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

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

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

  • небольшим изменением файла 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 доступ к сайту закрыт только посторонних пользователей, а для самого админа сайт остается открытый также, как был и раньше. В данном случае админ может осуществить на сайте все операции:

  • обновлять,
  • редактировать,
  • опубликовать новые посты и т. д.

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