wp-cli Включение режима сопровождения

11

Во время обновления темы или плагина режим обслуживания включается, а затем отключается после завершения.

Можно ли вручную включить / отключить режим обслуживания?

Enabling Maintenance mode... Downloading update from xxxx Disabling Maintenance mode...

Miati
источник

Ответы:

7

WP-CLI теперь имеет собственные команды для него.

# Activate Maintenance mode
$ wp maintenance-mode activate
# Deactivate Maintenance mode
$ wp maintenance-mode deactivate

Смотрите wp-cli/maintenance-mode-commandдля получения дополнительной информации.

Люк Кавана
источник
9

Вы можете включить режим обслуживания в WordPress, добавив .maintenanceфайл в корневой каталог WordPress. Это должно будет включать:

<?php
$upgrading = time();

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

Даниэль Бачхубер
источник
4
Чтобы добавить к этому, WordPress просматривает временную метку $upgradingи, если она старше 10 минут, предполагает, что окно обслуживания прошло, и игнорирует .maintenanceфайл.
Уильям Туррелл
Что не то, что попросил ОП. Они хотят знать, как это сделать с помощью WP-CLI.
leymannx
1
@leymannx На момент публикации сообщения не было способа включить / отключить режим обслуживания с помощью WP-CLI.
Даниэль Бачхубер
2

Я использую плагин для режима обслуживания и всегда оставляю его «в» режиме обслуживания.

Практически вы можете затем включить / выключить реальный режим обслуживания, включив / выключив этот плагин - что легко сделать с помощью wp-cli:

# activate maintenance mode, flush caches and stuff
wp plugin activate ultimate-maintenance-mode
# do maintenance things
wp plugin deactivate ultimate-maintenance-mode
# flush caches again so the maintenance page does not show up
Dominic
источник
1
Отличный обходной путь! Хотя я не могу поверить, что в wp-cli нет встроенной функции, которая бы это делала.
pagliuca
Кажется, не существует встроенной функции WordPress, которая делает это, поэтому wp-cli не к чему вызывать.
Шлем