Обновление системы
Друпал 6
До начала обновления убедитесь, что ваш хостинг удовлетворяет требованиям той версии, до которой вы обновляетесь. Смотрите требования к хостингу и раздел REQUIREMENTS в файле INSTALL.txt. Для обновления системы выполните следующие шаги:
- Сделайте копию базы данных и файлов. Копия базы данных понадобится для восстановления работоспособности сайта в случае неудачного завершения обновления. В папке files хранятся загруженные на сайт файлы, а в папке sites хранятся данные о настройке сайта
- Проверьте работоспособность копии базы данных. Импортируйте базу данных на тестовый сайт, чтобы убедиться в том, что она не повреждена. Не стоит пренебрегать этим пунктом
- Войдите в аккаунт №1. Это главный аккаунт на сайте, только у пользователя №1 есть доступ к файлу update.php, запуск которого потребуется при обновлении. Не закрывайте браузер и не выходите из аккаунта до тех пор, пока вы полностью не завершите процесс обновления
- Перейдите на страницу «Управление → Конфигурация → Обслуживание» и переведите сайт в офлайн, для безошибочного обновления базы данных, а также для того, чтобы посетителям не показывались сообщения выводимые скриптом обновления
- Перейдите на страницу «Управление → Строение сайта → Темы» и включите стандартную тему Garland
- Перейдите на страницу «Управление → Строение сайта → Модули» и выключите дополнительные модули
- Удалите старые системные файлы
- Скопируйте на их место новые системные файлы
- Скопируйте обратно папки files и sites, файлы .htaccess и robots.txt или внесите необходимые изменения в новые версии этих файлов (если вы их правили ранее)
- Убедитесь, что новые файлы содержат нужную настройку
- Запустите файл update.php. Этот действие обновит стандартные таблицы в базе данных
- Убедитесь, что версии всех дополнительных модулей и тем поддерживают новую версию системы. Для крупного обновления, такого как переход с одной ветки на другую (например с Друпала 5 на Друпал 6, нужно будет обязательно скачать новые версии модулей и тем, так как при смене главной версии меняется АПИ и версии модулей и тем предназначенные для работы с версией 5.х не будут работать с версией 6.х
- Перейдите на страницу «Управление → Строение сайта → Модули», включите дополнительные модули и снова запустите файл update.php
- Перейдите на страницу «Управление → Строение сайта → Темы» и включите используемую вами тему
- Перейдите на страницу «Управление → Конфигурация → Обслуживание» и переведите сайт в онлайн
Отметьте: запустить обновление не входя в аккаунт №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 во внешнюю папку (не в ту папку, в которую установлен Друпал). Распакуйте архив и скопируйте файлы в папку Друпала.
В терминале ЮНИКС/Линукса, для скачивания и распаковки, воспользуйтесь командами:
wget http://drupal.org/files/projects/drupal-x.y.tar.gz
tar -zxvf drupal-x.y.tar.gzЭти действия создадут новую папку drupal-x.y/, которая будет содержать все файлы и папки Друпала. Скопируйте файлы в папку сайта:
cp -R drupal-x.y/* drupal-x.y/.htaccess /путь/к/папке/сайтаЕсли у вас нет доступа к терминалу, скачайте архив с сайта drupal.org, используя браузер, распакуйте архив и затем воспользуйтесь ФТП-клиентом для загрузки файлов в папку сайта.
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. Используя терминал или ФТП-клиент, удалите файл sites/default/default.settings.php.
8. Удалите все старые файлы ядра и папки, за исключением папки «sites» и любых других файлов, которые вы добавляли самостоятельно.
Если вы вносили изменения в такие файлы как .htaccess или robots.txt, то внесите в них нужные изменения.
9. Если вы удалили модули, удалите их из папки sites/all/modules и папок sites/*/modules. Другие модули оставьте на месте, даже если их версии несовместимы с Друпалом 7.х.
10. Скачайте последнюю версию Друпала 7.х с сайта drupal.org во внешнюю папку (не ту папку, в которую установлен Друпал). Распакуйте архив и скопируйте файлы в папку сайта (папку, в которую установлен Друпал).
В терминале ЮНИКС/Линукса, для скачивания и распаковки, воспользуйтесь командами:
wget http://drupal.org/files/projects/drupal-x.y.tar.gz
tar -zxvf drupal-x.y.tar.gzЭти действия создадут новую папку drupal-x.y/, которая будет содержать все файлы и папки Друпала. Скопируйте файлы в папку сайта:
cp -R drupal-x.y/* drupal-x.y/.htaccess /путь/к/папке/сайтаЕсли у вас нет доступа к терминалу, скачайте архив с сайта drupal.org, используя браузер, распакуйте архив и затем воспользуйтесь ФТП-клиентом для загрузки файлов в папку сайта.
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.


