' Техническое обслуживание сайта на WordPress: с плагином и без | Шнайдер блог

Техническое обслуживание сайта на 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, рекомендуем воспользоваться услугами Шнайдер-хост.


Категории


Хостинг сайтов

Популярное в категории