Desde la versión 3.7, WordPress implementa de forma nativa las actualizaciones en segundo plano y las habilita automáticamente para las actualizaciones menores. Los filtros permiten controlar con mayor precisión qué se actualiza automáticamente. No se admite la instalación permanente y totalmente automatizada de todas las actualizaciones menores, mayores, de plugins, temas y traducciones, pero se puede lograr fácilmente por otros medios.
Existen numerosos plugins que aumentan la frecuencia de las notificaciones, e incluso algunos prometen realizar las actualizaciones; sin embargo, ninguno de ellos funciona de forma fiable. Una solución muy adecuada (y no solo para este propósito) es la potente herramienta de línea de comandos WP-CLI . Tras una breve instalación , las siguientes líneas (ejecutadas en la carpeta del proyecto de WordPress) garantizan que todas las actualizaciones de los componentes mencionados se instalen sin excepción.:
c9350c4b867d1cadd72c3e4a77ae98a0
El siguiente delineador (que se puede abreviar mediante un alias o con herramientas como endeble ) se puede ejecutar en cualquier servidor SSH (incluso sin WP-CLI instalado de antemano) para instalar todas las actualizaciones de una vez:
c9350c4b867d1cadd72c3e4a77ae98a0
El indicador --allow-root asegura que los sistemas puedan ejecutarse como un usuario root (esto es esencial en entornos WSL ). No se recomienda bajo ninguna circunstancia una actualización de cualquier componente sin pruebas previas en un entorno de desarrollo local. Sin embargo, si tiene un entorno WP blindado o un caso de uso especial que siempre desea que se le proporcionen las últimas actualizaciones, todo también se puede automatizar a través de un simple trabajo cron en forma de archivo bash:
c9350c4b867d1cadd72c3e4a77ae98a0
WP-CLI ofrece muchas más funciones: añadir roles de usuario, eliminar comentarios, buscar y reemplazar cadenas en bases de datos, importar archivos multimedia... Vale la pena consultar la documentación . Actualmente tengo dos incidencias abiertas en GitHub sobre pequeños errores en el módulo de idioma , pero esto no impide su uso en entornos de producción.