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

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

Если честно, с 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 для Друпала. Само обновление переводов выполняется еще проще, чем все остальное. Прокручиваете страницу в самый низ, где находите кнопку «Обновить переводы». Нажимаете ее и ждете пока процесс завершится.

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

CMS Drupal – это очень динамично развивающаяся система, благодаря огромному мировому сообществу.

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

8 мая на официальном сайте drupal.org появился новый релиз версии ядра Drupal 7 – 7.28. Сегодня есть свободное время, поэтому я решил обновить ядро на своих сайтах и написать небольшое руководство на эту тему для начинающих.

Буду описывать стандартный метод обновления ядра, который рекомендован разработчиком системы.
Существуют и другие методы обновления ядра Drupal, но начнем с более простого, чтобы легче понять суть этой задачи.

1. Для начала необходимо сделать бэкап базы данных и файлов самого сайта. Для чего советую использовать лучшие, на мой взгляд, методы – это FileZilla FTP Client и phpMyAdmin .
Сделайте это обязательно, иначе потеряв данные, вы можете корить себя в том, что сэкономили несколько минут и положили сайт. Восстановить сайт конечно можно всегда, но всю информацию врядли.

2. Войдите на ваш сайт с правами администратора.

3. Переведите сайт в режим обслуживания. Перейти на страницу обслуживания сайта «Конфигурация – Разработка – Режим обслуживания», отметьте «Перевести сайт в режим обслуживания» и сохраните настройки.

4. Обновите все установленные на сайте модули и темы до последних актуальных версий.

5. Измените тему оформления, поставьте Гарланд.
Перейти на страницу тем оформления, включить "Гарланд" и выбрать его в качестве темы по умолчанию. Если вы использовали отдельную тему для администрирования, выберите "Гарланд" для вашей темы администрирования.

7. С помощью FileZilla FTP Client залейте на хостинг предварительно скачанное и распакованное ядро Drupal - все папки и файлы в корневом каталоге, за исключением sites.
Верните на свое место такие файлы как google*******.html, wmail*******.html, yandex*******.txt если они у вас есть и конечно robots.txt из скачанного бэкапа вашего сайта.
Проследите за тем, чтобы в файлах.htaccess и settings.php находились необходимые вам данные.
Сделайте ваш файл settings.php доступным для записи, так как процесс обновления может потребовать его преобразования.

8. Запустите скрипт обновления - update.php затем очистите кэш

9. Установить по умолчанию вашу тему оформления сайта.

10. Не забудьте ещё про папку tmp в корне сайта, установите в свойствах разрешения 777. Иначе после обновления ядра Drupal эта папка перезаписывается и у вас на сайте постоянно выскакивает сообщение - Невозможно создать файл

Вот собственно весь процесс обновления мажорной версии ядра Drupal 7.
Другие методы включая использование drush опишу в другой статье.

Получив достаточный опыт обновления ядра Drupal’а (а так же модулей и тем), прошу запомнить одну простую, но очень часто проходящую мимо ушей программистов вещь: всегда делайте резервное копирование ! Если есть возможность сохранять резервную копию как MySQL, так и файловой структуры - пользуйтесь этим по-максимуму. А теперь все по порядку…

Итак, представим следующую ситуацию. У нас есть сайт работающий на Drupal версии 6.22 использующий достаточно популярные модули views, pathauto, transliteration и так далее. Нам необходимо обновить ядро drupal до последней, 7-й версии. Стоит заметить, на момент наших обновлений, уже существует версияDrupal 6.24 , а последняя стабильная версия - Drupal 7.12 .

План действий:

  • Обновить ядро Drupal 6, до самой последней, стабильной версии. Т.е. до Drupal 6.24
  • Обновить все модули до последних версий
  • Подготовить текущую инсталляцию Drupal 6.24 для миграции на новую версию Drupal 7.12 .
  • Установить последние версии используемых модулей для Drupal 7.12.
  • Обновить/переверстать шаблон использовавшийся в Drupal 6 до актуальной версии
  • Подготовить сайт к запуску на обновленной инсталляции
  • Наградить себя пивом

