2.8. Как устанавливать обновления Drupal?

Обратите внимание: нижеследующая информация справедлива только для установки обновлений в пределах одной версии Drupal, т.е. например обновления с версии 6.5 на 6.9 и не предназначена для обновления с одной версии Drupal на другую, например с 5.8 на 6.10.

Обновление нужно выполнять в несколько шагов:

  1. Перейти на страницу /admin/settings/site-maintenance и перевести сайт в режим обслуживания (Off-line)
  2. Создать резервную копию базы данных сайта
  3. Создать копию всего каталога сайта, содержащего Drupal
  4. Удалить из каталога сайта, содержащего Drupal каталоги: includes, misc, modules, profiles, scripts, themes и все файлы, кроме .htaccess, и robots.txt.
  5. Скачать новую версию Drupal и распаковать архив с этой версией во временный каталог
  6. Перенести все каталоги из временного каталога в каталог сайта, содержащий Drupal
  7. Перенести все файлы (кроме .htaccees и robots.txt) из временного каталога в каталог сайта, содержащий Drupal
  8. Зайти браузером на сайт, на страницу http://yoursite.com/update.php (где вместо yoursite.com вы должны подставить имя вашего сайта)
  9. В случае, если доступны какие-либо обновления структуры базы данных, update.php сам предложит вам последние доступные версии, вам нужно только согласится с выбором и произвести обновление
  10. Перейти на страницу /admin/settings/site-maintenance и перевести сайт в режим обычной работы (On-line)
  11. Также, очень рекомендуется перейти на страницу /admin/settings/performance и очистить кэш

Сделанные ранее резервные копии нужны вам только если что-то вдруг пошло не так. Тогда вы можете распаковать архив с файлами каталога Drupal и восстановить базу данных из сделанной резервной копии сайта, а затем обратится за помощью в решении возникших проблем к специалистам.

Комментарии

Как определяется, чего перестраивать в базе?

А можно тупой вопрос? Спасибо.
А как Друпал при запуске update.php определяет, чего надо перестраивать в базе? ведь перед ним в этот момент только старая база и набор всех модулей уже от новой версии. От старой-то ничего нет... как ему знать, чего и как было в устаревшей структуре?

Как Друпал определяет, чего перестраивать?

Файлы новые потому что. Он

Файлы новые потому что. Он это видит и соответственно сравнивает версию модулей в базе с версией файлов. Если нужны обновления базы данных, то вам показывается, что будет обновляться и предлагается это сделать. Для этого совершенно необязательно знать что было в старой - обновления базовой поставки Drupal делаются так, что этого не требуется. Старшая версия содержит все апдейты, которые необходимо сделать, начиная с 1-й версии, поэтому всё что нужно - разобраться, что установлено и накатить всё начиная с этой версии до самой последней.