Destio небольшой блог

Обновление Drupal Core

Немного об обновлениях Drupal

В общем у Drupal возможно 3 типа обновлений:

  1. Обновление установленных модулей. Выполняется почти автоматически через гуй. После завершения лучше запустить update.php. Больше и сказать нечего.
  2. Обновления между минорными версиями Drupal. Например с 7.16 на 7.17. Тут можно обновляться сразу на последнюю версию, без промежуточных. Сами разработчики величают это действие update. Как проходит update Drupal и написано чуть ниже.
  3. Обновления мажорной версии Друпал. Например с Drupal 6 на Drupal 7. Тут сначала нужно максимально проапдейтить текущую версию, а потом переходить на следующую. Во избежание путаницы, такое обновление называют upgrade.

Update.php

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

Собственно обновление Drupal

Несколько дней назад, 17 ноября, вышел минорный апдейт Drupal 7 с номером 7.17. Заявленных улучшений негусто, они касаются аутентификации по OpenID, но это неплохой повод потренироваться в обновлении Друпала, тем более, в отличие от WordPress, где обновление происходит через несколько кликов через веб-морду, у Drupal процесс куда серьезнее и подразумевает что придется что-то делать вручную.
Официальная инструкция гласит:

  1. Сделать свежую резервную копию своего сайта.
  2. Скачать последний релиз Drupal.
  3. Распаковать архив (который только что скачали).
  4. Перевести сайт в режим обслуживания (maintenance mode).
  5. Удалить все, кроме папки sites из директории Друпала (которую бэкапали в самом начале).
  6. Скопировать все распакованное в 3 пункте.
  7. Вставить все скопированное туда, откуда все удалили.
  8. Залогиниться в панель управления сайта как админ или юзер №1.
  9. Запустить update.php.
  10. Дальше надо тыкать далее.
  11. Вывести сайт из режима обслуживания.

Очевидно, пункт №5 “удалить все” не стоит понимать буквально %-) Некоторые вещи таки лучше оставить от старой версии: robots.txt, .htaccess, фавиконку, файлы верификации сайта и тому подобные вещи.

Завершение обновления

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

install.php
CHANGELOG.txt
INSTALL.txt
INSTALL.mysql.txt
INSTALL.pgsql.txt
LICENSE.txt
MAINTAINERS.txt
UPGRADE.txt

Ярлыки:


Ближайшие сообщения:

Похожие сообщения:

Комментарии к этой записи отключены.