Иногда, возникает необходимость, на короткое время, ограничить доступ посетителей к своему блогу на WordPress. Резервное копирование, установка каких либо плагинов, или ещё какая-нибудь ваша серьёзная работа с блогом, может потребовать снизить нагрузку на блог. Сделать это проще всего, за счет отключения притока посетителей. При этом для вас — блог будет доступен.
Именно для ваших посетителей, в момент технического обслуживания, предназначен плагин — Maintenance Mode.
Что предоставляет этот плагин посетителям:
- Счетчик оставшегося времени до «пуска» вашего блога,
- Ваш текст «извинений» и «обещаний»,
- Доступ только к указанным страницам блога останется открытым посетителям,
- Кто (какая роль посетителя) всё-таки сможет получить доступ к блогу с фронтальной части,
- Кто сможет войти в админку (если блог – коллективный).
Что увидит посетитель
Сообщение о работах на сайте и «сколько это будет продолжаться»
Установка и настройка плагина Maintenance Mode
Устанавливаете плагин стандартным образом. Активируйте. В меню «Параметры» находите — «Maintenance Mode».
Если просто хотите активировать режим обслуживания, выбираете «Activated» — «Save» (2)
Перед этим, желательно указать, через какое время блог будет работать. С момента активации режима, включится таймер обратного отсчёта, и посетители будут видеть — сколько времени осталось (1).
Наберите текст, который будет показан простым посетителям в момент активации «режима обслуживания». У меня он такой:
Конечно, если это время кончится – режим обслуживания останется, а посетителю будет показан другой текст, с просьбой еще «чуточку потерпеть».
А это — место в админке плагина Maintenance Mode, для изменения:
- фразы — “Сайт заработает… через х дней, х часов, х минут” (1)
- фразы, которая будет показана, при истечении этого времени (2)
Настройки вида фраз о количестве дней, часов и минут до запуска блога и «извинений» за просроченное время.
Splash Page Theme – в этом разделе, вы можете изменить внешний вид «страницы – заглушки».
Если вы хотите сделать уникальную «заглушку» — рекомендую оформить как нужно файл «503 .php», в каталоге с вашей темой. В настройках выберите вариант «заглушки» — «Use 503.php …”)
Access to blog front-end and administration (back-end) – выбираете кто (какая роль в WordPress), в режиме облуживания, будет иметь доступ к блогу:
- с «фронтальной» стороны,
- с админ-панели.
Paths to be still accessable – URL вашего блога, который останется доступен посетителям. Очень полезная возможность оставить доступной посетителям наиболее важную часть вашего блога. Например, страницу с прайс-листом или формой заказа. Можно указать несколько страниц, каждая из них должна быть на новой строке.
Кроме этого, рекомендую оставить включенной отдачу RSS – потока (1), и возможность публикации материалов из блог-клиента (2).
Miscellaneous (Разное) — наконец, вы можете указать блогу, отдавать клиенту “ошибку доступа к сервису» с кодом 503.
При этом, на странице «заглушки», будет отдан код «попробовать снова, по истечении срока» (‘Retry-After <backtime>’). Может быть полезным только для некоторых поисковых ботов.
Заключение
Этот плагин может оказаться полезным для сильно загруженных блогов. При резервном копировании базы и файлов, желательно не нагружать сервер другими задачами. Посетители чуть-чуть «потерпят», а вы, без проблем, и быстро — сделаете Backup (резервную копию) сайта.
Может вы подскажете мне, в каких ещё случаях, стоит включать этот режим?
Скачать плагин Maintenance Mode
Плагин интересный, особенно если он с русским языком нормально дружит и выдает правильную кодировку страницы обслуживания, но:
1. Когда делается бэкап б/д или файлов, проще всего установить с помощью любого из плагинов кэширования, режим lockdown когда все странички становятся статичными, и базу данных никто не трогает.
2. Этот плагин правильнее применять когда меняется дизайн блога, когда блог обновляется или когда устанавливаются какие-то плагины.
3. На данный момент в 3.0 и выше версиях WordPress существует встроенный режим обслуживания, который автоматически включается при обновлении движка или плагина и отключается в случае успешного завершения обновления.
По поводу режима lockdown согласен, но он только снимает нагрузку на БД. Процессор провайдера будет загружен выдачей кешированных страниц. Если блог очень популярный «локдаун» не слишком поможет.
Встроенный «режим обслуживания» в новой версии WP — мне пришлось испытать его при последнем обновлении движка (до версии 3.0.1) — он просто не доработал до конца, и оставил скрытый системный файлик, в корневом каталоге сайта.
Он и блокировал полностью доступ, и к админке блога в т.ч. Я какое-то время был в лёгком шоке… А потом нашёл статью о нём и пришлось удалять его руками по ФТП.
Ссылка не пашит…
Исправил. Спасибо.
Включил режим Maintenance Mode, не могу залогироваться в консоль. Что делать?