Как отключить сайт на WordPress без плагина

Рубрика: WordPress

Для того что бы отключить сайт написанный на Wordpress на время работ или разработки сайта, можно воспользоватся специальным плагином или самостоятельно написав код на php.

Простой вариант с плагином:

Есть такой плагин как WordPress Maintenance Mode - он может переводить ваш сайт в режим технического обслуживания. То есть при переходе на сайт или любую вашу страницу у вас постоянно будет появляться страница с надписью "Сайт находится в режиме  технического обслуживания" или "Сайт временно не работает". Также к некоторым страницам можно оставить доступ для пользователей открытым.

Или плагин CGC Maintenance Mode - он также закрывает сайт, но разрешает доступ для определенных IP адресов в настройках.

Свой IP вы можете легко узнать тут _http://2ip.ru/

Также можно выключить сайт, воспользовавшись еще одним способом это установить пароль на сайт или сделать вход только для зарегистрированных пользователей. Для этого можно использовать плагин как Members Only или Registered Users only

Сложный способ без плагина:

Создаем в корне где лежит сайт, файл с именем .maintenance это файл создается wordpress когда идут какие либо обновления движка, после он удаляется.


<?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();
?>

И при входе на сайт вы увидите сообщение "Сайт ненадолго закрыт на техническое обслуживание. Зайдите через минуту."

Для отключения технического режима сайта, просто удалите файл .maintenance

Также вы можете сами задать любой стиль и текст страницы для этого необходимо создать файл maintenance.php в директории /wp-content/

<?php
wp_load_translations_early();
$protocol = $_SERVER["SERVER_PROTOCOL"];
if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol )
$protocol = 'HTTP/1.0';
header( "$protocol 503 Service Unavailable", true, 503 );
header( 'Content-Type: text/html; charset=utf-8' );
header( 'Retry-After: 600' );

?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"<?php if ( is_rtl() ) echo ' dir="rtl"'; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Техническое обслуживание</title>

</head>
<body>
<h1>Сайт находится на техническом обслуживании, работа будет восстановлена через несколько минут.</h1>
<h2>Извините за неудобства.</h2>
</body>
</html>

<?php
die();



Теги:


Поделись с друзьями:
Похожие статьи

Комментарии к записи Как отключить сайт на WordPress без плагина отключены

Нет комментариев для записи Как отключить сайт на WordPress без плагина