Режим обслуживания в WordPress — устранение неполадок и настройка

Доброго здоровья, вам!

Рад вас снова приветствовать на моем маленьком блоге, посвященному в основном WordPress.

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

Режим обслуживания в WordPress - устранение неполадок и настройка

Страница режима обслуживания в WordPress — это то, что временно отображается посетителям, когда вы делаете обновления на своем сайте, такие как обновление плагинов, тем или ядра. Это сделано для того, чтобы не допустить появления каких-либо неисправностей или несинхронизации во время исправления файлов. Однако есть несколько проблем с этим. Во-первых, иногда ваш сайт WordPress может зависнуть в режиме обслуживания. По сути, это сводит на нет весь ваш сайт, пока вы не исправите его вручную. Во-вторых, страница/сообщение обслуживания по умолчанию не стилизовано, выглядит довольно уродливо и ограничено в передаче сообщений вашим посетителям и клиентам. Это может быть не лучшим для вашего бренда или репутации. Сегодня мы рассмотрим некоторые способы решения этих проблем.

Режим обслуживания WordPress

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

>Режим обслуживания WordPress

Сообщение о режиме поддержки WordPress

Во время процесса обновления и установки некоторые внутренние процессы останавливаются на короткий период времени (обычно только на несколько секунд в зависимости от количества и размера обновлений). WordPress использует функцию wp_maintenance() и создает временный файл «.maintenance» на вашем сайте, который содержит предупреждение, которое вы видите выше. После завершения обновлений файл автоматически удаляется, и ваш сайт возвращается в нормальное состояние.

По умолчанию WordPress возвращает код состояния HTTP 503 (служба недоступна) в режиме обслуживания. Это в основном говорит Google о вашей работе на странице или что-то пошло не так, и они проверят позже этот заголовок ответа, который вы хотите показать для СЕО, поскольку он не повредит вашему рейтингу, если ваш сайт временно не работает. У Yoast есть отличная статья о важности HTTP-заголовка 503 для СЕО.

Ваш сайт WordPress застрял в режиме обслуживания?

Распространенная проблема, с которой сталкиваются пользователи WordPress, заключается в том, что их сайт может застрять в режиме обслуживания. Это может быть очень страшно, так как это также может повлиять на админку и серверную часть. Внезапно вы не можете войти на свой сайт WordPress, и ваш сайт по существу не работает, за исключением короткого сообщения, которое видят посетители.

Это обычно происходит, когда возникает конфликт, и в этом случае файл «.maintenance» может подумать, что все еще ожидают операции или обновления, которые необходимо завершить. Это приводит к тому, что файл остается и никогда не удаляется сам. Что вызывает конфликт? По моему опыту, я видел, что это происходит, если пользователь вручную нажимает кнопку «обновить сейчас» для ряда различных плагинов в очень быстром темпе. WordPress по умолчанию запускает обновления по порядку, но если в соединении даже задержка составляет мс, это может привести к внезапному конфликту, который вызовет зависание режима обслуживания.

Чтобы этого не произошло, вы можете легко нажать на фильтр «Обновление доступно», а затем выбрать «Обновить» в раскрывающемся списке массовых действий. Затем нажмите «Применить». Это запустит обновления по порядку, и вы с меньшей вероятностью получите конфликт.

Массовое обновление плагинов

Массовое обновление плагинов

Еще одна рекомендация для предотвращения этого — обновлять плагины по мере их исправления. Не ждите 6 месяцев, а затем попробуйте обновить их все сразу. Если у вас есть более 30 плагинов, требующих нескольких обновлений, вероятно, лучше обновить их по одному и протестировать, чтобы убедиться, что на вашем сайте ничего не сломалось. Это одна из причин, по которой у меня есть промежуточные среды, позволяющие заранее протестировать все на клоне вашего живого сайта и минимизировать риск взлома вашего рабочего сайта.

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

К счастью, если ваш сайт WordPress в настоящее время застрял в режиме обслуживания, очень легко вернуться и вернуть ваш сайт в нормальное состояние. Вам просто нужно удалить файл «.maintenance», который был создан.

Шаг 1

Первый шаг — войти на ваш сайт через FTP. Посмотрите мой подробный пост о том, как управлению веб-сайтом на WordPress с помощью FTP.

Шаг 2

Перейдите в корень вашего сайта WordPress и/или общедоступной папки HTML. Это та же папка, в которой обычно находится файл wp-config.php. Затем вы можете удалить файл «.maintenance».

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

Файл «.maintenance» режима WordPress

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

Расширение вашего режима обслуживания WordPress

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

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

Включение режима обслуживания WordPress вручную с помощью кода

