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

Итак, рассмотрим несколько способов.

Первый способ

Первый способ самый простой — поставить плагин wordpress 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();
}
?>

Третий способ:

Можно воспользоваться услугами хостеров и закрыть домашний каталог сайта на пароль.

Итак, выбор остается за вами, удачи.