Тарифы Услуги Сим-карты

Установка мета тегов в drupal. Что такое мета теги в Drupal и где их нужно искать. Metatag: Verification — теги для подтверждения собственности

Обновлять Drupal до последней версии крайне необходимо, так как обновления содержат исправления ошибок, в том числе и таких, которые позволяют обойти защиту сайта.

В данной статье будет рассмотрен вопрос как обновить Drupal 7 с одной минорной версии к другой (например с 7.0 на 7.2 или 7.2 до 7.4. и так далее).

Обновление основных (мажорных) версий, таких как с 5 на 6 или с 6 на 7 версию - гораздо более обширный вопрос и рассматриваться не будет.

Перед обновлением, выработайте в себе привычку смотреть заметки к релизу, где вы можете получить исчерпывающую информацию о том какие изменения были сделаны. Также, там вы можете увидеть вносились-ли какие-либо изменения в файлы.htaccess, web.config, robots.txt, или default settings.php.

Прежде чем начинать процесс обновления, запомните основную вещь: Обязательно делайте резервную копию всего сайта, то есть файлов и базы данных!

Это позволит вам в случае возникновения каких-либо непредвиденных обстоятельств, в кратчайшие сроки вернуть работоспособность сайту, с дальнейшим поиском причин уже на тестовой инсталляции Drupal.

Для того, чтоб обновить Drupal есть два пути. Первый предусматривает работу исключительно руками, при помощи браузера, файлового менеджера и архиватора. Второй способ заключается в использовании командной оболочки Drupal - drush. Я, конечно же рекомендовал-бы вам использовать второй способ, но выбор всегда остается за вами.

Обновление Drupal через браузер, файловый менеджер и архиватор

Шаг 1: Проверка доступных обновлений

Для начала, для обновления Drupal, нажмите "Reports" (Отчеты), затем "Available updates" (Доступные обновления). Если проверка обновлений производилась давненько, нажмите ссылку Check manually (Проверить вручную).

На странице "Available updates" (Доступные обновления) будут показаны обновления, которые доступны для модулей и ядра системы. Ядро системы необходимо скачать отдельно, установить его непосрдственно из административной консоли нельзя.

Шаг 2: Загрузка файлов обновления

Шаг 3. Переведите сайт Drupal в режим обслуживания

Для того, чтоб у пользователей вашего сайта не возникло проблем, следует перевести сайт в режим обслуживания

  • Откройте меню Конфигурация , или ссылку admin/config/development/maintenance
  • В разделе разработка откройте ссылку Режим обслуживания .
  • Установите чекбокс Перевести сайт в режим обслуживания
  • Измените, если это критично, Сообщение о режиме обслуживания и нажмите кнопку Сохранить настройки

Шаг 4: Создайте резервную копию

Для того, чтоб создать резервную, имеется множество способов, например воспользоваться инструмекнтарием, предоставляемым вашим хостинг провайдером, с помощью модуля Backup and Migrate , или руками. Главное, чтоб вы сделали резервную копию как базы данных, так и файлов сайта.

Шаг 5: Обновите файлы ядра Drupal

  • Перед выгрузкой файлов, в корневой папке вашего сайта удалите все содержимое, кроме директории sites (еще раз напоминаю про резервную копию).
  • Разархивируйте только что скачанный архив
  • Скопируйте распакованное содержимое, за исключением директории sites , в корневую директорию сайта (напоминаю про директорию sites ).
    Обратите внимание : Удалять директорию sites не обязательно, но ее копирование может привести к потере данных, созданных в ходе работы с сайтом. Убедитесь, что существующая на сервере директория sites осталась без изменений.

После выгрузки, обновите страничку "Доступные обновления" ("Available updates") . Версия сайта должна стать актуальной (зеленой вместо красной).

Шаг 6: Запустите менеджер обновления

Откройте страничку "Modules" ("Модули") и в строке "Always run the update script each time a module is updated" нажмите ссылку update script . Отктроется мастер обновления базы данных.

Overview - Нажмите "Continue".

Шаг 4. Переведите сайт назад в рабочий режим

$ drush vset --yes maintenance_mode 0;

Вот и все. Как видите, использование Drush существенно сократило работу. Всего пару команд и все готово. Так что, если есть возможность, обязательно используйте Drush и не только при обновлении Drupal.

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

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

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

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

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

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

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

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

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

  1. Войдите в аккаунт пользователя №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. Перейдите на страницу «Управление - Конфигурация - Разработка - Обслуживание» и выведите сайт из режима обслуживания

Обновление ядра Drupal 7

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

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

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

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

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

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

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

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

Например, 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. Перейдите на страницу «Управление - Конфигурация - Разработка - Обслуживание» и выведите сайт из режима обслуживания