Вы можете включить режим обслуживания WordPress вручную с помощью кода, поместив следующее в файл functions.php. Или еще лучше, сделайте это с дочерней темой WordPress.

    // Активация режим технического обслуживания в WordPress
    function wp_maintenance_mode(){
    if(!current_user_can('edit_themes') || !is_user_logged_in()){
            wp_die('<h1 style="color:red">Website under Maintenance</h1><br>We are performing scheduled maintenance. We will be back on-line shortly!');
        }
    }
    add_action('get_header', 'wp_maintenance_mode');

Это приведет к тому, что сообщение будет размещено на передней панели вашего сайта для пользователей, которые не вошли в систему. Администраторы могут по-прежнему получать доступ к панели инструментов, поскольку она использует встроенную функцию is_user_logged_in().

Режим поддержки WordPress с кодом

Режим поддержки WordPress с кодом

Тем не менее, приведенный выше экран не настраивается (он также генерируется динамически), поэтому вы можете настроить его так, чтобы он соответствовал брендингу и внешнему виду вашего сайта. У Hongkiat есть небольшой совет, в котором вы можете создать собственную страницу. Все, что вам нужно сделать, это создать файл, назвать его «maintenance.php» и поместить его в папку /wp-content/. Затем вы можете оформить его с помощью CSS или даже создать целую страницу с нуля.

Таким образом, когда вы обновляете ядро, темы или плагины WordPress, он использует вместо этого новый файл с вашими настройками. Проверка этого файла уже определена в файле load.php, расположенном в /wp-includes/, поэтому вам не нужно делать ничего лишнего. Это выглядит так:

    if ( file_exists( WP_CONTENT_DIR . '/maintenance.php' ) ) {
        require_once( WP_CONTENT_DIR . '/maintenance.php' );
        die();
    }

Использование плагина режима поддержки WordPress

И последнее, но не менее важное: если вам неудобно редактировать код или вам нужно что-то еще, вы также можете поднять свой режим обслуживания WordPress на новый уровень, используя несколько бесплатных и платных плагинов.

1. WP Maintenance Mode

«WP Maintenance Mode» — один из самых загружаемых плагинов, когда нужно быстро и легко вывести сообщение о режиме обслуживания для вашего сайта WordPress. Он полностью бесплатен и создан командой из популярного блога веб-дизайна Designmodo. Только пользователи с достаточными правами могут видеть внешний интерфейс, в противном случае все остальные увидят сообщение о режиме обслуживания, если оно включено. Он работает с Multisite, однако важно отметить, что он может работать нестабильно с плагинами кэширования.

WP Maintenance Mode

Плагин «WP Maintenance Mode»

В настоящее время у него более 600 000 активных установок с рейтингом 4 из 5 звезд. Вы можете скачать «WP Maintenance Mode» из репозитория WordPress или найти его на панели инструментов WordPress в разделе «Добавить новые» плагины. Некоторые из его дополнительных функций включают в себя:

  • Возможность менять цвета, текст и фон
  • Форма подписки, контактная форма и таймер
  • Включенные шаблоны целевых страниц
  • Работает с любой темой WordPress
  • Параметры СЕО для ответа HTTP-заголовка 503
  • Вы можете исключить URL-адреса из обслуживания, это особенно удобно, если вы изменили свой URL для входа в WordPress

2. Coming Soon Page & Maintenance Mode от SeedProd

Плагин «Coming Soon Page & Maintenance Mode» разработан Джоном Тернером из SeedProd и был запущен еще в 2011 году. Он пользуется хорошей репутацией в сообществе WordPress как хорошо поддерживаемый плагин как для будущих страниц, так и для режима обслуживания. На момент написания статьи последнее обновление плагина было сделано за последние 6 дней. Во многом это связано с тем, что существует бесплатная и премиум-версия. Иногда наличие двух версий гарантирует, что вы получите больше обновлений.

Coming Soon Page

Плагин «Coming Soon Page & Maintenance Mode»

В настоящее время у него более 900 000 активных установок с впечатляющим рейтингом 5 из 5 звезд. Вы можете загрузить плагин «Coming Soon Page & Maintenance Mode» из репозитория WordPress или выполнить поиск в панели мониторинга WordPress в разделе «Добавить новые» плагины. Некоторые из его дополнительных функций включают в себя:

  • Работает с любой темой WordPress и быстро реагирует. Настройка внешнего вида
  • Легко добавлять CSS и HTML
  • Поддержка мультисайтов и BuddyPress

3. Slim Maintenance Mode

Плагин «Slim Maintenance Mode» делает именно то, что вы думаете. По сути, это создает страницу такого же типа, как я показал вам, как реализовать выше с помощью кода. Просто активируйте плагин, и только администраторы могут видеть сайт. Если вы хотите что-то бесплатное, быстрое и легкое, обязательно посмотрите на этот плагин.

