Режим обслуживания в WordPress — устранение неполадок и настройка
Доброго здоровья, вам!
Рад вас снова приветствовать на моем маленьком блоге, посвященному в основном WordPress.
Сегодня я бы хотел поговорить о режиме обслуживания в WordPress, как его настроить, как устранить неполадки, если они произошли, а также расскажу о некоторых нужных плагинах.
Страница режима обслуживания в WordPress — это то, что временно отображается посетителям, когда вы делаете обновления на своем сайте, такие как обновление плагинов, тем или ядра. Это сделано для того, чтобы не допустить появления каких-либо неисправностей или несинхронизации во время исправления файлов. Однако есть несколько проблем с этим. Во-первых, иногда ваш сайт WordPress может зависнуть в режиме обслуживания. По сути, это сводит на нет весь ваш сайт, пока вы не исправите его вручную. Во-вторых, страница/сообщение обслуживания по умолчанию не стилизовано, выглядит довольно уродливо и ограничено в передаче сообщений вашим посетителям и клиентам. Это может быть не лучшим для вашего бренда или репутации. Сегодня мы рассмотрим некоторые способы решения этих проблем.
Ко мне часто поступают вопросы про хостинг, которым я пользуюсь и поэтому решил указать хостинг в статье https://sprinthost.ru. Вы можете попробовать попользоваться хостингом 30 дней бесплатно. Чтобы понять, как будет работать Ваш сайт на этом хостинге просто перенести свой сайт (в этом поможет поддержка хостинга бесплатно) и и таким образом сможете понять подходит хостинг Вам или нет. На этом хостинге находятся сайты с 20 000 тысяч посещаемость и сайты чувствуют себя отлично. Рекомендую! Да, если делать оплату на 1 год то получаете скидку 25%. И что мне нравится — тех. поддержка всегда помогает в технических вопросах, за что им спасибо. Как Вы понимаете не всегда проходит всё гладко и нет желания, чтобы сайт не был доступен тем самым страдал трафик и доход.
Режим обслуживания WordPress
Режим обслуживания WordPress — это отличная небольшая функция, встроенная в ядро, которая была представлена в версии 3.0. Всякий раз, когда вы обновляете плагин, тему или установку 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 с кодом
Тем не менее, приведенный выше экран не настраивается (он также генерируется динамически), поэтому вы можете настроить его так, чтобы он соответствовал брендингу и внешнему виду вашего сайта. У 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»
В настоящее время у него более 600 000 активных установок с рейтингом 4 из 5 звезд. Вы можете скачать «WP Maintenance Mode» из репозитория WordPress или найти его на панели инструментов WordPress в разделе «Добавить новые» плагины. Некоторые из его дополнительных функций включают в себя:
2. Coming Soon Page & Maintenance Mode от SeedProd
Плагин «Coming Soon Page & Maintenance Mode» разработан Джоном Тернером из SeedProd и был запущен еще в 2011 году. Он пользуется хорошей репутацией в сообществе WordPress как хорошо поддерживаемый плагин как для будущих страниц, так и для режима обслуживания. На момент написания статьи последнее обновление плагина было сделано за последние 6 дней. Во многом это связано с тем, что существует бесплатная и премиум-версия. Иногда наличие двух версий гарантирует, что вы получите больше обновлений.
Плагин «Coming Soon Page & Maintenance Mode»
В настоящее время у него более 900 000 активных установок с впечатляющим рейтингом 5 из 5 звезд. Вы можете загрузить плагин «Coming Soon Page & Maintenance Mode» из репозитория WordPress или выполнить поиск в панели мониторинга WordPress в разделе «Добавить новые» плагины. Некоторые из его дополнительных функций включают в себя:
3. Slim Maintenance Mode
Плагин «Slim Maintenance Mode» делает именно то, что вы думаете. По сути, это создает страницу такого же типа, как я показал вам, как реализовать выше с помощью кода. Просто активируйте плагин, и только администраторы могут видеть сайт. Если вы хотите что-то бесплатное, быстрое и легкое, обязательно посмотрите на этот плагин.
Плагин «Slim Maintenance Mode»
В настоящее время у него более 600 активных установок с рейтингом 5 из 5 звезд. На самом деле, на момент написания статьи не было ни одного плохого отзыва! И это потому, что это просто работает. Вы можете загрузить «Slim Maintenance Mode» из репозитория WordPress или найти его на панели инструментов WordPress в разделе «Добавить новые» плагины. Некоторые из его дополнительных функций включают в себя:
4. Maintenance Mode
Плагин «Maintenance Mode» разработан Lukas Juhas и представляет собой отличное сочетание легкого плагина и стандартного режима поддержки WordPress в ядре. Плагин полностью бесплатен, использует функцию wp_die() и существенно расширяет страницу за счет включения редактора WYSIWYG.
Плагин «Maintenance Mode»
В настоящее время у него более 50 000 установок с рейтингом 5 из 5 звезд. Вы можете загрузить «Maintenance Mode» из репозитория WordPress или найти его на панели инструментов WordPress в разделе «Добавить новые» плагины. Некоторые из его дополнительных функций включают в себя:
* Плагин давно не обновлялся
5. Minimal Coming Soon & Maintenance Mode for WordPress
Плагин «Minimal Coming Soon & Maintenance Mode for WordPress» разработан командой Web Factory, которая также ведет популярный блог «WP Loop». В настоящее время они поддерживают более 5 плагинов в хранилище и не являются новичками в создании необходимых решений для WordPress.
Плагин «Minimal Coming Soon & Maintenance Mode for WordPress»
В настоящее время у него более 70 000 установок с рейтингом 5 из 5 звезд. Вы можете скачать «Minimal Coming Soon & Maintenance Mode for WordPress» из репозитория WordPress или найти его на панели инструментов WordPress в разделе «Добавить новые» плагины. Некоторые из его дополнительных функций включают в себя:
6. Elementor
Вы также можете использовать плагин для конструктора страниц, такой как Elementor, для разработки собственного режима обслуживания и будущих страниц с нуля. На самом деле, если вы идете по этому маршруту, вы можете легко настроить его так, как вам хочется.
Плагин «Elementor WordPress page builder»
В настоящее время у него более 2 000 000 000 установок с рейтингом 5 из 5 звезд. Вы можете загрузить Elementor из репозитория WordPress или найти его на панели инструментов WordPress в разделе «Добавить новые» плагины. Некоторые из его дополнительных функций включают в себя:
Использование режима обслуживания ManageWP
ManageWP, популярный сервис для управления всеми вашими сайтами WordPress с одной панели, также включает опцию режима обслуживания. У них есть отличные шаблоны по умолчанию, между которыми вы можете легко переключаться, а также вы можете редактировать HTML-код.
Режим обслуживания «ManageWP»
И если вы не хотите возиться с вышеуказанными опциями, вы всегда можете нанять себе компанию по обслуживанию WordPress, такую как WP Buffs, которая будет заниматься такими вещами для вас.
Резюме
Как видите, режим поддержки WordPress, включенный в ядро, великолепен. Однако его можно легко расширить и настроить в соответствии с вашим брендом. Вы также можете настроить обмен сообщениями, чтобы посетители и клиенты точно знали, почему ваш сайт не работает. И если вы когда-нибудь застряли в режиме обслуживания, теперь вы знаете, как быстро восстановить и вернуть свой сайт в оперативный режим.
А есть ли у вас какие-либо другие советы относительно режима обслуживания WordPress? Напишите в комментариях ниже!
А у меня на сегодня все — до скорой встречи!