Как закрыть сайт на обслуживание

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

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

В данном случае самым удобным и легким способом, разумеется, является использовать соответствующие плагины, тем более, что их достаточно для решения данного вопроса. Но есть, одно, но, дело в том, что каждый активный плагин на сайте — это нагрузка для сервера ХОСТИНГА, из-за чего я, очень не люблю сильно грузить свой сайт плагинами, поэтому подробный обзор этого варианта не сделаю.

Просто для любителей решать вопрос подобным способом, скажу, что для этого самыми лучшими инструментами являются плагин Maintenance, далее второй рекомендуемый WP Maintenance Mode и наконец Maintenance Mode. По желанию, каждый может успешно использовать любой из этих трех плагинов и решить вопрос. Тем более, что все они для загрузки доступны с официальной депозитарии WordPress и загрузка их не составит никакого труда даже для новичков. Разумеется После загрузки их нужно активировать, но и конечно сделать кое-какие настройки. Но в целом эта такая простая задача, что на этом остановиться даже не стоит, следовательно каждый разберется сам.

И так, я ранее отметил о трех способах, из-за того, что плагины в счет не брал. Второй способ, который я также не сильно предпочитаю это добавление кода в файл htaccess. Думаю кто-то уже собирается возражать по этому поводу, поэтому сейчас мигом объясню почему этот вариант для меня также не предпочтительно. Во первых тоже из-за нагрузки на сервер, потому, что здесь получается перенаправление на стандартную заглушку на сайт, но до этого сервер вынужден анализировать все файлы сайта и пока дойдет до файла htaccess, не редко этот процесс также создает солидную нагрузку на сервер. А это не любит никто, поэтому я выбрал другие две безболезненные и простые варианты.

Начнем с самого простого способа. Для закрытии сайта на обслуживание при этом варианте, требуется только создать пустой файл по имени .maintenance при том, без какого- либо расширения. Я лично делаю так. Создаю на компьютере текстовой документ, загружаю его на корневой каталог сайта, и там убираю расширение txt. После этого остается открыть файл для редактирования, и добавить в него этот единственный код:

  <?php $upgrading = time();

И все! Вся работа. Прочим код можно добавить и при создании в компьютере, это существенное значение не имеет. После этого когда убираем расширение txt файл становится файлом php, это у меня так, надеюсь у всех также. После добавления кода сохраняем и закрываем файл, результат получается в виде предупредительного текста на пустой вкладке браузера: «Сайт ненадолго закрыт на техническое обслуживание. Зайдите через минуту» Думаю это вас удовлетворяет?

Рассмотрим последний способ которого также я предпочитаю. Этим способом я пользовался тогда, когда еще только регистрировал домен для своего сайта у МОЕГО РЕГИСТРАТОРА, и еще сайт только начал делать. При этом способе закрытия сайта производим небольшую изменению в коде functions.php вашей темы  Не трудно же? В данном случае просто вставляем несколько строк кода functions.php.

И так заходим в админ-панель WordPress — Переходим на вкладку «Внешний вид»Редактор тем — Выбираем и открываем файл темы functions.php для редактирования — Скопируем следующий код и вставляем его в верхней части файла после < ?php —Нажимаем «Сохраните изменения»

 // Закрываем блог на ремонт
function wp_maintenance_mode(){
if(!current_user_can(‘edit_themes’) || !is_user_logged_in()){
wp_die(‘<h1 style=»color:red»>Сайт находится на техническом обслуживании</h1><br />Как только работы будут завершены мы снова с вами встретимся!’);
}
}
add_action(‘get_header’, ‘wp_maintenance_mode’);

Результат проделанной работы получится как на скрине, надеюсь тоже понравится. Просто эти способы, которые я рекомендую самые безопасные, удобные и простые способы. И никакой нагрузки на сервер. Но а кому хочется заглушка красиво оформленными страницами, пейзажами и разными прибамбасами, пускай использует плагины, самых подходящих, которых я указал. Кстати вот результат работы:

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

При втором варианте с манипуляцией кода файла functions.php доступ к сайту закрыт только посторонних пользователей, а для самого админа сайт остается открытый также, как был и раньше. В данном случае админ может осуществить на сайте все операции обновлять, редактировать, опубликовать новые посты и т. д. И ЕЩЕ один важный момент, которую нельзя забывать! При работе с сайтом таким образом может произойти любая ситуация, когда ваш сайт не откроется или будет не доступным вообще. Так, что убедительная просьба, всем обязательно сделать заранее резервную копию сайта!