Переход на Drupal 7

Переходим на Drupal 7

С выхода седьмого Друпала прошло больше года - серьёзная причина, наконец, апгрейдиться (Drupal6->Drupal7). Все "реально полезные" модули понаписали и даже местами отладили, достаточно "вылизали" сам движок и мало того (собственно, главная для меня причина) - появились новые модули, существующие лишь под семёрку.

Апгрейд на Drupal 7

Нужно отметить "правильный" подход для тех, кто хочет апгрейдиться на семёрку. Если у вас ещё старенький (но по-прежнему "вполне себе") Drupal 5, то сначала вам нужно будет перейти на шестёрку (последнюю версию) и лишь после - на 7. Если "старые" версии (например, 6.13) шестёрки - аналогично, сначала апдейтимся на последнюю версию шестёрки и лишь после - на семёрку. Это действительно важно. Кстати, аналогично и для некоторых модулей - при использовании старых версий сначала их проапдейтните в шестой версии, чтобы при апгрейде не нажить проблем.

Последовательность обновления на Друпал 7

Опишу "безопасный вариант".

  1. Качаем последнюю версию Друпала.
  2. Распаковываем, при надобности - русифицируем.
  3. Переименовываем директории и файлы в корневом каталоге (например, добавляя всем им 7 в конец имени).
  4. Заливаем на хостинг (благодаря предыдущему пункту - это не будет "поверх").
  5. Останавливаем сайт (maintenance mode - "сайт на обслуживании").
  6. (данный пункт - по желанию) Чистим кэш : очищаем (TRUNCATE) таблицы accesslog, cache (и все другие cache_xxxxx), sessions, watchdog. Также можно зайти удалить всю старую херь в /admin/build/modules/uninstall.
  7. Бэкапим БД "апгрейживаемого" Друпала (предыдущий пункт часто уменьшает объём бэкапа в разы).
  8. Логинимся админом (user1).
  9. В последний раз смотрим на сайт в его предыдущей "друпальной инкарнации".
  10. Выключаем все "не ядерные" модули (т.е. не модули самого друпала).
  11. Переименовываем рабочие каталоги (и файлы в корне) текущего Друпала (например, добавляя к ним 6 в конец имени), а ранее залитые каталоги/папки семёрки, наоборот - переименовываем в "правильные" (убираем добавленные ранее семёрки в конце имени). Только соблюдайте последовательность (сначала переименовать шестёрочные, после "разпереименовать" семёрочные) - чтобы они не наложились друг на друга. Это даст вам в случае каких-либо проблем возможность быстро откатиться (просто проведя "обратное переименование").
  12. Копируем файл settings.php из старого Друпала и копируем его в /sites/default. Папка /sites/modules - пустая, пусть так и будет, закачаете модули после апгрейда движка.
  13. Запасаемся - чипсы, пиво, семечки, попкорн и далее по вкусу, проверяем коннект к интернету.
  14. Всё, момент "хэ" - запускаем /update.php
  15. Если вы что-то не сделали (например, забыли снять защиту от записи для settings.php, то Друпал пожалуется, исправьте и продолжите (или вновь наберите /update.php).
  16. Подумав некоторое время, он должен отрапортовать об успешном окончании, лишь предупредив об изменении в работе с зонами (можно забить).
  17. На выходе можете получить "Друпал 7 в чистом виде" - вершина аскетизма. Не пугайтесь, просто зайдите в /admin/appearance/list и включите/выберите нужные темы. Если мало - закачайте нужные.
  18. После ищите новые версии (или аналоги) модулей (а лучше было убедиться в этом заранее) и загружайте. Помните - часть "общеизвестно-популярных" в семёрке уже "встроилось в ядро".
  19. Закройте от записи settings.php (поставьте атрибут 640) и "включайте сайт" (убирайте maintenance mode).
  20. Радуемся - здравствуй Drupal7 !

Комментарии

Прикольный дизайн =) легкий такой...

Добавить комментарий