Обновление drupal 7 ядра. Drupal: Обновление ядра до последней версии. Обновление между неосновными версиями

Для CMS – Drupal регулярно выходят новые версии (обновления) в которых вносится изменения по усовершенствованию CMS, исправление ошибок/уязвимостей и доработки по безопасности.

Как узнать о выходе обновления для ядра вашего сайта?

если вы являетесь администратором сайта на CMS – Drupal вы можете настроить уведомления с сайта на ваш Е-mail о доступных обновлениях или проверить самостоятельно посетив раздел: Отчёты > Отчёт о состоянии (ваш_сайт/admin/reports/status)

Итак, мы видим, что появилось новое ядро. Что же делать? Обновляться, причем чем скорее, тем лучше. Особенно для обновлений с пометкой «Не безопасно!», как на скрине выше.

В отличии от модулей ядро Drupal не может обновиться самостоятельно или автоматически, это придется делать собственноручно. В этом нет ничего сложного.

Для начала качаем свежую версию Drupal . Затем выполняем следующие действия:

  1. Сделайте резервную копию вашего сайта (backup), включая все директории сайта + базы данных.
  2. Переведите сайт в режим обслуживания: заходим Конфигурация > Разработка > Режим обслуживания(/admin/config/development/maintenance) . Ставим галочку «Перевести сайт в режим обслуживания» и сохраняем настройки.
  3. Заходим на сервере в каталог сайта и удаляем все файлы и папки, за исключением: папки sites , файлов .htaccess и robots.txt

    ВНИМАНИЕ! Если вы используете дистрибутив (например Drupalife Store, Commerce Kickstart и подобные), папку profiles удалять нельзя . Эту папку мы перезапишем с заменой на более новые файлы.

  4. Распакуйте архив с новой версией Drupal скачанный с официального сайта и удалите папку sites , а также файлы .htaccess и robots.txt оставшиеся файлы можно заливать на сервер вашего сайта
  5. После того как все файлы нового ядра записаны на сервер, переходим по адресу vash_site/update.php и жмем continue на всех шагах.
  6. Когда появится сообщение что все обновлено. Можете перейти на страницы сайта и проверить его. Если все работает корректно, переведите сайт обратно в рабочий режим (см. пункт 2).

Перейдите в раздел Отчёт о состоянии и убедитесь что ядро теперь самой последней версии.

Вот такими простыми шестью шагами можно обновить версию друпала.

На заметку

  1. Всегда удаляйте следущие файлы из корня сайта: CHANGELOG.txt , COPYRIGHT.txt , INSTALL.txt , LICENSE.txt , MAINTAINERS.txt , README.txt - это первая дыра в безопасности сайта. На основе данных файлов можно определить версию системы, соответственно зная версию и её дыры, будет на много легче взломать сайт.
  2. Всегда своевременно обновляйте ядро сайта до последней версии. Да, лень, да, муторно, но безопасность превыше всего.
  3. Ничего не храните и не меняйте в ядре. Именно поэтому мы удалили все кроме папки sites и двух файлов. Те два файла могут быть у каждого свои, они не меняются из версии в версию, а у сайтов они подвергаются изменениям. Случайно заменив их, может возникнуть проблема. Папку sites мы не трогали, так как в ней хранятся все файлы ВАШЕГО САЙТА. эта папка - хранилище файлов системы, ничего важного для обновления ядра там нет. Ни в коем случае не трогайте файл и папки ядра. И не редактируйте код ядра, для этого есть Drupal API.
  4. Если вы выключили по каким-то причинам модуль updates, то вы не узнаете о том что вышла новая версия ядра на своем сайте. В таком случае проверяйте наличие обновлений вручную.
  5. И самый банальный совет - не делайте обновление без backup .
22.11.2012

Прогресс не стоит на месте, всё движется вперед – не исключением является и развитие всеми нашего любимого Drupal. Возникают такие ситуации, когда после сдачи сайта в эксплуатацию заказчику, через некоторое время на странице отчётов появляются вот такие сообщения

Что порой приводит к недоумению заказчиков. А это сообщение как раз и говорит о том, что разработчики Drupal не спят, и постепенно совершенствуют свою платформу и сейчас пришло время как раз обновиться. В каждой новой версии разработчики исправляют различные баги функционала, так же и баги которые касаются системы безопасности. Как обновить Drupal на более свежую версию я сейчас вам расскажу. В принципе задача довольно простая, первое что нам необходимо сделать это скачать обновлённую версию Drupal, ссылка на скачивание даётся также в окне сообщения


