Вы здесь

Обновление 6.x/7.x и 7.x/7.x

Обновление ядра Drupal 7
Перед обновлением сделайте резервную копию файлов и базы данных

Обновление между основными версиями

6.x и 7.x (перед обновлением до версии 7.x обновите Друпал до последней версии в ветке 6.x, а также, обновите до последних версий все дополнительные проекты).

Проверьте наличие нужных проектов для ветки 7.x. Если какие-то проекты для новой ветки не готовы, то вы можете принять решение отложить обновление.

  1. Войдите в аккаунт у которого есть право «Управление обновлением»
  2. Перейдите на страницу «Управление — Конфигурация — Обслуживание» и переведите сайт в режим обслуживания
  3. Перейдите на страницу «Управление — Строение сайта — Темы» и выберите тему Garland
  4. Перейдите на страницу «Управление — Строение сайта — Модули» и выключите все дополнительные модули. Если вы знаете, что какие-то из текущих модулей вам не будут нужны в новой версии и их данные вам не нужны, то удалите их через вкладку «Удаление», а потом удалите их файлы. Файлы остальных модулей оставьте на месте
  5. Удалите файл sites/default/default.settings.php
  6. Удалите папки ядра за исключением папки sites и файлы ядра в корневой папке
    • Если вы вносили изменения в файлы .htaccess и robots.txt, то нужно будет внести изменения и в новые файлы
  7. Распакуйте файлы новой версии на место удалённых старых
    • Внесите изменения в файлы .htaccess и robots.txt (если нужно)
  8. Убедитесь, что файл sites/default/settings.php доступен для записи (в процессе обновления он будет преобразован в формат 7.x)
  9. Запустите скрипт update.php перейдя на URL example.com/update.php. Это действие обновит таблицы ядра в базе данных
  10. Сделайте резервную копию файлов и базы данных после того, как скрипт update.php завершит работу
  11. Удалите папки дополнительных проектов для версии 6.x и скопируйте на их место версии проектов для версии 7.x (прочтите файл UPGRADE.txt каждого проекта
  12. Перейдите на страницу «Управление — Строение сайта — Модули» и включите один дополнительный модуль
  13. Запустите скрипт update.php перейдя на URL example.com/update.php. Это действие обновит таблицы дополнительных модулей в базе данных
  14. Сделайте резервную копию файлов и базы данных после того, как скрипт update.php завершит работу

Затем включите следующий модуль и если обновление пройдёт успешно, то сделайте резервную копию ещё раз. Повторяйте это между обновлением каждого модуля, чтобы при возникновении проблемы иметь возможность вернуться к последнему обновлению. Если при запуске скрипта update.php произойдёт ошибка обновления, то восстановите предыдущее состояние сайта, сохраните сообщение об ошибке и попросите помощи на форуме. Не продолжайте обновление до решения проблемы, пропуская сообщения с ошибками.

Если есть версия темы для Друпала 7.x, то включите её.

  1. Перейдите на страницу «Управление — Отчёты — Статус» и убедитесь, что все показатели в норме
  2. Перейдите на страницу «Управление — Конфигурация — Разработка — Обслуживание» и выведите сайт из режима обслуживания

Обновление между неосновными версиями

Например, 7.0 и 7.1 (обновляться между неосновными версиями последовательно не нужно, например, если у вас установлена версия 7.0, то можно обновить Друпал сразу до версии 7.2).

  1. Войдите в аккаунт у которого есть право «Управление обновлением»
  2. Перейдите на страницу «Управление — Конфигурация — Разработка — Обслуживание» и переведите сайт в режим обслуживания
  3. Удалите папки ядра за исключением папки sites и файлы ядра в корневой папке
    • Если вы вносили изменения в файлы .htaccess и robots.txt, то нужно будет внести изменения и в новые файлы, сделайте их копию локально
    • Если версия включает изменения в файле default.settings.php (смотрите примечание к версии), то нужно будет внести изменения в новый файл
  4. Распакуйте файлы новой версии на место удалённых старых
    • Внесите изменения в файлы .htaccess и robots.txt (если нужно)
    • Создайте файл settings.php, скопировав и переименовав его из файла default.settings.php и внесите в него изменения (если нужно)
  5. Запустите скрипт update.php перейдя на URL example.com/update.php. Это действие обновит таблицы ядра в базе данных
  6. Перейдите на страницу «Управление — Отчёты — Статус» и убедитесь, что все показатели в норме
  7. Перейдите на страницу «Управление — Конфигурация — Разработка — Обслуживание» и выведите сайт из режима обслуживания

Комментарии

Изображение пользователя xseed

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

Изображение пользователя xseed

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

Изображение пользователя Анонимно

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

Изображение пользователя Андрей

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

Изображение пользователя Gora

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

Изображение пользователя Ingumsky

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

Изображение пользователя Виталий

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

Изображение пользователя Анонимно

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

Изображение пользователя Анонимно

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

Изображение пользователя novsten

\www\sites\default\settings.php

Изображение пользователя Анонимно

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

Изображение пользователя Павел

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

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

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

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

Изображение пользователя kane

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

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

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

Изображение пользователя VasyOK{!}

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

Изображение пользователя Анонимно

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

Изображение пользователя Анонимно

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

Изображение пользователя Sergej S

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

Изображение пользователя Deex

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

Изображение пользователя Deex

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

Изображение пользователя Олег

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

Изображение пользователя Рубен

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

Изображение пользователя Дмитрий

"Запустите файл /update.php. Этот действие обновит стандартные таблицы в базе данных."
Чем запустить файл "/update.php"? Это не исполняемый файл.