Нужно обновить или изменить сайт, чтобы посетители не сталкивались с ошибками при попытке зайти на него? Идеальным решением будет перевести веб-проект WordPress в режим обслуживания.
Это позволит временно приостановить публичный доступ к сайту WP, продолжая работать над ним в фоновом режиме. В этом уроке я покажу, как включить и отключить режим обслуживания в WordPress с помощью плагина или вручную. Вы узнаете, почему эта функция так важна и как легко ею управлять, являясь новичком.
- Что такое режим обслуживания WordPress
- Как включить и выключить режим обслуживания WordPress с помощью плагина
- Настройка режима обслуживания для WordPress
- Как вручную включить и отключить режим обслуживания WordPress
- Способ 1: использование файла .maintenance
- Создание файла .maintenance
- Добавьте код
- Метод 2: использование functions.php
- Доступ к functions.php
- Добавление кода
- Зачем включать режим обслуживания в WordPress
- Заключение
Что такое режим обслуживания WordPress
Режим обслуживания в WP делает сайт временно недоступным для посетителей, отображая страницу с указанием, что ведется работа. Зарегистрированные администраторы, с другой стороны, могут продолжать нормально работать в течение этого периода.
Этот режим особенно полезен для:
- Обновления версии WordPress, плагинов или тем.
- Изменения дизайна или контента сайта.
- Исправления ошибок или оптимизации технических характеристик.
Используя режим обслуживания, вы защищаете пользовательский опыт на сайте, избегаете ошибок отображения (таких как неработающие страницы или сообщения об ошибках) и поддерживаете профессиональный имидж.
И это еще не все. Правильно активировав режим обслуживания с кодом HTTP 503, вы сигнализируете ПС, что недоступность сайта является временной. Это позволяет сохранить естественную поисковую оптимизацию (SEO).
Можно просто поставить заглушку без плагинов, но подобное не подходит для сайтов, которые уже имеют позиции в поисковых системах.
Как включить и выключить режим обслуживания WordPress с помощью плагина
Для активации режима обслуживания в ВордПресс использование плагина часто является самым простым решением, особенно если не хотите трогать код.
Для этого понадобится расширение Maintenance Mode for WordPress.
Среди множества доступных плагинов для обслуживания, он выделяется простотой, гибкостью и эффективностью.
Расширение упрощает активацию или деактивацию режима обслуживания, предлагая при этом варианты персонализации сообщения, отображаемого посетителям.
Этот полностью бесплатный плагин, созданный разработчиком Робертом ДеВором, позволяет:
- Активировать режим обслуживания в один клик, блокируя доступ посетителям и позволяя администраторам работать.
- Кастомизировать страницу обслуживания с помощью редактора контента WP.
- Сохранить SEO сайта, автоматически возвращая код HTTP 503, сообщая поисковым системам, что ресурс скоро вернется.
Независимо от того, каким типом сайта управляете, плагин должен упростить переход ВордПресс в режим обслуживания.
Настройка режима обслуживания для WordPress
Далее поговорим, как включить и отключить режим обслуживания и кастомизировать эту страницу обслуживания.
Для начала установите плагин, загрузив его с GitHub разработчика.
Перейдите в раздел «Техническое обслуживание» > «Настройки».

Установите флажок «Включить режим технического обслуживания». Это заблокирует доступ к сайту для посетителей, но позволит вам просматривать его и работать с ним в качестве администратора.
Также можете указать дату запуска.

Далее кастомизируйте страницу технического обслуживания:
- Добавьте собственное сообщение, например: «Техническое обслуживание в процессе, мы скоро вернемся!».
- Вставьте логотип, фоновое изображение или обратный отсчет до окончания технического обслуживания.
- Кастомизируйте цвета и макет в соответствии с визуальной идентичностью.
- Наконец, чтобы отключить режим обслуживания, вернитесь в настройки плагина и снимите флажок «Включить режим обслуживания» или отключите его, если он больше не нужен.

