Техническое обслуживание сайта на WordPress: с плагином и без
Временное закрытие доступа к сайту – это довольно популярная мера у вебмастеров, подходит к которой нужно с умом. Обычные посетители не должны ощущать каких-либо затруднений при работе с ресурсом, особенно во время обновлений, доработок или переработок. Лучшим выходом считается временная «заглушка», на которой сообщалось бы что-то вроде «сайт обновляется, заходите через 2 года».
К сожалению, в WordPress не предусмотрено встроенных инструментов для решения подобной проблемы, однако гибкость CMS позволяет компенсировать это установкой специального плагина. Кроме того, закрыть доступ к сайту на определенное время можно при помощи небольших ручных правок в коде движка. И так, давайте рассмотрим подробнее эти два способа.
Плагин для закрытия сайта на обслуживание
Плагинов, выполняющих такую функцию существует достаточно много, однако мы предлагаем вам один из самых надежных и простых. Его название – WP Maintenance Mode. Устанавливаем по стандартному алгоритму, через поиск внутри админки.
После его активации переходим в меню настроек. Если разбираться не хочется, то можно воспользоваться стандартными параметрами. Нужно лишь поставить статус «включен» и сохранить изменения. В ином случае можно более тонко настроить некоторые опции под себя.
К примеру, вы можете открыть доступ к работающей версии некоторым группам пользователей, перенаправить на другой URL, добавить «исключения», сменить заголовок, фон и текст «заглушки», поставить обратный отсчет и т.п.
Сайт, с включенным плагином WP Maintenance Mode будет выглядеть примерно вот так:
Важно отметить, что администратор по умолчанию будет видеть нормально работающий сайт, потому если вы хотите посмотреть на него глазами обычного посетителя, нужно выйти с административного режима.
Режим технического обслуживания без плагинов
Способ также довольно простой. Все что нужно – это создать у себя файл .maintenance и заполнить его следующим кодом:
<?php
function is_user_logged_in() {
$loggedin = false;
foreach ( (array) $_COOKIE as $cookie => $value ) {
if ( stristr($cookie, 'wordpress_logged_in_') )
$loggedin = true;
}
return $loggedin;
}
if ( !stristr($_SERVER['REQUEST_URI'], '/wp-admin/') && !stristr($_SERVER['REQUEST_URI'], '/wp-login.php') && !is_user_logged_in() ) $upgrading = time();
?>
После чего этот файл загружаем в корень ресурса. При попытке посещения вашего ресурса, перед посетителем появится «заглушка»:
Для возвращения работоспособности сайта в обычный режим достаточно либо переименовать данный файлик, либо вовсе его удалить.
Напоминаем, если Вам нужен хороший хостинг wordpress, рекомендуем воспользоваться услугами Шнайдер-хост.