Обновление системы
До начала обновления убедитесь, что ваш хостинг удовлетворяет требованиям той версии, до которой вы обновляетесь. См. Требования к хостингу и раздел REQUIREMENTS в файле INSTALL.txt. Для обновления системы выполните следующие шаги:
- Сделайте копию базы данных и файлов. Копия базы данных понадобится для восстановления работоспособности сайта в случае неудачного завершения обновления. В папке
/filesхранятся загруженные на сайт файлы, а в папке/sitesхранятся настройки сайта. - Проверьте работоспособность копии базы данных. Импортируйте базу данных на тестовый сайт, чтобы убедиться в том, что она не повреждена. Не стоит пренебрегать этим пунктом.
- Войдите в аккаунт №1. Это главный аккаунт на сайте. Только у пользователя №1 есть доступ к файлу
/update.phpзапуск которого потребуется при обновлении. Не закрывайте браузер и не выходите из аккаунта до тех пор, пока вы полностью не завершите процесс обновления. - Перейдите на страницу Управление → Конфигурация → Обслуживание и переведите сайт в офлайн для безошибочного обновления базы данных, а также для того, чтобы посетителям не показывались сообщения выводимые скриптом обновления.
- Перейдите на страницу Управление → Строение сайта → Темы и включите стандартную тему Garland.
- Перейдите на страницу Управление → Строение сайта → Модули и выключите дополнительные модули.
- Удалите старые системные файлы.
- Скопируйте на их место новые системные файлы.
- Скопируйте обратно папки
/filesи/sites, файлы.htaccessиrobots.txtили внесите необходимые изменения в новые версии этих файлов (если вы их правили ранее). - Убедитесь, что новые файлы настроек содержат верную информацию.
- Запустите файл
/update.php. Этот действие обновит стандартные таблицы в базе данных. - Убедитесь, что версии всех дополнительных модулей и тем поддерживают новую версию системы. Для крупного обновления, такого как переход с одной ветки на другую (например с Drupal 5 на Drupal 6, нужно будет обязательно скачать новые версии модулей и тем, т.к. при смене главной версии меняется API и версии модулей и тем предназначенные для работы с 5.х не будут работать с 6.х.
- Перейдите на страницу Управление → Строение сайта → Модули, включите дополнительные модули и снова запустите файл
/update.php. - Перейдите на страницу Управление → Строение сайта → Темы и включите используемую вами тему.
- Перейдите на страницу Управление → Конфигурация → Обслуживание и переведите сайт в онлайн.
Отметьте: запустить обновление не входя в аккаунт №1 можно следующим образом:
- Откройте файл
settings.php. - Измените строку
$update_free_access = FALSE;на$update_free_access = TRUE;. - Запустите файл
/update.php. - После завершения процесса обновления измените запись в
settings.phpобратно на$update_free_access = FALSE;
Метки:



Комментарии
1 г. 50 нед
Когда перевожу сайт в offline (4), я уже не могу выполнить пункт 5 и 6, поскольку сообщение об offline не исчезает для любых ссылок сайта даже под системной учетной записью. И этот момент мне непонятен. Непонятно, как из оффлайн вернуть сайт в онлайн, если он не доступен. Соответственно, если я выполняю пункты 5 и 6, а потом пункт 4 и все остальные, то после обновления сайт снова в offline и что делать, - хз.
1 г. 50 нед
И еще один момент - этот пост касается только лишь обновления на minor-версию или и для major-версии. Есть ли в процессе обновления на major-версию (пример 5.10 на 6.4) какие-то существенные отличия, не затронутые здесь. нужно ли удалять или очищать какие-либо таблицы напрямую из БД и еще что-нибудь?
о том же пункты 14. 15.
как из офлайна устанавливать темы и отключать/подключать модули?
xseed
Когда перевожу сайт в offline (4), я уже не могу выполнить пункт 5 и 6
Что-то не так делаете. При установке сайта на техобслуживание он становится недоступным для остальных пользователей. Для админа пункты 5 и 6 можно делать. Весь сайт делается в оффлайне, а вы модули выключить не можете. Ссылка http://ваш сайт/admin должна работать.
Если пропущены два обновления, например, 5.11 и 5.12, могу ли я с 5.10 обновиться сразу на 5.12 или нужно сначала на 5.11, а потом на 5.12?
>> Gora
Как мне сказали на drupal.ru, ничего страшного, если обновление проходит через одну версию.
Вот здесь еще есть инфа по обновлению Drupal
http://spb-consulting.ru/content/obnovlenie-drpal-68-na-drupal-69
Уточните что вы имеете ввиду говоря "Удалите старые файлы".
А где его найти этот файл settings.php ?
\www\sites\default\settings.php
7. Удалите старые системные файлы. - какие файлы имеются ввиду?
Сегодня обновлял Друпал 6.7 сразу на 6.13
пункты 5, 6 и 13, 14 не делал (тема своя на основе Garland)
до этого обновил все модули до последней версии
все прошло вроде нормально
Возможно кому-то пригодиться - сам некоторое время искал - можно ли обновляться сразу на несколько minor версий
оказалось можно
и геморой с отключением модулей (а их около 10 дополнительных) как выяснилось в этом случае не нужен
правда сначала поставил Денвер и на копии сайта все это продела.
И все-таки...
"7. Удалите старые системные файлы.
8. Скопируйте на их место новые системные файлы."
Что подразумевается под системными файлами ?
А обновлять с (6.7 на 6.14) и (5.20 на 6.14) одинаково?
Видимо речь идет о том, что в строке адреса надо ввести http://[yoursite]/user и зайти на сайт
Это был ответ на пост:
Когда перевожу сайт в offline (4), я уже не могу выполнить пункт 5 и 6, поскольку сообщение об offline не исчезает для любых ссылок сайта даже под системной учетной записью. И этот момент мне непонятен. Непонятно, как из оффлайн вернуть сайт в онлайн, если он не доступен. Соответственно, если я выполняю пункты 5 и 6, а потом пункт 4 и все остальные, то после обновления сайт снова в offline и что делать, - хз.
31 нед 3 дн
не понимаю каким образом мне обновится,
я с помощью фантастик поставил прямо на хост 6.14
все само стало со всеми исправлениями,
но на прямую редактировать или заменять не дают...
как мне из админки запустить одновления хочу поюзать 6.15 +рус.
*(я только начал ознакомление с Drupal и не совсем разобрался еще)
основная моя трудность не хочет принимать рус. перевод
Почему никто не пишет о пункте "Удалите старые системные файлы"? Людям не понятно, в частности мне.
По пунктам "удалите, скопируйте"
Вообщем как я понял. Все содержимое архива копируем где стоит друпал и говорим "заменить все". Как-то так.
"Почему никто не пишет о пункте "Удалите старые системные файлы"? Людям не понятно, в частности мне."
И мне тоже
Системные файлы - это все файлы в папке www. Делаете копию нужных файлов/папок, например папки /files и /sites; файлы .htaccess и robots.txt. Удаляете все и копируете из новой версии.
Комментировать