Обновление Drupal

До начала обновления убедитесь, что ваш хостинг удовлетворяет требованиям той версии, до которой вы обновляетесь. См. Требования к хостингу и раздел REQUIREMENTS в файле INSTALL.txt. Для обновления системы выполните следующие шаги:

  1. Сделайте копию базы данных и файлов. Копия базы данных понадобится для восстановления работоспособности сайта в случае неудачного завершения обновления. В папке /files хранятся загруженные на сайт файлы, а в папке /sites хранятся настройки сайта.
  2. Проверьте работоспособность копии базы данных. Импортируйте базу данных на тестовый сайт, чтобы убедиться в том, что она не повреждена. Не стоит пренебрегать этим пунктом.
  3. Войдите в аккаунт №1. Это главный аккаунт на сайте. Только у пользователя №1 есть доступ к файлу /update.php запуск которого потребуется при обновлении. Не закрывайте браузер и не выходите из аккаунта до тех пор, пока вы полностью не завершите процесс обновления.
  4. Перейдите на страницу Управление > Конфигурация > Обслуживание и переведите сайт в офлайн для безошибочного обновления базы данных, а также для того, чтобы посетителям не показывались сообщения выводимые скриптом обновления.
  5. Перейдите на страницу Управление > Строение сайта > Темы и включите стандартную тему Garland.
  6. Перейдите на страницу Управление > Строение сайта > Модули и выключите дополнительные модули.
  7. Удалите старые системные файлы.
  8. Скопируйте на их место новые системные файлы.
  9. Скопируйте обратно папки /files и /sites, файлы .htaccess и robots.txt или внесите необходимые изменения в новые версии этих файлов (если вы их правили ранее).
  10. Убедитесь, что новые файлы настроек содержат верную информацию.
  11. Запустите файл /update.php. Этот действие обновит стандартные таблицы в базе данных.
  12. Убедитесь, что версии всех дополнительных модулей и тем поддерживают новую версию системы. Для крупного обновления, такого как переход с одной ветки на другую (например с Drupal 5 на Drupal 6, нужно будет обязательно скачать новые версии модулей и тем, т.к. при смене главной версии меняется API и версии модулей и тем предназначенные для работы с 5.х не будут работать с 6.х.
  13. Перейдите на страницу Управление > Строение сайта > Модули, включите дополнительные модули и снова запустите файл /update.php.
  14. Перейдите на страницу Управление > Строение сайта > Темы и включите используемую вами тему.
  15. Перейдите на страницу Управление > Конфигурация > Обслуживание и переведите сайт в онлайн.

Отметьте: запустить обновление не входя в аккаунт №1 можно следующим образом:

  • Откройте файл settings.php.
  • Измените строку $update_free_access = FALSE; на $update_free_access = TRUE;.
  • Запустите файл /update.php.
  • После завершения процесса обновления измените запись в settings.php обратно на $update_free_access = FALSE;