Intereting Posts
get_term_link () возвращает корректно – но нелогичные сообщения об ошибках Как добавить текст в начало всех комментариев? Отображение виджета на боковой панели только тогда, когда другие виджеты не отображаются? Использование factory.php за пределами магистрали для модульного тестирования Как включить тему администратора в мой внутренний плагин Как настроить содержание справки по умолчанию для администратора WP admin Как загрузить файл csv в WordPress? Как зарегистрировать таблицу стилей внутри виджета WordPress? Запретить пользователям спама регистрироваться без отключения регистрации пользователя? Проблема с добавлением метаданных типа сообщения в заголовок с помощью плагина Как автоматизировать плагин wordpress активировать и деактивировать по php-логике? Можно ли назначить шаблон настраиваемому типу сообщений? Сюжетные параметры необходимы Перемещение заголовка и содержимого позиции редактора WYSIWYG Упростить конец администратора

WPCLI – обновлять плагины, темы и ядро, все в одной строке, а не 3 строки?

Есть ли способ обновлять плагины, темы и ядро, все в одной строке, вместо трех строк, в WPCLI?

Это текущий код, который я использую в crontab и что я хотел бы улучшить:

 0 0 * * * for dir in /var/www/html/*/; do cd "$dir" && /usr/local/bin/wp plugin update --all --allow-root; done 0 0 * * * for dir in /var/www/html/*/; do cd "$dir" && /usr/local/bin/wp core update --allow-root; done 0 0 * * * for dir in /var/www/html/*/; do cd "$dir" && /usr/local/bin/wp theme update --all --allow-root; done 

Solutions Collecting From Web of "WPCLI – обновлять плагины, темы и ядро, все в одной строке, а не 3 строки?"

Вместо этого запустите сценарий:

 0 0 * * * for dir in /var/www/html/*/; do cd "$dir" && ./updatewp.sh; done 

В updatewp.sh :

 wp core update --all --allow-root wp plugin update --all --allow-root wp theme update --all --allow-root 

Я бы сделал что-то вроде этого:

 0 0 * * * for dir in /var/www/html/*/; do cd "$dir" && \ ( \ /usr/local/bin/wp core update --allow-root && \ /usr/local/bin/wp plugin update --all --allow-root && \ /usr/local/bin/wp theme update --all --allow-root \ ); \ done 

\ используется для разрыва строк для удобочитаемости; это, вероятно, должно быть одной строкой в ​​вашем кронтабе, например:

 0 0 * * * for dir in /var/www/html/*/; do cd "$dir" && ( /usr/local/bin/wp core update --allow-root && /usr/local/bin/wp plugin update --all --allow-root && /usr/local/bin/wp theme update --all --allow-root ); done 

Я не тестировал это. Тем не менее, я регулярно делаю это из командной строки (т. Е. Не в crontab).