Как обновить Drupal в пределах одной ветки

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

Для обновления нам понадобится последняя версия друпала, её мы скачаем с drupal.org и последняя версия нашего сайта. Под последней версией сайта я подразумеваю полный backup. С помощь FileZilla скачиваете все файлы сайта с сервера себе на компьютер и делаете дамп базы данных. Вот пост о резервных копиях и дампах . Полная копия вашего сайта будет страховкой на тот случай если в процессе обновления что-то пойдёт не так как должно. Довольно не приятное ощущение, когда твой сайт после обновления не работает, а вернуть всё как было нет возможности. Хостеры конечно делают резервные копии, но не так часто как хотелось.

Перед обновлением нам нужно перевести сайт в режим обслуживания. Переходим Configuration → Development → Maintenance mode и отмечаем чекбокс Put site into maintenance mode. Там же вы можете отредактировать надпись, которую увидят пользователи во время отключения сайта.

Следующим шагом будет удаление всех старых файлов и каталогов. Оставить нужно только каталог sites. В нём хранятся дополнительные модули и темы оформления не входящие в состав ядра.
Иногда в новой версии есть изменения в settings.php(об этом сообщается в описании нового релиза). В этом случае нужно заменить старый settings.php  на новый и прописать в нём название, пароль и пользователя базы данных. Распаковываем архив с последней версией друпала и заливаем его на сервер. Восстанавливаем robots.txt .htaccess и другие изменённые вами файлы из резервной копии.

Запускаем обновление. Для этого в адресной строке браузера набираем http://адрес_вашего_сайта/update.php. Если вы не можете получить доступ к update.php откройте settings.php и замените строку
update_free_access $ = false;
на
update_free_access $ = true;
После завершения обновления верните как было.
Убедиться что обновление прошло удачно можно перейдя Reports - Status report
Не забудьте включить сайт. Переходим Configuration → Development → Maintenance mode снимаем с чекбокса галочку.