Блог закрыт на техническое обслуживание

Здравствуйте, друзья!

Иногда возникает такая ситуация когда на вашем блоге нужно сделать обновления или изменения и вы не хотите чтобы это видели ваши посетители, то можно wordpress отключить, точнее перевести в режим технических работ. Смысл в том что, сайт будет видеть только администратор, а пользователь будет видеть например просто надпись «Сайт закрыт на техническое обслуживание», наверняка вы уже видели такое в интернете.

Сама функция режима технического обслуживание есть в WordPress, но разработчики почему то не вывели включения его в админ-панели.

В этой статье я вам расскажу о двух способах как это реализовать, это без плагина и с плагином.

Начнём реализацию без плагина, просто бывают такие ситуации когда плагин ставить нежелательно или невозможно.

1. И так, для начала в корне вашего сайта создайте файл .maintenance (точка перед словом обязательна) и вставьте туда следующий код:

PHP

<?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();
?>

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

Ну на этом мы не остановимся, а если мы хотим чтоб выводилась наша надпись, а не стандартная от WordPressa и допустим вставить картинку, вообщем оформить страничку о том что сайт закрыт под свой вкус? Для этого нам надо сделать еще один файл maintenance.php добавить в него код который расположен ниже и вставить его в папку wp-content вашего сайта.

PHP

<?php
$protocol = $_SERVER["SERVER_PROTOCOL"];
if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol )
    $protocol = 'HTTP/1.0';
header( "$protocol 503 Service Unavailable", true, 503 );
header( 'Content-Type: text/html; charset=utf-8' );
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
    <h1>Blogeon.ru находится в режиме технического обслуживания</h1>
</body>
</html>
<?php die(); ?>

Всё теперь вы можете в этом файле  между тегами <body></body>, размещать свой текст, вставлять картинки и т.д. Ну тут вам надо знать HTML и CSS хотя бы базово, что бы оформить вашу страничку.

После всех работ, чтобы открыть сайт достаточно удалить или переименовать файл .maintenance который как помните находится в корневом каталоге вашего сайта, только помните что после обновления WP он автоматически удалит его, лучше просто скопируйте его себе на компьютер, а с сервера удалите, как понадобится закачаете снова. А файл maintenance.php который у нас находится в wp-content, можете оставить, но лучше просто сохраните себе на компьютер, а с сайта удалите.

2. Теперь перейдём к реализации данной задачи с помощью плагина, ну тут вообще всё просто делается в два клика, есть много различных  плагинов, но я лично пользуюсь Maintenance Mode, я его упоминал уже в статье здесь, устанавливайте себе его ищется спокойно через админ-панель во вкладке плагины.

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

На этом я заканчиваю статью, надеюсь вам понравилось. Оставляйте комментарии. Всем отличного настроения, пока!

Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий

avatar
  Подписаться  
Уведомление о