Обновить ядро Drupal
Введение
Рассатривается обновление Drupal сайта между минорными версиями и патчами, например с 8.1.2 до 8.1.3, или с 8.3.5 до 8.4.0.
Прежде всего сделайте полную резервную копию всех файлов и каталогов сайта, базы данных (MySQL) до обновления и сохраните её за пределами установочной директории Drupal.
Рекомендуется пробовать обновление на тестовой копию вашего сайта. Даже незначительные обновления могут вызывать поведение для изменения. В большей степени это относится к плагинам, например может перестать работать выпадающее меню или wysiwyg редактор.
Обновление Drupal 8 до актуальной версии 8.x.x
Под учетной записью администратора переведите сайт в режим обслуживания (Конфигурация -> Разработка -> Режим обслуживания).
Скачайте с сервера drupal.org архив актуальной версию Drupal 8.
Удалите все папки и файлы, за исключением папок:
sites
modules
themes
libraries
(при наличии)
Отдельно сохраните файлы:
.htaccess
robots.txt
composer.json
Распакуйте архив с новой версии Drupal 8 в корневую папку вашего веб-сайта.
Запустите скрипт
update.php
обновления Drupal. Для этого зайдите по адресуhttp://<yousite.ru>/update.php
и выполните обновление. Этот скрипт обновляет таблицы базы данных.Если нет доступа, к скрипту
update.php
, выполните следующую инструкцию:Откройте файл
settings.php
в текстовом редакторе.Найдите строчку:
$settings['update_free_access'] = FALSE;
Замените на:
$settings['update_free_access'] = TRUE;
После обновления обязательно верните в первоначальное состояние
FALSE
;
Проверьте отчёт о состоянии (Администрирование -> Отчеты -> Отчет о состоянии). Убедитесь, что все работает должным образом.
Убедитесь, что вы присвоили параметру
$settings['update_free_access']
значениеFALSE
в файлеsettings.php
.Если обновление прошло удачно, то переведите сайт в режим «Рабочего состояния».
Если файлы
robots.txt
,.htaccess
иcomposer.json
модифицировались, то не забудьте добавить нужные строки в обновленные файлы.
После обновления
Удалите файлы по которым можно определить версию системы.
- CHANGELOG.txt
- COPYRIGHT.txt
- INSTALL.txt
- LICENSE.txt
- MAINTAINERS.txt
- README.txt
Зная эти данные, злоумышленнику проще взломать сайт.