Как закрыть сайт на технические работы

WordPress

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

Согласитесь, пользователю будет крайне не удобно читать статью твою хорошую статью, когда ты производишь обновление своего сайта. Ну, например, ты решил исправить какой — нибудь код на сайте и у тебя что-то пошло не так, а пользователь, который перешел на другую страницу увидел какие-то кракозябры, сайт стал не понятным, всё сбилось в кучу, или наоборот разбросалось по всей странице. Какая реакция пользователя будет в этом случае? Да он уйдет сразу же и ему будет не приятно находиться на данном ресурсе. Вот из-за этого Вы и потеряете одного посетителя с отказом. Так же если ты решил сменить тему, она стандартная, не настроенная, пользователь так же ни чего не поймет и убежит от Вас.  В таких случаях рекомендую закрыть сайт на технические работы.
Так давайте же, друзья, разберемся с тем, как же исправить этот недочёт и сделать так, что бы пользователь ни чего не заметил, когда Вы колдуете над своим блогом. Сейчас я Вам предложу парочку способов для закрытия сайта на технические работы, которые действительно помогают и работают. Это будет использование плагинов, а так же без использования плагинов, что для кого-то будет полезнее. Буду я делать всё на своем блоге, так что если Вы используете платформу WordPress, то Вам очень повезло и у Вас всё получится без проблем. Ну что, погнали…

Плагин ThemeFuse Maintenance Mode

Первым мы будем использовать плагин, который называется ThemeFuse Maintenance Mode. Как устанавливать плагины Вы умеете, а если нет, то читайте вот эту статью и прочитайте как это делается. Плагин Вы установили, но пока что не активируйте его, а то пользователи увидят у Вас картинку, на которой и будет написано, что на сайте ведутся технические работы, про это запомните. Если Вы решились сейчас изменять что-нибудь на своем блоге, то активируйте плагин, но перед этим настройте его для себя.  Сразу же после его установки и активации посетители блога увидят примерно следующее:
Давайте посмотрим какие настройки есть.
Давайте разберемся, что здесь нужно настроить.
Upload Logo — Настройка логотипа. Можно вставить свою картинку или скачать у нас, например, такую:
Upload Background – Это настройка фоновой страницы;
Дата – Укажите время окончания работ на сайте;
Текст – Здесь можно написать следующие: «На сайте ведутся технические работы. Пожалуйста, зайдите позже», или что-то в этом роде;
Completed – Укажите в процентах завершенность работ на сайте;
Текст – Здесь можно подробно написать причину закрытия сайта на технические работы;
Twitter username – Введите ваш логин в Твиттер. Нужен для того, чтобы отображать ваши последние твитты или чтобы с вами можно было связаться. Если конечно это нужно для Вас.
Всё, больше ничего настраивать не нужно. Не забудьте после технических работ деактивировать плагин, чтобы посетители могли зайти на блог.  При этом для админа сайт будет выглядеть как обычно, когда плагин будет активирован, так что не пугайтесь. А сейчас давайте посмотрим как закрыть сайт на технические работы не используя ни каких плагинов.
Закрываем сайт без плагинов
Вот у меня есть один комментарий на сайте, в котором его автор пишет — «Очень странно, что разработчики движка WordPress не предусмотрели этот момент в стандартном функционале». Так вот что я хочу отметить на его комментарий — такой момент есть, что бы закрыть сайт на техническое обслуживание, но разработчики почему-то не вывели его в админке. Сейчас я расскажу и покажу что нужно сделать.
Сейчас на рабочем столе создаем вот такой файлик . maintenance (создавайте его в блокноте, рекомендую использовать notepad++) и добавить туда следующий код:
<? 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.
Сейчас вы знаете как поставить свой сайт на техническое обслуживание. Если есть вопросы, то задавай, не стесняйся.