Я вижу, что при обновлении файл .maintenance удаляется, если он есть. Это все еще жизнеспособный / правильный способ перевести WP в режим обслуживания?
источник
Я вижу, что при обновлении файл .maintenance удаляется, если он есть. Это все еще жизнеспособный / правильный способ перевести WP в режим обслуживания?
На самом деле, нет.
.maintenance
является временным файлом, не пригодным, если вы хотите перевести ваш сайт в режим обслуживания на длительное время.
Если вы посмотрите на источник, режим обслуживания поддерживается, только если $upgrading
переменная, определенная в файле, не старше 10 минут.
Это означает, .maintenance
что это своего рода файл блокировки, когда WordPress обновляет плагины, темы или сам по себе, что не должно длиться более 10 минут.
Конечно, можно вставить в этот файл что-то вроде:
$upgrading = time();
Теоретически WordPress удерживается в режиме обслуживания, но если он предназначен для временного файла, WordPress может удалить его после успешного обновления.
Для режима длительного обслуживания необходимо использовать другое решение.
Здесь вы найдете один.
Шаг 1. Создайте файл .maintenance
в корневом каталоге WP, например.htaccess
Шаг 2: Поместите этот код в файл
<?php $upgrading = time(); ?>
Шаг 3: Сохраните файл. Затем вы можете увидеть сообщение о техническом обслуживании по умолчанию «Кратковременно недоступно для планового технического обслуживания. Возвращайтесь через минуту.
Шаг 4. После завершения восстановления или обновления удалите код или файл .maintenance
.
Если вы хотите иметь собственное предупреждение, создайте maintenance.php
файл и поместите его в свой /wp-content/
каталог. WordPress использует этот файл для отображения во время любого периода принудительного обслуживания, который у вас может быть.