Так же рекомендую вам перед обновление создать Бэкап базы и самого сайта. Бэкап базы можно сделать из phpMyAdmin, если хостер предоставляет вам такую возможность – хотя наверняка у любого хостера есть свои инструменты для бекапа. Бекап сайта сделать так же можно самостоятельно, скачав весь ваш сайт себе на компьюте, а имено всю папку с названием вашего сайта или опять же на стороне хостера так же имеются инструменты для таких работ.

Теперь, что бы не было не предвиденных сбоев при обновлении рекомендуется перевести сайта режим обслуживания. Для этого переходим по пути «Конфигурация->Разработка->Режим обслуживания»


Далее открывается страница, на которой нам необходимо поставить галочку напротив пункта «перевести сайт в режим обслуживания», а так же имеется возможность написать свой текст для посетителей сайта, на тот момент пока он будет не доступен


После перевода сайта в режим обслуживания, у нас будет висеть вот такое сообщение, которое не даст нам забыть перевести сайт обратно, после обновления


Теперь приступаем к обновлению. У нас имеется обновленная версия Drupal, которая находится в архиве. Извлекаем из архива что бы осталась только папка с необходимыми нам файлами. Теперь нам всего лишь нужно заменить файлы на нашем сервере на файлы из этой папки, поэтому просто копируем содержимое этой папки в папку на нашем сервере, при этом соглашаясь на замену


После копирования и замены файлов нам необходимо запустить процесс обновления, для этого в адресной строке пишем вот такой URL

Название вашего сайта/update.php

Где перед нами откроется страница обновления базы данных. Где нам по шагам расписано, что необходимо сделать для начала процесса обновления. Мы это с вами уже сделали.


Поэтому жмём «продолжить». Теперь открывается страница, с сообщением что ядро Drupal обновлено из вне, и есть ещё 3 модуля которые ждут процесса обновления. Количество модулей для обновления у вас может отличаться от моих.



После завершения обновления, у вас будет вот такая страница.


Она говорит о том, что при обновлении ошибок не было выявлено. Если вылезут ошибки, то они будут показаны ниже. В нашем случае всё прошло успешно. Теперь нам предлагают перейти на страницу администрирования или на главную. Для нас лучшим вариантом будет переход на страницу администрирования, так как теперь необходимо перевести сайт в рабочий режим.


Кликаем по ссылке «Переключиться в рабочий режим» и снимаем галочку напротив «Перевести сайт в режим обслуживания» и сохраняем настройки. Теперь перейдём в «Отчёты->Доступные обновления» и видим, что версия Drupal у нас обновлена

На этом обновление ядра Drupal закончено.

Время от времени, разработчики выпускают новую версию 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 CMS особо не знаком, у меня есть один сайт, но там я делал только косметические правки. Однако недавно появились критические замечания по безопасности, и пришлось заняться обновлением системы. Данный процесс, по сути, мало чем отличается от или многих других CMS, алгоритм везде приблизительно одинаковый:

  1. Создаем резервную копию сайта: копируете все файлы на локальный компьютер и делаете бекап базы данных.
  2. Скачиваете последнюю версию Drupal
  3. Переводите сайт в режим обслуживания.
  4. Загружаете новые файлы Drupal на FTP.
  5. Запускаете обновление.
  6. Переводите сайт из режима обслуживания в нормальную работу.

Если рассматривать вопрос обновления Drupal немного детальнее, то там, понятное дело, будет множество разных нюансов, о которых я расскажу ниже.

Включение и отслеживание обновлений в Drupal

Для того чтобы посмотреть какие модули можно обновить нужно зайти в раздел «Отчеты» — «Доступные обновления». В принципе, эта же информация есть в разделе «Модули», но я все делал через «Отчеты» (там больше опций).

В закладке «Список» вы можете видеть все модули. Желтым отмечены те, для которых имеются обновления, но они не обязательные. Если же пункт подсвечен красным, то значит существуют критические замечания по безопасности, и вам срочно нужно запустить апдейт того или иного плагина.

Если перейти в закладку «Обновить», то тут будут отображаться только модули, требующие обновления, а не все подряд. Здесь же есть ссылка для ручной проверки имеющихся обновлений.

Есть еще третья вкладка — «Настройки», где вы можете указать периодичность автоматической проверки обновлений для системы Drupal, а также настроить отправку соответствующих оповещений на email. Если вы только купили новый сайт, то обязательно советую заглянуть в этот раздел и указать там свою почту.

Обновление ядра Drupal 7.x