Для наших задач существует прекрасный инструмент под названием drush и если есть доступ к серверу по протоколу SSH - обновление займет считанные минуты, но про этот способ я расскажу в следующей статье.

  1. Скачиваем последнюю, стабильную версию Drupal 6 и свежие версии используемых нами модулей которые нуждаются в обновлении.
  2. Перед обновлением модулей и ядра - делаем бэкап базы данных используя phpMyAdmin. Если есть возможность использовать автоматические «дамперы» - никто же не запрещает, пользуемся!
  3. Переводим сайт в режим технического обслуживания.
  4. Обновляем ядро Drupal, для этого удаляем все файлы из корня нашего сайта кроме папки sites (имеется в виду что все, абсолютно все файлы используемые нашим сайтом (темы, модули, css, изображения и прочее) находятся в папке sites/название домена ). После удаления, закачиваем в корень сайта последнюю версию ядра - Drupal 6.24 . Опять же, кроме папки sites . Логично, она же у нас уже есть. :)
  5. Обновляем все модули до последних версий не забывая обновлять структуру базы данных используя файл update.php .
  6. Если сайт использует темы оформления скачанные с сайта drupal.org - их так же необходимо обновить.
  7. Изменяем тему оформления на одну из стандартных, я рекомендую Garlad.
  8. Отключаем кэширование и чистим кэш.
  9. После обновления всех модулей и тем делаем очередной бэкап нашей базы данных. Этот бэкап - стабильно работающий сайт со всеми обновлениями на текущий момент. При миграции на Drupal 7, этот бэкап считаю самым важным. Едем дальше.
  10. Отключаем все сторонние модули.
  11. Удаляем все языки отличные от английского.
  12. Выходим с учетной записи администратора.
  13. Скачиваем Drupal 7.12
  14. Снова удаляем все файлы кроме папки sites и заливаем в корень Drupal 7.12 (минуя папку sites).
  15. Вышли с учетной записи администратора - нам необходимо разрешить обновление структуры сайта без проверки на роль администратора, для этого вносим необходимы правки в файл settings.php нашего сайта.
  16. Запускаем update.php и обновляем структуру нашей базы данных для Drupal 7.
  17. После процедуры обновления убеждаемся что наш сайт работает без ошибок, если это не так - устраняем их. В любом случае у нас есть бэкап. :)
  18. Опять же, делаем бэкап.
  19. По очереди устанавливаем используемые модулей для Drupal 7 последних версий. После установки каждого модуля обновляем базу данных при помощи update.php.
  20. Переделываем/скачиваем тему оформления под версию Drupal 7.
  21. Подготавливаем сайт к запуску (добавляем русский язык, обновляем переводы для всех модулей и ядра и т.д.).
  22. Снимаем сайт с режима технического обслуживания.

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

Ну и еще пара советов для начинающих:

  • Не стоит хранить информацию в ядре . Именно по этой причине во время обновления ядра были удалены все файлы, кроме трех папок. Папка под названием sites – это место для хранения системных файлов с которыми вы работаете. Там нет информации, которая бы нуждалась в обновлении.
  • Если модуль под названием updates выключен пользователем, то система не проинформирует о выходе новой версии ядра в автоматическом режиме. В данном случае возможное наличие подобных обновлений проверяется в ручном режиме. Мораль? Установили Drupal- активировали updates (модуль ядра сайта, идет в базовой комплектации), забыли о проблемах с обновлениями.
  • Можно вечность писать о бекапах сайта и о том, как они важны, но пока у Вас не упадет ресурс с кучей материалов из-за того, что кто-то, не будем уточнять кто, поленился сделать бекап перед началом обновлений, Вы наврядли ощутите всю пользу от этих рутинных действий.
  • Помните о безопасности сайта и воздастся Вам по заслугам за предусмотрительность Вашу. К чему я веду? Одна из самых больших дыр в безопастности Drupal это файлы из корня сайта readme.txt, license.txt, copyright.txt, changelog.txt, maintainers.txt, в которых легко можно найти всю необходимую информацию о том, что у сайта "под капотом" и по школьному самочителю "хакни такой-то сайт с такой-то версией ядра для чайников" омрачить жизнь администрации сайта на долгие дни, ато и недели... Итого, удаляем эти файлы сразу после установки/обновления системы. Они не используются в работе ресурса, потому Вам это ничем не угрожает, а вот сделать жизнь того, кто захочет хакнуть Ваш сайт чуть менее сладкой такая мелочь вполне может.