Обновление ядра Drupal 9
Шаги
- Сделайте полную копию вашего сайта.
-
Откройте settings.php (/sites/default/settings.php) в любом текстовом редакторе. Найдите строчку с $settings[update_free_access] переменной. По умолчанию, переменная установлена как "FALSE" по соображениям безопасности. Измените значение на "TRUE":
$settings['update_free_access'] = TRUE;
- Отключите любой кэш (memcache, varnish и так далее), который используется на вашем сайте.
- Включите режим обслуживания на вашем сайте.
- Загрузите tar.gz или zip архив с последней версией Drupal 8.x со страницы Drupal.org Drupal Core Downloads.
- Загрузите файл архива на сервер вашего хостинга.
-
Разархивируйте файл во временную папку на вашем сервере (должен быть снаружи папки, где расположен сайт). Ваша панель управление на хостинге дола иметь файловый менеджер способный разархивировать файлы. Если вы имеете доступ к командной строке на вашем сервере (например использующем Linux), вы можете использовать команду:
tar -xzf drupal-8.3.2.tar.gz
- В папке сайта, удалите папки core и vendor и все файлы, которые находятся в корне сайта, включая .htaccess, composer.json и autoload.php. Не удаляйте дополнительные и измененные файлы, потому что вы можете потерям часть дополнительного функционала, который основывается на этих файлах.
- Скопируйте папки core и vendor и остальные не дополнительные и не пользовательские файлы, которые вы удалили в предыдущем шаге из временной папки на вашем сайте.
-
Запустите скрипт update.php используя следующие инструкции:
- Откройте в браузере http://www.example.com/update.php (где www.example.com это адрес URL вашего сайта). Нажмите Продолжить на первом экране для запуска обновление и успешного завершения выполнения скрипта.
- Запустите следующую Drush команду:
drush updatedb
- Если вы получили какие-то ошибки или предупреждения, запускайте update.php скрипт снова до тех пока все обновления не будут выполнены успешно.
-
Откройте settings.php (/sites/default/settings.php) в текстовом редакторе. Найдите строку с $settings[update_free_access] переменной и обновите ее на "FALSE":
$settings['update_free_access'] = FALSE;
- Нажмите Страницы администрирования, чтобы вернуться в раздел администрирования вашего сайта.
- Отключите режим обслуживания на вашем сайте.
- Очистите кэш.
- Включите все дополнительные кэши обратно, которые вы выключали на Шаге 3.
- После этого вы должны иметь обновленную работающую версию Drupal. Вы можете проверить текущую версию Drupal на странице Status report