Slim Maintenance Mode

Плагин «Slim Maintenance Mode»

В настоящее время у него более 600 активных установок с рейтингом 5 из 5 звезд. На самом деле, на момент написания статьи не было ни одного плохого отзыва! И это потому, что это просто работает. Вы можете загрузить «Slim Maintenance Mode» из репозитория WordPress или найти его на панели инструментов WordPress в разделе «Добавить новые» плагины. Некоторые из его дополнительных функций включают в себя:

  • Маленький, простой, легкий
  • Не нужно беспокоиться о дополнительных настройках, просто активируйте и все готово
  • Работает с любой темой WordPress
  • Backend-сообщение как напоминание, что вы знаете, что оно активно
  • 503 HTTP-заголовок ответа
  • Хорошо поддерживается популярными плагинами кэширования.

4. Maintenance Mode

Плагин «Maintenance Mode» разработан Lukas Juhas и представляет собой отличное сочетание легкого плагина и стандартного режима поддержки WordPress в ядре. Плагин полностью бесплатен, использует функцию wp_die() и существенно расширяет страницу за счет включения редактора WYSIWYG.

Maintenance Mode

Плагин «Maintenance Mode»

В настоящее время у него более 50 000 установок с рейтингом 5 из 5 звезд. Вы можете загрузить «Maintenance Mode» из репозитория WordPress или найти его на панели инструментов WordPress в разделе «Добавить новые» плагины. Некоторые из его дополнительных функций включают в себя:

  • Простые, легкие и минимальные варианты
  • Используйте родной WYSIWYG для текста и пользовательского кода
  • Работает с ролями пользователей (администратор видит сайт, пользователи видят сообщение о режиме обслуживания)
  • 503 HTTP-заголовок ответа

* Плагин давно не обновлялся

5. Minimal Coming Soon & Maintenance Mode for WordPress

Плагин «Minimal Coming Soon & Maintenance Mode for WordPress» разработан командой Web Factory, которая также ведет популярный блог «WP Loop». В настоящее время они поддерживают более 5 плагинов в хранилище и не являются новичками в создании необходимых решений для WordPress.

Minimal Coming Soon

Плагин «Minimal Coming Soon & Maintenance Mode for WordPress»

В настоящее время у него более 70 000 установок с рейтингом 5 из 5 звезд. Вы можете скачать «Minimal Coming Soon & Maintenance Mode for WordPress» из репозитория WordPress или найти его на панели инструментов WordPress в разделе «Добавить новые» плагины. Некоторые из его дополнительных функций включают в себя:

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

6. Elementor

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

Elementor

Плагин «Elementor WordPress page builder»

В настоящее время у него более 2 000 000 000 установок с рейтингом 5 из 5 звезд. Вы можете загрузить Elementor из репозитория WordPress или найти его на панели инструментов WordPress в разделе «Добавить новые» плагины. Некоторые из его дополнительных функций включают в себя:

  • Полная настройка и дизайн
  • Логин, подписка, формы, счетчики, кнопки социальных сетей и другие виджеты
  • Контроль доступа к ролям
  • Режим обслуживания одним щелчком
  • Правильная поисковая система статуса HTTP 200 и HTTP 503
  • 12 дизайнерских режимов обслуживания и скоро появятся шаблоны

Использование режима обслуживания ManageWP

ManageWP, популярный сервис для управления всеми вашими сайтами WordPress с одной панели, также включает опцию режима обслуживания. У них есть отличные шаблоны по умолчанию, между которыми вы можете легко переключаться, а также вы можете редактировать HTML-код.

режима обслуживания ManageWP

Режим обслуживания «ManageWP»

И если вы не хотите возиться с вышеуказанными опциями, вы всегда можете нанять себе компанию по обслуживанию WordPress, такую как WP Buffs, которая будет заниматься такими вещами для вас.

Резюме

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

А есть ли у вас какие-либо другие советы относительно режима обслуживания WordPress? Напишите в комментариях ниже!

А у меня на сегодня все — до скорой встречи!

Вам понравилась статья?
плохохорошо (Пока оценок нет)
Загрузка...
Обо мне
Юрич:
Занимаюсь созданием сайтов на WordPress более 5 лет. Работал в нескольких веб-студиях, да и сейчас работаю. Иногда подрабатываю на фрилансе, как на нашем так и на зарубежном. Везде зарекомендовал себя очень хорошо. Если нужен сайт на WordPress, шаблон для сайта или лендинг - не стесняйтесь - пишите. Рад буду помочь!