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