Переносим Drupal 6 на Drupal 7


18:47, 19/03/2018

Несмотря на готовящийся выход Drupal 8 до сих пор много проектов работает на D6. Очевидно, что смысл обновиться есть т.к. Drupal 7 достаточно взрослый продукт.

RTFM (полезная инфа)

Для начала внимательно изучите:

Этой информации вполне достаточно. Не пренебрегайте изучением её перед началом обновления.

Пошаговый процесс обновления:

  1. Сделайте полную резервную копию сайта (база данных и все файлы);
  2. Отключите все сторонние модули не относящиеся к ядру Drupal admin/build/modules/uninstall
    Удалять модули не надо, они понадобятся в дальнейшем.
  3. Отключите и удалите русский перевод интерфейса Drupal, сайт должен быть полностью на английском admin/settings/language;
  4. Установите тему по-умолчанию Garland admin/build/themes;
  5. Обновите вашу версию Drupal 6 до последней версии 6-й линейки
    Например: у вас 6.22 а последняя 6.34, необходимо обновиться до последней.
  6. Делаем полную резервную копию (база данных и все файлы);
  7. Качаем актуальный дистрибутив Drupal 7;
  8. Распаковываем дистрибутив Drupal 7 поверх вашего сайта на Drupal 6(не важно на мультисайтинге или нет);
  9. Открываем settings.php от Drupal 7 и прописываем в него настройки соединения с вашей базой данных от Drupal 6;
  10. Делаем update.php, после чего база данных обновляется до Drupal 7(с сохранением всех UID, NID, комментариев...);
  11. Далее, подключаем модули: CCK, Views, Ctools, Rules... После включения каждого делаем update.php.
    Таким образом вы избежите большого количества ошибок в случае если какие-нибудь модули будут конфликтовать. Views, например, переносятся практически без потерь.

Не этом всё!

Вопроса совместимости модулей касаться нет смысла, все это на совести их разработчиков.
Из опыта обновлений подобного рода могу сказать, что проблем с модулями не бывает практически никогда.



Комментарии