Actualizar varios WordPress de manera automática con Ansible/WP-Cli

Actualizar un blog creado con WordPress puede ser un engorro. Y si además son varios blogs el problema se multiplica. Por suerte hay varias formas de hacerlo de manera automática, por ejemplo:

  • Activar las actualizaciones automáticas de WordPress.
  • Usar un programador de tareas (por ejemplo con cron).
  • Tener mucho tiempo libre y currarte un sistema automatizado con Ansible y WP-Cli.
  • Usar algo parecido a lo que ofrece Bitnami (https://bitnami.com/stack/wordpress).
  • Revisar manualmente cada actualización y usar un sistema de control de versiones como Git (https://git-scm.com/).

Las dos primeras opciones no me gustan demasiado porque no tengo control de lo que ocurre.

La última opción es, en mi opinión, la ideal. Es la forma de evitar que en una actualización te cuelen algo “raro” (sobre todo en los plugins). Pero reconozco que da bastante trabajo y es poco ágil.

La ante última también es buena (la de Bitnami). Pero creo que solo aplica al núcleo de WordPress y lo a los plugins (pero no me hagas ni caso, que seguro que me equivoco).

Una idea para actualizar WP automáticamente sin romperse mucho la cabeza

Así que, una noche de viernes que me quedé en casa sin plan, me puse a experimentar con la tercera opción.

Como resultado creé el proyecto https://github.com/gorkau/ansible-update-wordpress-wp-cli.

En este mini proyecto la idea es poder ejecutar las actualizaciones con cierto control, lanzarlas cuando yo quiero y ver en directo lo que sucede.

Por cierto, todo esto solo funciona para servidores a los que se tiene acceso a consola vía SSH.

Por eso he pensado que la opción más adecuada era una combinación de estas dos herramientas:

Por defecto solo se actualizan las versiones “menores”. Pero para valientes he añadido la opción de actualizar también versiones mayores.

Por supuesto viene incluida la creación de una copia de seguridad de la base de datos.

Y ya si tu nivel de pereza es máximo también he incluido la opción de instalar WP-Cli en el servidor.

Si te animas a probarlo comparte tu experiencia con nosotros.

Leave a Comment