Как вручную включить и отключить режим обслуживания WordPress
Если предпочитаете не использовать плагины, вот 2 способа вручную включить режим обслуживания в WP. Эти методы требуют некоторой осторожности, поэтому не забудьте сделать резервную копию сайта, прежде чем начинать.
Способ 1: использование файла .maintenance
Создание файла .maintenance
Подключитесь к серверу через FTP (например, с помощью FileZilla) или используйте файловый менеджер вашего хостинга.
Перейдите в корневой каталог сайта WordPress (часто /public_html).
Создайте документ с именем .maintenance (не забудьте точку в начале).
Добавьте код
Откройте файл .maintenance и вставьте:
<code><?php $upgrading = time();</code>
Сохраните и загрузите. Это немедленно активирует режим обслуживания.
Чтобы отключить режим обслуживания, удалите файл .maintenance после завершения изменений.
Метод 2: использование functions.php
Вы также можете изменить файл functions.php темы, чтобы включить режим обслуживания WP, выполнив следующие действия.
Доступ к functions.php
Если используете классическую тему, перейдите в меню «Внешний вид» в админке ВордПресс. Затем нажмите «Редактор файлов темы».

Если используете блочную тему WordPress, перейдите в «Инструменты» > «Редактор файлов темы».
В правой колонке отобразится список документов. Выберите файл functions.php, чтобы внести изменения непосредственно в редакторе.
Добавление кода
Добавьте следующий код в конец файла, затем нажмите «Обновить файл».
<code>function wpmarmite_global_maintenance_mode() {
// Autoriser les utilisateurs connectés avec droits admin
if (current_user_can('edit_themes') && is_user_logged_in()) {
return;
}
// Autoriser l'accès au wp-login, à l'admin, et aux appels AJAX (sinon problème de connexion)
if (is_admin() || (defined('DOING_AJAX') && DOING_AJAX)) {
return;
}
// Message HTML personnalisé
$html = '
<h1>Maintenance en cours</h1>
<p>Notre site est temporairement en maintenance. Revenez dans quelques minutes !</p>
<p>Pour toute urgence : <a href="mailto:contact@votresite.com">contact@votresite.com</a></p>
';
// Affichage du message avec code HTTP 503 (Service temporairement indisponible)
wp_die($html, 'Site en maintenance', array('response' => 503));
}
// Hook pour bloquer les visiteurs sur les pages classiques
add_action('template_redirect', 'wpmarmite_global_maintenance_mode');
// Hook pour bloquer aussi les requêtes API REST, RSS, etc.
add_action('init', 'wpmarmite_global_maintenance_mode');</code> Это приведет к показу стандартного экрана обслуживания WordPress. Однако можно изменить код, чтобы кастомизировать HTML-сообщение.
Для этого измените HTML-код ниже «// Custom HTML message» и замените его текстом сообщения по вашему выбору.

После завершения изменений не забудьте удалить код, вставленный в файл functions.php, чтобы восстановить полную функциональность сайта WordPress и отключить режим обслуживания.
Ошибка в документе functions.php может сделать ресурс недоступным. Всегда сохраняйте сайт перед внесением каких-либо изменений.
Зачем включать режим обслуживания в WordPress
Включение режима обслуживания в ВордПресс дает несколько ключевых преимуществ:
- Защита посетителей. Убедитесь, что они не увидят беспорядочный сайт или ошибки во время изменений.
- Сохранение СЕО. Страница обслуживания с кодом 503 сигнализирует Google о временной недоступности, в отличие от ошибки 404 или 500.
- Возможность спокойно работать. Обновляйте сайт, не опасаясь взаимодействия с нестабильным ресурсом.
- Улучшите имидж. Профессиональная страница обслуживания, такая как та, которую предлагает Maintenance Mode for WordPress, укрепляет вашу надежность.
Заключение
Теперь вы знаете, как включить и отключить режим обслуживания в WordPress, будь то с помощью плагина Maintenance Mode for WordPress или вручную, например за счет файла .maintenance или functions.php.
Эта функция позволяет поддерживать профессиональный веб-проект, сохраняя при этом SEO, авторитет и удобство для пользователей.







