Вход на сайт

Вы здесь

Опыт обновления Drupal с версии 6 на 7

Политическая оттепель в стране повлияла на то, что стали из небытия выползать мои старые товарищи из «страшных 90-х». И появилась идея — реанимировать организацию, которой когда-то пугали деток на политинформациях — «Народно-Трудовой Союз российских солидаристов», или попросту НТС. А раз есть активность — само собой, нужен сайт, времена такие! Но НТС-овский сайт в имеющемся виде не шибко для этого подходил: в свое время я его писал на чистом HTML, а 2 года назад почти в чисто-HTML-ном виде перевел на Drupal — естественно, на самую актуальную в те времена 6-ю версию. Но это тогда она была актуальной. А сейчас, чтобы что-то с сайтом сделать, надо ее сначала до 7-ки апгрейдировать. А то потом будет сложнее.

Так что, как говорится, «не было счастья...» Ведь каждый друпальщик, даже чайник, должен хоть раз сделать какой-то апгрейд Drupal’а! Тем более, сайт НТС для первого опыта подходил как нельзя лучше:

  • большущая гора контента почти исключает соблазн перекидывать все материалы вручную, через буфер обмена;
  • на сайте мало дополнительных наворотов (модулей с настройками), что упрощает сам процесс.

И вот я взялся. Делал это в следующем порядке, по пути набив несколько закономерных шишек.

1. Скопировал файлы и БД для переноса. Прошло практически без проблем.

2. Создал копию сайта на локальном компьютере. Здесь я напортачил в файле settings.php и что называется «огреб по полной»: вместо простого включения сайта на новом месте запустился процесс инсталляции Drupal, который прошел весьма криво. Когда разобрался, пришлось устанавливать заново.

Еще по ходу дела (в течение обеих попыток) пришлось исправить одну строчку кода в одном из файлов из-за смены стандартной команды в новой версии PHP.

3. Сделал апдейт ядра Drupal, а также модулей (1 шт.) и тем оформления до последних версий 6.x. Тоже практически без проблем.

4. В соответствии с инструкцией провел сам апгрейд Drupal. На удивление получилось быстро и спокойно.

5. Подключил нужные модули и темы. Настроил сам сайт максимально близко к предыдущему виду.

6. Не получилось произвести апгрейд модуля Nodewords (6.x) до модуля Meta Tags (7.x). Отложено на неопределенное время.

7. Перенес апгрейдированный сайт с локального компьютера на хостинг, создав для этого домен 3-го уровня. Здесь уперся в ограничение на объем импортируемых баз данных у хостера, который пришлось преодолевать с помощью специальной утилиты.

8. Переопределил URL: старый сайт перенес на домен 3-го уровня, новый поставил на его место.

Новый сайт — как минимум, работает. Подробности переноса смотрите в видео и тексте ниже.