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