Закрываем WordPress на технические работы
А эта тема будет актуальна для начинающего вебмастера, так как поможет скрыть очередные работы по настройке сайта. Ну пожалуй, изменения веб проекта дело непредсказуемое, и любой владелец сайта может с ними столкнуться внезапно. И тут всё будет зависеть от длительности манипуляций, которые могут составить пару минут, либо затянуться на часы.
WordPress Maintenance Mode
Разработчики системы WordPress предусмотрели множество функций, в том числе присутствует возможность закрыть сайт на техническое обслуживание. Только вот эта возможность скрыта от владельца, и недоступна из админ-панели.
Кстати говоря, именно эта функция активируется при очередном обновлении CMS или установленных плагинов. Так что, нет ничего невозможного, и мы сможем вручную без плагинов временно закрыть сайт.
В начале создайте текстовый документ формата «TXT», и переименуйте его в «.maintenance». После чего откройте на редактирование стандартной программой «Блокнот» и вставьте следующий код:
<?php
functionis_user_logged_in() {
$loggedin= false;
foreach( (array) $_COOKIEas$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();
?>
Далее закрываем файл с сохранением изменений, и загружаем его на сервер в корневую директорию сайта. После сайт сразу станет недоступен для обычных посетителей, если, конечно, у Вас не установлен плагин кеширования, такой как Hyper Cache (в этом случае очистите временный кеш).
По окончанию технических работ, достаточно, вновь зайти на FTP сервер и удалить файл «.maintenance», либо переименовать его., чтобы снять ограничение на просмотр веб страниц.
Созданный файл автоматически будет удалён при очередном обновлении WordPress или ранее установленных плагинов, так как это заложено в функцию.
Вместо послесловия
Собственно, помимо можно найти и другие способы закрыть сайт на тех.обслуживание, одним из распространённых – установка плагина. Достаточно, в разделе «Плагины» перейти на страницу добавления нового, и в строке поиска набрать «maintenance mode». Например, неплохой вариант «WP Maintenance Mode» или «WP в режиме ожидания». Плагин имеет широкий спектр настроек и простой в управлении интерфейс, доступный из раздела «Плагины».