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

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

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

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

И еще один момент - этот пост касается только лишь обновления на 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
На сайте
31 нед 3 дн

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

Deex's picture

Почему никто не пишет о пункте "Удалите старые системные файлы"? Людям не понятно, в частности мне.

Deex's picture

По пунктам "удалите, скопируйте"
Вообщем как я понял. Все содержимое архива копируем где стоит друпал и говорим "заменить все". Как-то так.

Олег's picture

"Почему никто не пишет о пункте "Удалите старые системные файлы"? Людям не понятно, в частности мне."
И мне тоже

Рубен's picture

Системные файлы - это все файлы в папке www. Делаете копию нужных файлов/папок, например папки /files и /sites; файлы .htaccess и robots.txt. Удаляете все и копируете из новой версии.

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

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