WordPress: закрываем сайт на техническое обслуживание

В WordPress нет такой функции, которая позволила бы закрыть сайт на некоторое время. Точнее, нет такой функции в админке, но это можно сделать с помощью плагина, или создав файл .maintenance в корне сайта. Сейчас расскажу обо всем по порядку.

Закрываем сайт на обслуживание с помощью плагина

Сначала нужно установить и активировать плагин Maintenance Mode.

Затем переходим в раздел Параметры — 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();
?>

 

Сделать это можно по FTP.

Когда посетители попытаются открыть Ваш сайт, то они увидят такую страницу:

А Вы, как администратор, сможете работать в админке и просматривать сайт.

Для отключения, просто удалите файл .maintenance, или переименуйте его.

Вот и все! Всего хорошего!

 

Оригинал

Leave a Reply

Your email address will not be published. Required fields are marked *

восемь − шесть =

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.