четверг, 10 января 2013 г.

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


Друпал 6

До начала обновления до шестой версии убедитесь, что ваш хостинг удовлетворяет требованиям той версии, до которой вы обновляетесь. Смотрите требования к хостингу и раздел 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. Убедитесь, что версии всех дополнительных модулей и тем поддерживают новую версию системы. Для крупного обновления, такого как переход с одной ветки на другую (например с Друпала 5 на Друпал 6, нужно будет обязательно скачать новые версии модулей и тем, так как при смене главной версии меняется АПИ и версии модулей и тем предназначенные для работы с версией 5.х не будут работать с версией 6.х
  13. Перейдите на страницу «Управление → Строение сайта → Модули», включите дополнительные модули и снова запустите файл update.php
  14. Перейдите на страницу «Управление → Строение сайта → Темы» и включите используемую вами тему
  15. Перейдите на страницу «Управление → Конфигурация → Обслуживание» и переведите сайт в онлайн
Отметьте: запустить обновление не входя в аккаунт №1 можно следующим образом:
  • Откройте файл settings.php
  • Измените строку $update_free_access = FALSE; на $update_free_access = TRUE;
  • Запустите файл update.php
  • После завершения процесса обновления измените запись в файле sites/default/settings.php обратно на $update_free_access = FALSE;

Друпал 7

Предисловие

Этот документ описывает:
  • Обновление Друпала между вспомогательными версиями 7.х: например, с версии 7.8 до версии 7.9 или с версии 7.6 до версии 7.10.
  • Обновление Друпала между основными версиями: с основной версии 6.х до версии 7.х
Первый шаги и определения:
  • Если вы обновляете Друпал до версии X.Y, где X это номер основной версии, а Y это номер вспомогательной версии. Скачайте файл, который называется drupal-X.Y.tar.gz (или drupal-X.Y.zip-файл)
  • Под всеми папками упомянутыми в этом документе, понимаются папки, которые расположены в той же папке, в которую установлен Друпал
  • Сделайте резервную копию всех файлов и базы данных перед началом обновления и сохраните её во внешней папке (не в той папке, в которую установлен Друпал)
  • Попробуйте сначала выполнить обновление на тестовой копии сайта, прежде чем обновлять рабочую версию, находящуюся в Интернете. Отметьте: даже обновление между вспомогательными версиями может изменить поведение сайта

Проблемы с обновлением

Если в процессе обновления вы столкнулись с ошибками, то
  • Запишите все полученные сообщения
  • Восстановите предыдущее состояние сайта, используя резервную копию файлов и базы данных, которые были созданы до начала обновления. Не пытайтесь продолжить обновление сайта в случае столкновения с ошибкой до её исправления, даже если программа обновления даёт возможность сделать это
  • Воспользуйтесь страницей drupal.org/support и попробуйте навести справки о том сообщении, которое вы получили от программы обновления

Обновление между вспомогательными версиями

Для обновления одной вспомогательной версии Друпала 7.х до любой другой вспомогательной версии 7.х, после выполнения инструкций, которые описаны в параграфе «Предисловие», выполните следующие действия:
1. Войдите в аккаунт с правом «Управление обновлением программ».
2. Перейдите на страницу «Управление → Конфигурация → Разработка → Обслуживание». Отметьте поле «Перевести сайт в режим обслуживания» и нажмите кнопку «Сохранить».
3. Удалите все старые файлы ядра и папки, за исключением папки «sites». Папки, которые вы добавили самостоятельно и удалять которые не нужно, можно не удалять.
Если вы вносили изменения в файлы .htaccess и robots.txt, внесите соответствующие изменения в новые одноимённые файлы, после того, как новые файлы будут на месте.
Иногда, изменения вносятся и в файл settings.php (об этом говорится в сообщении о выходе версии). В этом случае, замените старый файл settings.php на новый, скопировав в него необходимые записи (особенно это касается строки, в которой указано название базы данных, имя пользователя и пароль) из старого файла.
4. Скачайте новую версию Друпала 7.х с сайта http://drupal.org во внешнюю папку (не в ту папку, в которую установлен Друпал). Распакуйте архив и скопируйте файлы в папку Друпала.
В терминале ЮНИКС/Линукса, для скачивания и распаковки, воспользуйтесь командами:
Эти действия создадут новую папку drupal-x.y/, которая будет содержать все файлы и папки Друпала. Скопируйте файлы в папку сайта:
cp -R drupal-x.y/* drupal-x.y/.htaccess /путь/к/папке/сайта
Если у вас нет доступа к терминалу, скачайте архив с сайта drupal.org, используя браузер, распакуйте архив и затем воспользуйтесь FTP-клиентом для загрузки файлов в папку сайта.
5. Внесите нужные изменения в такие файлы как .htaccess или robots.txt.
6. Запустите файл update.php, открыв страницу www.example.com/update.php (замените www.example.com на свой адрес). Эта программа обновит таблицы базы данных стандартных модулей
Если у вас нет доступа к файлу update.php, то выполните следующие действия:
  • Откройте файл settings.php в текстовом редакторе
  • Найдите строку $update_free_access = FALSE;
  • Измените её на $update_free_access = TRUE;
  • После завершения обновления, верните её в предыдущее состояние $update_free_access = FALSE;
7. Перейдите на страницу «Управление → Отчёты → Статус». Убедитесь в том, что всё работает как и предполагается.
8. Убедитесь в том, что значением переменной $update_free_access в файле settings.php является FALSE.
9. Перейдите на страницу «Управление → Конфигурация → Разработка → Обслуживание». Снимите отметку с поля «Перевести сайт в режим обслуживания» и нажмите кнопку «Сохранить»

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

Для обновления версии Друпала 6.х до версии 7.х, после выполнения инструкций, которые описаны в параграфе «Предисловие», выполните следующие действия:
1. Проверьте статус готовности дополнительных модулей и тем для Друпала 7. Информацию об обновлении дополнительных модулей и тем, можно найти на странице drupal.org/node/948216. На странице drupal.org/node/895314 можно найти список модулей, которые были перемещены в ядро Друпала 7, а также инструкции о том, как их обновить. На странице drupal.org/update/modules можно найти информацию о том, как обновить код своего модуля, а на странице drupal.org/update/theme как обновить код своей темы.
На этом шаге, вы можете отказаться от обновления своего сайта до новой версии из-за того, что нужные вам модули и темы ещё не готовы для Друпала 7.
2. Обновите Друпал 6.х до его последней вспомогательной версии (если у вас сайт на Друпале 5.х, то обновите его сначала до версии 6.х). Если обновление нужно, то скачайте Друпал 6.х и следуйте инструкциям, которые описаны в его файле UPGRADE.txt. В этом документе описано обновление только между версиями 6.х и 7.х.
3. Войдите в аккаунт №1 (пользователь для обслуживания сайта).
4. Перейдите на страницу «Управление → Конфигурация → Обслуживание», выберите пункт «Офлайн» и нажмите кнопку «Сохранить».
5. Перейдите на страницу «Управление → Строение сайта → Темы», включите тему Garland и выберите её используемой по умолчанию.
6. Перейдите на страницу «Управление → Строение сайта → Модули» и выключите все модули, которые не находятся в секция «Стандартные — обязательные» и «Стандартные — необязательные». Возможно, некоторые модули будет невозможно выключить, так как другие модули зависят от них. Повторите этот шаг до тех пор, пока все дополнительные модули не будут выключены.
Если вы занаете, что не будете включать какие-то модули в Друпале 7.х и вы не хотите больше хранить их данные, то после того, как выключите их, удалите их перейдя на вкладку «Удаление».
7. Используя терминал или FTP-клиент, удалите файл sites/default/default.settings.php.
8. Удалите все старые файлы ядра и папки, за исключением папки «sites» и любых других файлов, которые вы добавляли самостоятельно.
Если вы вносили изменения в такие файлы как .htaccess или robots.txt, то внесите в них нужные изменения.
9. Если вы удалили модули, удалите их из папки sites/all/modules и папок sites/*/modules. Другие модули оставьте на месте, даже если их версии несовместимы с Друпалом 7.х.
10. Скачайте последнюю версию Друпала 7.х с сайта drupal.org во внешнюю папку (не ту папку, в которую установлен Друпал). Распакуйте архив и скопируйте файлы в папку сайта (папку, в которую установлен Друпал).
В терминале ЮНИКС/Линукса, для скачивания и распаковки, воспользуйтесь командами:
Эти действия создадут новую папку drupal-x.y/, которая будет содержать все файлы и папки Друпала. Скопируйте файлы в папку сайта:
cp -R drupal-x.y/* drupal-x.y/.htaccess /путь/к/папке/сайта
Если у вас нет доступа к терминалу, скачайте архив с сайта drupal.org, используя браузер, распакуйте архив и затем воспользуйтесь FTP-клиентом для загрузки файлов в папку сайта.
11. Примените изменения к таким файлам, как .htaccess или robots.txt.
12. Сделайте файл settings.php записываемым, чтобы программа обновления смогла преобразовать его в формат файла settings.php для Друпала 7.х, который обычно размещается в папке sites/default/settings.php.
13. Запустите файл update.php открыв страницу www.example.com/update.php (замените www.example.com своим адресом). Это действие обновит таблицы базы данных ядра
Если у вас нет доступа к файлу update.php, то выполните следующие действия:
  • Откройте файл settings.php в текстовом редакторе
  • Найдите строку $update_free_access = FALSE;
  • Измените её на $update_free_access = TRUE;
  • После завершения обновления, верните её в предыдущее состояние $update_free_access = FALSE;
14. Сделайте резервную копию базы данных, после того, как процесс обновления будет завершён.
15. Замените и обновите свои дополнительные модули и темы, следуя процедурам, описанным на странице drupal.org/node/948216.
16. Перейдите на страницу «Управление → Отчёты → Статус». Убедитесь в том, что всё работает так, как и планировалось.
17. Убедитесь в том, что значением переменной $update_free_access в файле settings.php является FALSE.
18. Перейдите на страницу «Управление → Конфигурация → Разработка → Обслуживание», снимите отметку с поля «Перевести сайт в режим обслуживания» и нажмите кнопку «Сохранить»
Для знакомства с управлением сайтом на Друпале 7, зайдите на страницу drupal.org/getting-started/7/admin.

Комментарии

2008.09.13 17:26
Когда перевожу сайт в offline (4), я уже не могу выполнить пункт 5 и 6, поскольку сообщение об offline не исчезает для любых ссылок сайта даже под системной учетной записью. И этот момент мне непонятен. Непонятно, как из оффлайн вернуть сайт в онлайн, если он не доступен. Соответственно, если я выполняю пункты 5 и 6, а потом пункт 4 и все остальные, то после обновления сайт снова в offline и что делать, - хз.
2008.09.13 17:30
И еще один момент - этот пост касается только лишь обновления на minor-версию или и для major-версии. Есть ли в процессе обновления на major-версию (пример 5.10 на 6.4) какие-то существенные отличия, не затронутые здесь. нужно ли удалять или очищать какие-либо таблицы напрямую из БД и еще что-нибудь?
2008.10.30 21:36
о том же пункты 14. 15.
как из офлайна устанавливать темы и отключать/подключать модули?
2008.12.13 21:30
xseed
Когда перевожу сайт в offline (4), я уже не могу выполнить пункт 5 и 6
Что-то не так делаете. При установке сайта на техобслуживание он становится недоступным для остальных пользователей. Для админа пункты 5 и 6 можно делать. Весь сайт делается в оффлайне, а вы модули выключить не можете. Ссылка http://ваш сайт/admin должна работать.
2008.12.14 16:09
Если пропущены два обновления, например, 5.11 и 5.12, могу ли я с 5.10 обновиться сразу на 5.12 или нужно сначала на 5.11, а потом на 5.12?
2008.12.20 18:55
>> Gora
Как мне сказали на drupal.ru, ничего страшного, если обновление проходит через одну версию.
2009.01.25 17:22
Вот здесь еще есть инфа по обновлению Drupal
http://spb-consulting.ru/content/obnovlenie-drpal-68-na-drupal-69
2009.02.28 00:03
Уточните что вы имеете ввиду говоря "Удалите старые файлы".
2009.04.26 20:13
А где его найти этот файл settings.php ?
2009.05.05 16:15
\www\sites\default\settings.php
2009.07.26 10:21
7. Удалите старые системные файлы. - какие файлы имеются ввиду?
2009.09.08 23:15
Сегодня обновлял Друпал 6.7 сразу на 6.13
пункты 5, 6 и 13, 14 не делал (тема своя на основе Garland)
до этого обновил все модули до последней версии
все прошло вроде нормально
Возможно кому-то пригодиться - сам некоторое время искал - можно ли обновляться сразу на несколько minor версий
оказалось можно
и геморой с отключением модулей (а их около 10 дополнительных) как выяснилось в этом случае не нужен
правда сначала поставил Денвер и на копии сайта все это продела.
2009.09.23 16:02
И все-таки...
"7. Удалите старые системные файлы.
8. Скопируйте на их место новые системные файлы."
Что подразумевается под системными файлами ?
2009.09.28 01:14
А обновлять с (6.7 на 6.14) и (5.20 на 6.14) одинаково?
2009.10.07 00:53
Видимо речь идет о том, что в строке адреса надо ввести http://[yoursite]/user и зайти на сайт
2009.10.07 00:54
Это был ответ на пост:
Когда перевожу сайт в offline (4), я уже не могу выполнить пункт 5 и 6, поскольку сообщение об offline не исчезает для любых ссылок сайта даже под системной учетной записью. И этот момент мне непонятен. Непонятно, как из оффлайн вернуть сайт в онлайн, если он не доступен. Соответственно, если я выполняю пункты 5 и 6, а потом пункт 4 и все остальные, то после обновления сайт снова в offline и что делать, - хз.
2010.01.27 00:35
не понимаю каким образом мне обновится,
я с помощью фантастик поставил прямо на хост 6.14
все само стало со всеми исправлениями,
но на прямую редактировать или заменять не дают...
как мне из админки запустить одновления хочу поюзать 6.15 +рус.
*(я только начал ознакомление с Drupal и не совсем разобрался еще)
основная моя трудность не хочет принимать рус. перевод
2010.05.02 20:27
Почему никто не пишет о пункте "Удалите старые системные файлы"? Людям не понятно, в частности мне.
2010.05.02 22:06
По пунктам "удалите, скопируйте"
Вообщем как я понял. Все содержимое архива копируем где стоит друпал и говорим "заменить все". Как-то так.
2010.05.25 00:10
"Почему никто не пишет о пункте "Удалите старые системные файлы"? Людям не понятно, в частности мне."
И мне тоже
2010.07.23 15:19
Системные файлы - это все файлы в папке www. Делаете копию нужных файлов/папок, например папки /files и /sites; файлы .htaccess и robots.txt. Удаляете все и копируете из новой версии.
2010.11.11 22:11
"Запустите файл /update.php. Этот действие обновит стандартные таблицы в базе данных."
Чем запустить файл "/update.php"? Это не исполняемый файл.

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

Отправить комментарий