В моем случае нужно было обновить версию Друпал в рамках одной версии, то есть сделать апдейт с Drupal 7.14 до Drupal 7.38. Процесс апдейта с 6-ой на 7-ую, думаю, несколько более сложный, поэтому тут вам нужно погуглить дополнительную информацию.

1. Какое бы обновление вы не делали, первым и самым важным шагом является создание бекапа (резервной копии сайта) ! Для этого, во-первых, скопируйте все файлы сайта на локальным компьютер. Во-вторых, (делается через PhpMyAdmin). Только после этого можно переходить к дальнейшим шагам.

2. Последнюю версию Drupal найдете на официальном сайте. В самом верхнем меню или в тексте главной страницы есть кнопка «Get Started». При клике попадаете на страницу со ссылкой на актуальную версию системы для загрузки.

3. Перевести сайт в режим обслуживания можно в разделе «Конфигурация» — «Обслуживание». На соответствующей странице просто ставите галочку в нужном поле и вводите сообщение для пользователей. Настройки сохраняем.

4. Теперь непосредственно обновление системы. Скачанные файлы новой версии нужно разархивировать. Обязательно удалите оттуда директорию sites со всем ее содержимым! Это важно. Если вы перезапишите существующую на вашем хостинге директорию sites, то фактически удалите свой сайт. Поэтому рекомендуется сразу избавиться от этой папки.

Для загрузки файлов на хостинг советую использовать клиент FileZilla (простой, бесплатный, удобный).

Можно поверху перезаписать файлы новой версии Друпала или предварительно удалить все лишнее с ФТП кроме sites. Важно! Если вы создавали какие-то новые или редактировали файлы системы (например, htaccess или robot.txt), то их перезаписывать не нужно!

5. Если все прошло нормально, то в разделе «Отчеты» — «Доступные обновление» вы увидите новую версию ядра, подсвеченную зеленым цветом. Однако апдейт на этом еще не завершен — нужно внести изменения в базу данных. Для этого переходим в раздел «Модули», где кликаем по update.php (либо просто запускаете обновление по ссылке http://Ваш_сайт/update.php).

После завершения вы должны увидеть, что все шаги обновления Drupal прошли успешно (отмечаются зелеными галочками). Дальше система предложит вам перейти в админ панель или на главную страницу веб-проекта.

6. Последний шаг — включение нормальной работы сайта. Заходим в раздел «Конфигурация» — «Обслуживание» и убираем галочку напротив режима обслуживания. Сохраняем настройки.

Вот, в принципе, и все, что касается обновления ядра Друпал. Если что-то пошло не так, не паникуйте, у вас еще есть бекап, с помощью которого можно восстановить сайт.

Обновление модулей и переводов Drupal

Обновление модулей в системе сделать еще проще. Для этого открываем раздел «Модули», а затем переходим во вкладку «Обновить» дабы просматривать только те плагины, что требуют апдейта. Там же есть ссылка для ручной проверки обновлений, если вы не доверяете автоматическому процессу.

Допускается выделение сразу нескольких модулей Друпал, не обязательно обрабатывать их по одному. Дальше внизу страницы кликаете по кнопке «Скачать эти обновления». После загрузки система предложит вам сделать бекап базы данных + выполнить апдейт в режиме обслуживания (все как для адра). Если хотите, можете последовать этим советам.

После скачивания файлов плагинов и перехода на следующих шаг, откроется страница менеджера обновлений Update manager.

Вам нужно добавить. изменения в базу данных — кликаете по ссылке «Run database updates». Как и при обновлении ядра системы, нажимаете сначала «Continue», а затем «Apply pending updates».

После обновления модулей желательно также обновить переводы Drupal . Для этого переходим в раздел «Конфигурация» — пункт меню «Переводы интерфейса» и там выбираем закладку «Обновить».

Если такой опции у вас нет, нужно установить плагин Localization Update для Друпала. Само обновление переводов выполняется еще проще, чем все остальное. Прокручиваете страницу в самый низ, где находите кнопку «Обновить переводы». Нажимаете ее и ждете пока процесс завершится.

На этом, в принципе, все. Если есть что добавить или хотите что-то уточнить, пишите в комментарии.

Всем привет! Время от времени выходит новая версия 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 не такой уж и просто. Рекомендую потренироваться на . В первый раз все может пройти не так гладко, как того хотелось бы. Хотя, имея под рукой актуальные резервные копи файлов и БД, боятся нечего.

На этом на сегодня все. Спасибо за внимание! Дальше будет только интереснее!