Закрыть сайт для выполнения технических работ

27 Июл 2008
Опубликовано VladSavitsky

Решение

Когда сайт находится в состоянии "Работа", все посетители могут просматривать страницы сайта как обычно. В состоянии "Обслуживание" доступ к сайту имеют только пользователи с правами "Управление настройками сайта"; все остальные посетители увидят сообщение о перерыве в работе сайта, которое можно настроить. Зарегистрированные пользователи могут входить на отключенный сайт через страницу входа на сайт (example.com/user).

Варианты

  • Отключить сайт через веб-интерфейс
  • Отключить сайт через файл settings.php
  • Отключить сайт с помощью SQL-запроса

Отключить сайт через веб-интерфейс

  1. Откройте в браузере страницу:
    • Drupal 4: admin/settings
    • Drupal 5: admin/settings/site-maintenance
    • Drupal 6: admin/settings/site-maintenance
  2. Выберите "Обслуживание"
  3. Проверьте текст сообщения, которое будет показано всем посетителям в момент выполнения технических работ
  4. Сохраните изменения

Отключить сайт через файл settings.php

  1. Открыть файл settings.php
  2. Раскомментарить переменную $conf
  3. Дописать элемент массива 'site_offline'=>1

Отключить сайт с помощью SQL-запроса

Выполнить SQL-запрос:

UPDATE variable SET value = 's:1:"1";' WHERE name= 'site_offline';
DELETE FROM cache WHERE cid = 'variables';

Запретить пользователям входить во время технических работ на сайте

Читайте обсуждение патча: User login under maintenance mode

Полезные рецепты по этой теме

Использованные материалы

 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>