Перед обновлением сделайте резервную копию файлов и базы данных
Обновление между основными версиями
5.x и 6.x (перед обновлением до версии 6.x обновите Друпал до последней версии в ветке 5.x, а также, обновите до последних версий все дополнительные проекты).
Проверьте наличие нужных проектов для ветки 6.x. Если какие-то проекты для новой ветки не готовы, то вы можете принять решение отложить обновление.
- Войдите в аккаунт пользователя №1
- Перейдите на страницу «Управление — Конфигурация — Обслуживание» и переведите сайт в режим обслуживания
- Перейдите на страницу «Управление — Строение сайта — Темы» и выберите тему Garland
- Перейдите на страницу «Управление — Строение сайта — Модули» и выключите все дополнительные модули. Если вы знаете, что какие-то из текущих модулей вам не будут нужны в новой версии и их данные вам не нужны, то удалите их через вкладку «Удаление», а потом удалите их файлы. Файлы остальных модулей оставьте на месте
- Удалите файл sites
/
default/
default.settings.php
- Удалите папки ядра за исключением папки sites и файлы ядра в корневой папке
- Если вы вносили изменения в файлы .htaccess и robots.txt, то нужно будет внести изменения и в новые файлы
- Распакуйте файлы новой версии на место удалённых старых
- Внесите изменения в файлы .htaccess и robots.txt (если нужно)
- Убедитесь, что файл sites
/
default/
settings.php доступен для записи (в процессе обновления он будет преобразован в формат 6.x)
- Запустите скрипт update.php перейдя на URL example.com
/
update.php. Это действие обновит таблицы ядра в базе данных
- Сделайте резервную копию файлов и базы данных после того, как скрипт update.php завершит работу
- Удалите папки дополнительных проектов для версии 6.x и скопируйте на их место версии проектов для версии 7.x (прочтите файл UPGRADE.txt каждого проекта)
- Перейдите на страницу «Управление — Строение сайта — Модули» и включите один дополнительный модуль
- Запустите скрипт update.php перейдя на URL example.com
/
update.php. Это действие обновит таблицы этого дополнительного модуля в базе данных
- Сделайте резервную копию файлов и базы данных после того, как скрипт update.php завершит работу
Затем включите следующий модуль и если обновление пройдёт успешно, то сделайте резервную копию ещё раз. Повторяйте это между обновлением каждого модуля, чтобы при возникновении проблемы иметь возможность вернуться к последнему обновлению. Если при запуске скрипта update.php произойдёт ошибка обновления, то восстановите предыдущее состояние сайта, сохраните сообщение об ошибке и попросите помощи на форуме. Не продолжайте обновление до решения проблемы, пропуская сообщения с ошибками.
Если есть версия темы для Друпала 6.x, то включите её.
- Перейдите на страницу «Управление — Отчёты — Статус» и убедитесь, что все показатели в норме
- Перейдите на страницу «Управление — Конфигурация — Разработка — Обслуживание» и выведите сайт из режима обслуживания
Обновление между неосновными версиями
Например, 7.0 и 7.1 (обновляться между неосновными версиями последовательно не нужно, например, если у вас установлена версия 7.0, то можно обновить Друпал сразу до версии 7.2).
- Войдите в аккаунт пользователя №1
- Перейдите на страницу «Управление — Конфигурация — Разработка — Обслуживание» и переведите сайт в режим обслуживания
- Удалите папки ядра за исключением папки sites и файлы ядра в корневой папке
- Если вы вносили изменения в файлы .htaccess и robots.txt, то нужно будет внести изменения и в новые файлы
- Если версия включает изменения в файле default.settings.php (смотрите примечание к версии), то нужно будет внести изменения в новый файл
- Распакуйте файлы новой версии на место удалённых старых
- Внесите изменения в файлы .htaccess и robots.txt (если нужно)
- Создайте файл settings.php, скопировав и переименовав его из файла default.settings.php и внесите в него изменения (если нужно)
- Запустите скрипт update.php перейдя на URL example.com
/
update.php. Это действие обновит таблицы ядра в базе данных
- Перейдите на страницу «Управление — Отчёты — Статус» и убедитесь, что все показатели в норме
- Перейдите на страницу «Управление — Конфигурация — Разработка — Обслуживание» и выведите сайт из режима обслуживания