Для тех, кто не знает что такое мажорные и минорные версии сайта небольшое пояснение: мажорные версии Drupal это 6, 7, 8, а минорные 7.1, 7.2, 7.34...
А теперь перейдем собственно к материалу нашего урока. Недавно было обновлено ядро платформы Drupal, поэтому многие пользователи интересуются, как можно обновить его самостоятельно.
Модули этой площадки обновляются специальными встроенными средствами. Для этого не нужно располагать специальными знаниями или умениями. Но вот ядро просто не может обновиться автоматически. Обновлять его надо самостоятельно.
Выполнять обновления ядра надо практически сразу после выхода новой версии . Начинаются обновления с установки свежей версии Drupal. Для этого кликаем по ссылке на доступные обновления в вашем сообщении о том, что срочно необходимо обновить систему.
После этого надо выполнить полную резервную копию ресурса (все файлы содержащиеся в директории сайта на сервере вместе с базой данных лежащей у вас на хосте).
Теперь на ресурсе надо зайти в раздел под названием «Конфигурация» и во вкладке «Разработка» выбираем «Режим обслуживания». Возле формы перевода ресурса в режим обслуживания надо поставить соответствующую отметку (галочку). Данные настройки надо обязательно сохранить.
Зайдя в папку сайта на сервере, надо будет удалить все файлы относящиеся к ядру сайта, кроме robots.txt и.htaccess (при условии, что в них вносились ранее правки, которые вы бы не хотели потерять при обновлении ядра Drupal), а также папки, кроме sites (поскольку в ней хранятся все рабочие материалы Вашего сайта).
Важно! Обращу внимание на фразу "удалить все файлы относящиеся к ядру сайта ", файлы различных вебмастеров (google, яндекс и тд), прочие файлы, которые не имеют отношения к стандартному ядру Drupal ТРОГАТЬ НЕ НУЖНО.
Важно! Если в работе используется дистрибутив, по типу коммерсовского Kickstart-а, то папку под названием profiles надо оставить. В данном случае выполняется простое копирование всех данных с последующей заменой на более свежую информацию.
Теперь из архива нового ядра, который мы скачали в начале урока, надо будет извлечь все файлы и загрузить их на сервер, в папку нашего сайта, которую мы только что почистили от всего лишнего. Но есть исключения, да, вы угадали, sites (ну и robots.txt с.htaccess если Вы их не удаляли) оствляют.
После этого переходим по адресу ваш_сайт/update.php и на всех шагах подтверждаем запросы друпала.
После того, как на мониторе появиться автоматическое сообщение, что все удачно обновилось, можно переходить на главную страницу своего сайта и выполнять контрольную проверку. Если все работает хорошо, то необходимо выключить режим обслуживания сайта.
После таких простых действий ядро Drupal будет самой последней версии.
Ну и еще пара советов для начинающих:
Время от времени, разработчики выпускают новую версию Drupal, в которой исправляют различные ошибки, в том числе и ошибки, связанные с системой безопасности. Поэтому, крайне важно выполнять обновление Drupal.
Сегодня мы рассмотрим, как обновить Drupal до последней актуальной на данный момент версии.
Внимание!!! Прежде чем приступать к обновлению, сделайте бэкап файлов сайта и базы данных, чтобы в дальнейшем избежать лишней головной боли в том случае, если при обновлении что-то пойдет не так. С бэкапа вы всегда сможете полностью восстановить свой сайт.
К сожалению автоматическое обновление не предусмотрено и мы будем выполнять обновление Drupal вручную.
Узнать о наличии новой версии мы можем из оповещения в панели управления, либо же перейдя в «Отчеты» > «Доступные обновления».
Здесь нам предлагают скачать более свежую версию, чтобы это сделать нажимаем на ссылку «Скачать».
И сохраняем к себе на компьютер предложенный файл.
Скачанный архив с обновлением ядра Drupal необходимо разархивировать и скопировать все папки и файлы в корневую директорию сайта. Во время копирования соглашаемся с заменой всех папок и файлов.
С обновлением ядра Drupal мы закончили, теперь внесем необходимые изменения в базу данных. Для этого нужно запустить файл update.php. Чтобы это сделать откройте браузер и допишите к доменному имени: /update.php, у вас должно получиться следующее: http://ваш-сайт.com/update.php.
На открывшейся странице обновления базы данных мы можем временно перевести сайт в режим обслуживания, для этого необходимо нажать на ссылку – maintenance mode (1). Режим обслуживания будет полезен на сайте находящемся на внешнем сервере, у которого есть посетители. Если же вы делаете сайт на локальном сервере, то можете не пользоваться режимом обслуживания и жать кнопку «Continue» (2).
Предположим, что нам нужно перевести сайт в режим обслуживания, и мы перешли по ссылке – maintenance mode. В открывшемся окне ставим галочку напротив – «Перевести сайт в режим обслуживания» и нажимаем кнопку «Сохранить настройки».
Теперь нужно вернуться на страницу обновления базы данных, чтобы это сделать, в строке браузера опять вводим: http://ваш-сайт.com/update.php и в открывшемся окне жмем «Continue».
Применяем ожидающие обновления нажав кнопку «Apply pending updates».
После завершения обновления перед нами появляется страница, уведомляющая о том, что все прошло успешно и без ошибок.
Нам предлагают перейти на главную страницу сайта, либо на страницу администрирования. Поскольку нам нужно перевести сайт из режима обслуживания в рабочий режим, давайте выберем страницу администрирования.
В админ-панели нам сразу же бросается в глаза оповещение, уведомляющее нас о том, что сайт работает в режиме обслуживания. Давайте это исправим. Кликаем по ссылке – Переключиться в рабочий режим.
И попадаем на уже знакомую нам страницу режима обслуживания. Убираем галочку напротив – «Перевести сайт в режим обслуживания» и жмем кнопку «Сохранить настройки».
Давайте убедимся в том, что обновление Drupal прошло успешно. Перейдем в «Отчеты» > «Доступные обновления» и мы видим, что текущая версия Drupal обновлена.
Всем привет! Время от времени выходит новая версия Drupal. И тогда встает вопрос обновления системы. В этой статье я подробно расскажу, как обновить Drupal всего за 10 шагов.
К сожалению, в Drupal автоматическое обновление не предусмотрено. Лично меня это неприятно удивило. Как же так можно? Ведь в тех же WordPress и Joomla для этого достаточно нажать пару кнопок, и все проходит без нашего участия. Здесь такого нет. Все придется делать руками.
Обязательно перед обновлением Drupal создайте . Если что-то пойдет не так, в процессе произойдет ошибка и работоспособность сайта будет нарушена, то можно быстро откатиться на старую проверенную версию Друпал. Вовремя сделанные резервные копии позволят избежать невосполнимой потери данных и нервных клеток.
В первый раз обновить Drupal окажется не так-то просто, но так как новые версии ядра выходят с завидным постоянством, то очень скоро вы набьете руку, и это не будет вызывать никаких проблем. Сейчас же просто следуйте инструкции данной мной ниже. Будьте внимательны, и все закончится хорошо.
1. О появлении новой версии можно узнать из оповещения в панели управления или из письма, отправляемого на email администратора. Чтобы убедиться в этом, зайдите в раздел «Отчеты» — «Доступные обновления».
Нажимаем кнопку «Скачать» слева и загружаем самую свежую (рекомендуемую) версию Drupal.
Еще обратите внимание на то, что включает в себя текущее обновление. Если в списке значится файл settings.php, в котором содержится информация о БД, то его необходимо будет заменить на новый, а потом в ручную отредактировать — внести старые данные о своем сайте (лежит в каталоге /sites/default).
2. Переводим сайт в режим «Технического обслуживания». Сайт будет закрыт для посетителей, что позволит спокойно произвести все дальнейшие операции. Переходим в раздел «Конфигурация» — «Режим обслуживания».
Ставим галочку напротив «Перевести сайт в режим обслуживания» и сохраняем настройки.
4. Заходим на сервер с помощью и удаляем все старые файлы, за исключением папки /sites и некоторых файлов, в которые были внесены изменения в процессе работы. Это прежде всего и файл с картой сайта sitemap.xml .
5. Загружаем на сервер файлы новой версии Drupal. Все, кроме каталога /sites и файлов.htaccess, robots.txt (карта сайта sitemap.xml в стандартную комплектацию Друпал не входит).
Еще раз хочу обратить ваше внимание на файл settings.php из /sites/default. Если он входит в перечень обновлений, то его придется подменить на новую версию в ручную, после этого вписать данные для своего сайта.
7. Открываем на редактирование уже до боли знакомый файл settings.php. Находим в нем строчку:
$update_free_access = FALSE ; |
и меняем ее на:
$update_free_access = TRUE ; |
Сохраняем внесенные изменения. Теперь можно приступать к работе с базой данных.
8. Заходим по адресу http:/vash_sayt.ru/update.php. Конечно, использовать нужно свое имя домена. Попадаем в программу обновления базы данных Drupal. Здесь все просто.
9. Дабы убедиться в том, что обновление Drupal прошло успешно, переходим в раздел «Отчеты» — «Доступные обновления». Напротив текущей версии должна стоять зеленая галочки и слово «Обновлено».
10. Выводит сайт из режима «Технического обслуживания» — убираем галочку в разделе «Конфигурация» — «Режим обслуживания».
Как видите, обновить Drupal не такой уж и просто. Рекомендую потренироваться на . В первый раз все может пройти не так гладко, как того хотелось бы. Хотя, имея под рукой актуальные резервные копи файлов и БД, боятся нечего.
На этом на сегодня все. Спасибо за внимание! Дальше будет только интереснее!
Перед обновлением сделайте резервную копию файлов и базы данных
5.x и 6.x (перед обновлением до версии 6.x обновите Друпал до последней версии в ветке 5.x, а также, обновите до последних версий все дополнительные проекты).
Проверьте наличие нужных проектов для ветки 6.x. Если какие-то проекты для новой ветки не готовы, то вы можете принять решение отложить обновление.
Затем включите следующий модуль и если обновление пройдёт успешно, то сделайте резервную копию ещё раз. Повторяйте это между обновлением каждого модуля, чтобы при возникновении проблемы иметь возможность вернуться к последнему обновлению. Если при запуске скрипта update.php произойдёт ошибка обновления, то восстановите предыдущее состояние сайта, сохраните сообщение об ошибке и попросите помощи на форуме. Не продолжайте обновление до решения проблемы, пропуская сообщения с ошибками.
Если есть версия темы для Друпала 6.x, то включите её.
Например, 7.0 и 7.1 (обновляться между неосновными версиями последовательно не нужно, например, если у вас установлена версия 7.0, то можно обновить Друпал сразу до версии 7.2).
За то время пока я писал гайды, ядро Drupal было обновлено.
Было бы глупо не добавить ко всем гайдам еще и информацию по обновлению ядра системы. Поэтому если появилась необходимость обновить ядро, а вы не знаете как это делать, то этот гайд для вас.
Итак, появилось новое ядро. Модули обновляются автоматически при помощи встроенных средств и под силу даже ребенку. Ядро не может обновиться самостоятельно, это необходимо делать собственноручно. В этом нет ничего страшного, если подходить к делу с полной серьезностью, особенно если это продакшен.
Что же делать? Обновляться, причем чем скорее после релиза новой версии, тем лучше. Особенно для обновлений с пометкой «Не безопасно!», как на скриншоте выше.
Погнали. Для начала качаем свежую версию друпала . После этого делаем следующие действия:
Теперь ядро будет самой последней версии.
Вот такими простыми шестью шагами можно обновить версию друпала.