Обновление системы

До начала обновления убедитесь, что ваш хостинг удовлетворяет требованиям той версии, до которой вы обновляетесь. См. Требования к хостингу и раздел REQUIREMENTS в файле INSTALL.txt. Для обновления системы выполните следующие шаги:

  1. Сделайте копию базы данных и файлов. Копия базы данных понадобится для восстановления работоспособности сайта в случае неудачного завершения обновления. В папке /files хранятся загруженные на сайт файлы, а в папке /sites хранятся настройки сайта.
  2. Проверьте работоспособность копии базы данных. Импортируйте базу данных на тестовый сайт, чтобы убедиться в том, что она не повреждена. Не стоит пренебрегать этим пунктом.
  3. Войдите в аккаунт №1. Это главный аккаунт на сайте. Только у пользователя №1 есть доступ к файлу /update.php запуск которого потребуется при обновлении. Не закрывайте браузер и не выходите из аккаунта до тех пор, пока вы полностью не завершите процесс обновления.
  4. Перейдите на страницу Управление → Конфигурация → Обслуживание и переведите сайт в офлайн для безошибочного обновления базы данных, а также для того, чтобы посетителям не показывались сообщения выводимые скриптом обновления.
  5. Перейдите на страницу Управление → Строение сайта → Темы и включите стандартную тему Garland.
  6. Перейдите на страницу Управление → Строение сайта → Модули и выключите дополнительные модули.
  7. Удалите старые системные файлы.
  8. Скопируйте на их место новые системные файлы.
  9. Скопируйте обратно папки /files и /sites, файлы .htaccess и robots.txt или внесите необходимые изменения в новые версии этих файлов (если вы их правили ранее).
  10. Убедитесь, что новые файлы настроек содержат верную информацию.
  11. Запустите файл /update.php. Этот действие обновит стандартные таблицы в базе данных.
  12. Убедитесь, что версии всех дополнительных модулей и тем поддерживают новую версию системы. Для крупного обновления, такого как переход с одной ветки на другую (например с Drupal 5 на Drupal 6, нужно будет обязательно скачать новые версии модулей и тем, т.к. при смене главной версии меняется API и версии модулей и тем предназначенные для работы с 5.х не будут работать с 6.х.
  13. Перейдите на страницу Управление → Строение сайта → Модули, включите дополнительные модули и снова запустите файл /update.php.
  14. Перейдите на страницу Управление → Строение сайта → Темы и включите используемую вами тему.
  15. Перейдите на страницу Управление → Конфигурация → Обслуживание и переведите сайт в онлайн.

Отметьте: запустить обновление не входя в аккаунт №1 можно следующим образом:

  • Откройте файл settings.php.
  • Измените строку $update_free_access = FALSE; на $update_free_access = TRUE;.
  • Запустите файл /update.php.
  • После завершения процесса обновления измените запись в settings.php обратно на $update_free_access = FALSE;

Комментарии

xseed's picture
На сайте
1 г. 25 нед

Когда перевожу сайт в offline (4), я уже не могу выполнить пункт 5 и 6, поскольку сообщение об offline не исчезает для любых ссылок сайта даже под системной учетной записью. И этот момент мне непонятен. Непонятно, как из оффлайн вернуть сайт в онлайн, если он не доступен. Соответственно, если я выполняю пункты 5 и 6, а потом пункт 4 и все остальные, то после обновления сайт снова в offline и что делать, - хз.

xseed's picture
На сайте
1 г. 25 нед

И еще один момент - этот пост касается только лишь обновления на minor-версию или и для major-версии. Есть ли в процессе обновления на major-версию (пример 5.10 на 6.4) какие-то существенные отличия, не затронутые здесь. нужно ли удалять или очищать какие-либо таблицы напрямую из БД и еще что-нибудь?

Анонимно's picture

о том же пункты 14. 15.
как из офлайна устанавливать темы и отключать/подключать модули?

Андрей's picture

xseed
Когда перевожу сайт в offline (4), я уже не могу выполнить пункт 5 и 6
Что-то не так делаете. При установке сайта на техобслуживание он становится недоступным для остальных пользователей. Для админа пункты 5 и 6 можно делать. Весь сайт делается в оффлайне, а вы модули выключить не можете. Ссылка http://ваш сайт/admin должна работать.

Gora's picture

Если пропущены два обновления, например, 5.11 и 5.12, могу ли я с 5.10 обновиться сразу на 5.12 или нужно сначала на 5.11, а потом на 5.12?

Ingumsky's picture

>> Gora
Как мне сказали на drupal.ru, ничего страшного, если обновление проходит через одну версию.

Виталий's picture

Вот здесь еще есть инфа по обновлению Drupal
http://spb-consulting.ru/content/obnovlenie-drpal-68-na-drupal-69

Анонимно's picture

Уточните что вы имеете ввиду говоря "Удалите старые файлы".

Анонимно's picture

А где его найти этот файл settings.php ?

novsten's picture

\www\sites\default\settings.php

Анонимно's picture

7. Удалите старые системные файлы. - какие файлы имеются ввиду?

Павел's picture

Сегодня обновлял Друпал 6.7 сразу на 6.13
пункты 5, 6 и 13, 14 не делал (тема своя на основе Garland)
до этого обновил все модули до последней версии
все прошло вроде нормально

Возможно кому-то пригодиться - сам некоторое время искал - можно ли обновляться сразу на несколько minor версий
оказалось можно

и геморой с отключением модулей (а их около 10 дополнительных) как выяснилось в этом случае не нужен

правда сначала поставил Денвер и на копии сайта все это продела.

kane's picture

И все-таки...

"7. Удалите старые системные файлы.
8. Скопируйте на их место новые системные файлы."

Что подразумевается под системными файлами ?

VasyOK{!}'s picture

А обновлять с (6.7 на 6.14) и (5.20 на 6.14) одинаково?

Анонимно's picture

Видимо речь идет о том, что в строке адреса надо ввести http://[yoursite]/user и зайти на сайт

Анонимно's picture

Это был ответ на пост:
Когда перевожу сайт в offline (4), я уже не могу выполнить пункт 5 и 6, поскольку сообщение об offline не исчезает для любых ссылок сайта даже под системной учетной записью. И этот момент мне непонятен. Непонятно, как из оффлайн вернуть сайт в онлайн, если он не доступен. Соответственно, если я выполняю пункты 5 и 6, а потом пункт 4 и все остальные, то после обновления сайт снова в offline и что делать, - хз.

Sergej S's picture
На сайте
6 нед 2 дн

не понимаю каким образом мне обновится,
я с помощью фантастик поставил прямо на хост 6.14
все само стало со всеми исправлениями,
но на прямую редактировать или заменять не дают...
как мне из админки запустить одновления хочу поюзать 6.15 +рус.
*(я только начал ознакомление с Drupal и не совсем разобрался еще)
основная моя трудность не хочет принимать рус. перевод

Комментировать

CAPTCHA
Тест, который позволяет исключить автоматическую отправку сообщений. Эта мера направлена против спама.
Image CAPTCHA
Введите числа, которые показаны на картинке.