Начнем с того, что скачиваем новую версию drupal 7 (http://drupal.org/project/drupal), распаковываем и читаем UPGRADE.txt. Собственно, там и написано, как обновить Drupal в рамках одной мажорной версии, правда на английском языке. А написано вкратце следущее:

1. Залогиниться с правами на "Administer software updates".

2. Поставить сайт в режим обслуживания
Administration > Configuration > Development > Maintenance mode, галочка на режим обслуживания.
Там же делаем резервную копию базы данных и папки с сайтом.

3. Удаляем папки и файлы - все, кроме sites.
Инструкция требует удалить все файлы и папки, кроме sites. Но если вы модифицировали какие-либо другие файлы, эти изменения необходимо будет внести заново после обновления. Напомню, что для новых модулей и тем есть папки modules и themes в sites/all, куда вы и должны были ставить все дополнительные модули и темы. .

Результат данного этапа обновления друпал 7: Сайт убит. Данные сохранены. Папка sites не тронута.

4. Залить новые файлы
Скачать и распаковать последнюю версию друпал, скопировать эти файлы вместо старых, кроме папки  sites, ее по прежнему не трогать. Делать это лучше будучи прямо на сервере или через ssh, или через подключение к удалённому рабочему столу, если у вас не дай бог Windows в качестве сервера :).

5. Повторно произвести ваши модификации ядра друпал, если вы вносили в них изменения.
В большинстве случаев это будут .htaccess и robots.txt. Иногда в новых версиях друпал будут появляться изменения в settings.php,  об этом уведомляют в примечаниях к версии. Нужно внести эти изменения вручную.

6. Запускаем update.php, не выходя из админки
/admin/reports/status - находим рекомендацию обновить БД. update.php при запуске ещё раз ненавязчиво напоминает о необходимиости резервного копирования. Следуем пошаговым рекомендациям и обновляем базу данных.
В случае возникновения любых ошибок очень настойчиво рекомендуется откатится назад из резервной копии, не в коем случае нельзя игнорировать ошибки обновления, они могут сказаться на работе сайта.

Если вдруг по каким-либо причинам вы не имеете доступа к update.php, то достаточно в settings.php вписать строку "$update_free_access = TRUE;" так можно обновляться даже не будучи залогиненым. После обновления эту строку ОБЯЗАТЕЛЬНО удаляем.

Обновились.

Включаем сайт для посетителей. Должно работать.

Если не работает, откатываемся к сохраненной версии и пробуем обновить ее заново (дабы все же понять, как это правильно делается), или сносим сайт полностью (при условии, что все бекап файлы у вас на компьютере имеются), устанавливаем новую версию друпал, заменяем девственно-новую базу данных на вашу бывалую старую, логинимся, идем в отчеты о состоянии и обновляем базу данных.
 

И что радует, в седьмой версии друпал более автоматизировано обновление модулей, чем в шестерке. Заходим в отчеты - доступные обновления, вкладка "обновить", ставим галки, жмем скачать, следуем инструкции.

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