Итак, расскажу как я обновил ядро на 9.4.6. Почти инструкции, но это не точно. Пока оставлю это здесь для себя, что бы ни чего по возможности не забыть. После выхода новой версии повторю, а там и будет ясно на сколько эта статья будет полезна.
Инструкция не предполагает использования таких инструментов как Drush или Composer. Все операции буду делать руками с помощью инструментов терминала, а так же веб интерфейса самого движка Drupal.
Первое, перевёл сайт в режим "Обслуживание". В меню администратора "Управление" перейти в Конфигурация > Разработка > Режим обслуживания
На странице Режим обслуживания отметить галочку "Перевести сайт в режим обслуживания"
Нажмите Сохранить конфигурацию.
Убедитесь, что сайт находится в режиме обслуживания, открыв его с другого браузера, где вы не вошли в систему. Если режим обслуживания не включился очистите КЭШ. В "Управление" меню администратора, перейдите на Конфигурация > Разработка > Производительность
- Нажмите Очистка кэша.
- Сообщение об успешной очистке кэша появится сверху страницы.
Если это не помогает решить проблему, попробуйте вместо очистки кэша, перестроить кэш. Откройте settings.php (/sites/default/settings.php) в любом текстовом редакторе. Добавьте следующую строчку в конце файла и сохраните его:
$settings['rebuild_access'] = TRUE;
Зайдите http://www.example.com/core/rebuild.php в вашем браузере, где www.example.com адрес вашего сайта. После короткой паузы, вы будете перенаправлены на главную страницу вашего сайта и кэш будет перестроен.
Откройте settings.php (/sites/default/settings.php). Найдите строчку, которую вы добавили до этого с $settings[rebuild_access], удалите ее и сохраните файл.
После того как ваш сайт перешёл в режим обслуживания проверьте Конфигурация > Разработка > Производительность в пункте статус "Кэширования". Если включено отключите на время обновления!
Через терминал в режиме ROOT запускаю прекрасный инструмент Midnight Commander и делаю резервную копию каталога с сайтом. На данный момент он весит не очень много поэтому могу себе это позволить. Инструкция подразумевает делать бэкап следующих данных:
Данные в папке sites, включая файл sites/default/settings.php.
Загруженные файлы, такие как изображения и другие прикрепленные файлы. Местоположение этих файлов настраивается; стандартное местоположение это папка sites/default/files относительно корня сайта. В Управлении меню администратора, перейдите на страницу Конфигурация > Медиа > Файловая система (admin/config/media/file-system) проверьте папку для загрузки файлов; вы можете изменить папку для файловой системы, вы также можете это сделать это в файле settings.php.
Модули, темы оформления и любые другие пользовательские файлы, которые вы добавили. Вы можете найти пользовательские модули и темы оформления в папках modules и themes со всеми вложенными папками. Некоторые люди предпочитают создать резервную копию всех файлов, включая файлы Drupal, модулей и тем оформления (которые вы сможете восстановить загрузив их снова из исходников), прежде чем пытаться собрать проект из источников, которые необходимо использовать.
Далее через терминал скачиваем архив с новой версией CMS Drupal в удобный вам каталог. Команда wget
Распаковать скачанный архив. Команда tar -xvf имя пакета
Откройте settings.php (/sites/default/settings.php). Найдите строчку с $settings[update_free_access] переменной.
По умолчанию, переменная установлена как "FALSE" по соображениям безопасности. Измените значение на "TRUE":
$settings['update_free_access'] = TRUE;
Пример команды nano /sites/default/settings.php
В папке сайта, удалите папки core и vendor и все файлы, которые находятся в корне сайта, включая .htaccess, composer.json и autoload.php. Не удаляйте дополнительные и измененные файлы, потому что вы можете потерям часть дополнительного функционала, который основывается на этих файлах.
Скопируйте папки core и vendor и остальные не дополнительные и не пользовательские файлы, которые вы удалили в предыдущем шаге из папки на вашем сервере куда вы распаковали новый архив с CMS Drupal.
Запустите скрипт update.php используя следующие инструкции:
Откройте в браузере http://www.example.com/update.php (где www.example.com это адрес URL вашего сайта). Нажмите Продолжить на первом экране для запуска обновление и успешного завершения выполнения скрипта.
Если вы получили какие-то ошибки или предупреждения, запускайте update.php скрипт снова до тех пока все обновления не будут выполнены успешно.
Откройте settings.php (/sites/default/settings.php) в текстовом редакторе. Найдите строку с $settings[update_free_access] переменной и обновите ее на "FALSE"
$settings['update_free_access'] = FALSE;
Нажмите Страницы администрирования, чтобы вернуться в раздел администрирования вашего сайта.
Запустите CRON
Отключите режим обслуживания на вашем сайте.
Очистите кэш.
Проверьте общую информацию о системе! После этого вы должны иметь обновленную работающую версию Drupal.
Источники:
Обновление ядра Drupal
Основы: Резервная копия данных
Включение и выключение Режима обслуживания
Очистка кэша