Начиная с версии 3.7, WordPress реализовал фоновые обновления и автоматически включает их для минорных релизов. Фильтры позволяют более точно контролировать, что именно обновляется автоматически. Постоянная, полностью автоматическая установка всех минорных, мажорных, плагиновых, тематических и переводческих обновлений не поддерживается, но её легко можно осуществить другими способами.
Существует множество плагинов , которые увеличивают частоту уведомлений, а некоторые даже обещают выполнять сами обновления; однако ни один из этих плагинов не обеспечивает надежной работы. Очень подходящим решением (и не только для этой цели) является мощный инструмент командной строки WP-CLI . После быстрой установки следующие строки (выполняемые в папке проекта WordPress) гарантируют установку всех обновлений для вышеупомянутых компонентов без исключения.:
c9350c4b867d1cadd72c3e4a77ae98a0
Следующий oneliner (который можно сократить с помощью псевдонима или таких инструментов, как flimsy ) можно запустить на любом SSH-сервере (даже без ранее установленного WP-CLI), чтобы установить все обновления за один раз.:
c9350c4b867d1cadd72c3e4a77ae98a0
Флаг --allow-root гарантирует, что система может работать от имени пользователя root (это важно в средах WSL ). Обновление любого компонента без предварительного тестирования в локальной среде разработки не рекомендуется ни при каких обстоятельствах. Однако, если у вас есть экранированная среда WP или особый вариант использования, который вы всегда хотите получать с последними обновлениями, все это также можно автоматизировать с помощью простого задания cron в форме файла bash.:
c9350c4b867d1cadd72c3e4a77ae98a0
WP-CLI умеет гораздо больше: добавлять роли пользователей, удалять комментарии, искать и заменять строки в базах данных, импортировать медиафайлы... Стоит ознакомиться с документацией . В настоящее время у меня открыты две проблемы на GitHub , касающиеся незначительных ошибок в языковом модуле , но это не мешает его использованию в производственной среде.