Обновление ядра Drupal вручную
Прежде чем вы начнете
Если это еще не сделано, рекомендуется прочитать это введение, в котором кратко изложены все варианты, которые вы можете выбрать при обновлении Drupal 8.
PS! Эта процедура обновления также описана в руководстве пользователя.
Если вы установили какие-либо дополнительные модули со сторонними зависимостями с помощью Composer, вам нужно использовать другие параметры обновления, поскольку эти инструкции перезапишут каталог vendor/.
Обновление ядра Drupal 8
Шаги по обновлению ядра Drupal 8 с помощью ручной установки и командной строки (оболочки):
1. Сделайте резервную копию ваших файлов и базы данных. Полная резервная копия позволяет легко вернуться к предыдущей версии в случае сбоя обновления.
По желанию, если вы сделали ручные изменения в файлах, таких как .htaccess, composer.json или robots.txt, скопируйте их куда-нибудь, что легко найти. Потому что после того, как вы установили новое ядро Drupal, вам нужно будет повторно применить изменения. Например, Acquia Dev Desktop помещает файл .htaccess в каталог верхнего уровня, и без него будет работать только домашняя страница на вашем сайте.
Всегда возвращайтесь к резервной копии, если вы получаете фатальную ошибку в процессе обновления.
2. Используя Drupal, войдите под любым пользователем с правами «Администрирование обновлений программного обеспечения».
3. Используя Drupal, переведите свой сайт в режим обслуживания. Для этого:
- Перейдите через интерфейс администратора Administration > Configuration > Development > Maintenance mode.
- Установите флажок «Put site into maintenance mode».
- Нажмите «Сохранить конфигурацию (Save configuration)».
4. Выберите один из следующих двух вариантов, чтобы удалить файлы в каталоге верхнего уровня, а также в каталогах «core» и «vendor», оставив позади каталоги «modules», «profile», «sites», «themes»:
Использование оболочки
1. Перейдите в вашу установку Drupal.
cd /path/to/your/drupal/directory
2. Удалите каталоги 'core' и 'vendor'
rm -rf core vendor
3. Удалите все файлы в каталоге верхнего уровня.
rm -f *.* .[a-z]*
Использование FTP-клиента
1. Перейдите в каталог Drupal.
2. Выберите все файлы в каталоге верхнего уровня (также скрытые файлы, начинающиеся с точки), а также каталоги «core» и «vendor» и удалите их. Не удаляйте каталоги 'modules', 'profiles', 'sites', and 'themes'.
5. По желанию иногда обновление включает в себя изменения в файле default.settings.php. Это будет отмечено в примечаниях к выпуску. Вы можете найти примечания к выпуску для вашей версии на https://www.drupal.org/project/drupal. Внизу страницы проекта в разделе «Downloads» используйте ссылку для вашей версии Drupal для просмотра заметок о выпуске. Если вашей версии нет в списке, воспользуйтесь ссылкой «Просмотреть все выпуски». На этой странице вы можете прокрутить вниз или использовать фильтр, чтобы найти свою версию и примечания к выпуску. Если обновление содержит изменения в файле default.settings.php, выполните следующие действия.
- Скопируйте пользовательские и специфичные для сайта записи из резервной копии, которую вы сделали, в новый файл settings.php. Вам определенно понадобятся строки, предоставляющие информацию о базе данных, и вы также захотите скопировать любые другие настройки, которые вы добавили.
- Сделайте копию нового файла default.settings.php и назовите копию settings.php (перезаписав ваш предыдущий файл settings.php).
- Сделайте резервную копию вашего файла settings.php с другим именем.
- Найдите файл settings.php в каталоге /sites/* directory. (Обычно сайты / по умолчанию.)
6. Выберите один из следующих двух вариантов, чтобы получить новые файлы в каталог верхнего уровня и каталоги «core» и «vendor»:
Использование оболочки
1. В типичной командной строке Unix / Linux используйте следующие команды для загрузки и извлечения:
wget https://ftp.drupal.org/files/projects/drupal-x.y.z.tar.gz tar zxf drupal-x.y.z.tar.gz
2. Эта команда создала новый каталог drupal-x.y.z /, содержащий все файлы и каталоги Drupal. Войдите в новый каталог и скопируйте каталог «core» и «vendor», а также файлы из каталога верхнего уровня в каталог установки Drupal:
cd drupal-x.y.z cp -R core vendor /path/to/your/drupal/directory cp *.* .[a-z]* /path/to/your/drupal/directory
Использование браузера и FTP-клиента
- Загрузите последнюю версию Drupal 8.x.x с веб-сайта https://www.drupal.org/download в каталог, находящийся за пределами вашего webroot.
- Распакуйте архив.
- Используйте FTP-клиент, чтобы загрузить каталоги «core» и «vendor», а также файлы из каталога верхнего уровня в каталог Drupal.
7. При необходимости повторно примените любые изменения вручную к таким файлам, как .htaccess, composer.json или robots.txt.
8. Используя ваш браузер, запустите update.php, посетив http://www.example.com/update.php (заменив www.example.com на ваше доменное имя). Это обновит основные таблицы базы данных.
По желанию, если вы не вошли в систему как пользователь с разрешением «Администрирование обновлений программного обеспечения» или с учетной записью обслуживания сайта (созданной во время установки), вы не сможете получить доступ к update.php. Вот шаги, чтобы обойти это ограничение:
- Откройте файл settings.php с помощью текстового редактора.
- Найти эту строку
$settings['update_free_access'] = FALSE;
- Измените значение FALSE на TRUE:
$ settings ['update_free_access'] = TRUE;
- Посетите страницу /update.php еще раз.
- После того, как вы выполнили все описанные выше шаги, для безопасности важно изменить настройку обратно на FALSE.
9. Используя браузер, войдите в систему администратора Drupal и выберите «Администрирование»> «Отчеты»> «Отчет о состоянии» (Administration > Reports > Status report). Убедитесь, что все работает как положено.
10. По-прежнему используя браузер, войдите в систему администратора Drupal и выберите Administration > Configuration > Development > Maintenance mode. Снимите флажок «Put site into maintenance mode» и нажмите кнопку «Сохранить».
11. После обновления удалите версию Drupal, которую вы скачали и распаковали ранее:
rm drupal-x.y.z.tar.gz rm -rf drupal-x.y.z/
12. Выполнено. Вы успешно обновили ядро Drupal 8 с помощью ручной установки и оболочки / браузера. :)
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.