Обновить ядро Drupal

Введение

Рассатривается обновление Drupal сайта между минорными версиями и патчами, например с 8.1.2 до 8.1.3, или с 8.3.5 до 8.4.0.

Прежде всего сделайте полную резервную копию всех файлов и каталогов сайта, базы данных (MySQL) до обновления и сохраните её за пределами установочной директории Drupal.

Рекомендуется пробовать обновление на тестовой копию вашего сайта. Даже незначительные обновления могут вызывать поведение для изменения. В большей степени это относится к плагинам, например может перестать работать выпадающее меню или wysiwyg редактор.

Обновление Drupal 8 до актуальной версии 8.x.x

  1. Под учетной записью администратора переведите сайт в режим обслуживания (Конфигурация -> Разработка -> Режим обслуживания).

  2. Скачайте с сервера drupal.org архив актуальной версию Drupal 8.

  3. Удалите все папки и файлы, за исключением папок:

    • sites
    • modules
    • themes
    • libraries (при наличии)

    Отдельно сохраните файлы:

    • .htaccess
    • robots.txt
    • composer.json
  4. Распакуйте архив с новой версии Drupal 8 в корневую папку вашего веб-сайта.

  5. Запустите скрипт update.php обновления Drupal. Для этого зайдите по адресу http://<yousite.ru>/update.php и выполните обновление. Этот скрипт обновляет таблицы базы данных.

    Если нет доступа, к скрипту update.php, выполните следующую инструкцию:

    • Откройте файл settings.php в текстовом редакторе.

    • Найдите строчку:

      $settings['update_free_access'] = FALSE;
    • Замените на:

      $settings['update_free_access'] = TRUE;
    • После обновления обязательно верните в первоначальное состояние FALSE;

  6. Проверьте отчёт о состоянии (Администрирование -> Отчеты -> Отчет о состоянии). Убедитесь, что все работает должным образом.

  7. Убедитесь, что вы присвоили параметру $settings['update_free_access'] значение FALSE в файле settings.php.

  8. Если обновление прошло удачно, то переведите сайт в режим «Рабочего состояния».

  9. Если файлы robots.txt, .htaccess и composer.json модифицировались, то не забудьте добавить нужные строки в обновленные файлы.

После обновления

Удалите файлы по которым можно определить версию системы.

  • CHANGELOG.txt
  • COPYRIGHT.txt
  • INSTALL.txt
  • LICENSE.txt
  • MAINTAINERS.txt
  • README.txt

Зная эти данные, злоумышленнику проще взломать сайт.


Похожие записи