Una de las tareas más importantes a la hora de mantener sitios WordPress es la gestión de las actualizaciones, tanto del núcleo como de los plugins o los temas. Esta tarea se vuelve una gran consumidora de tiempo y recursos cuando te encargas del mantenimiento de múltiples sitios WordPress y, además, cada uno con distintas características, plugins, etc. Por ejemplo, si llevas el mantenimiento de 15 sitios WordPress y en todos ellos tienes que actualizar a la última versión de un plugin, imagina tener que hacer estos pasos 15 veces:

  • Hacer una copia de seguridad del sitio.
  • Entrar al panel de administración.
  • Actualizar el plugin.
  • Comprobar que todo sigue funcionando correctamente.
  • etc.

Otra tarea habitual, en un mantenimiento periódico, es la realización y verificación de copias de seguridad. Si tienes un plugin para ésta tarea, instalado en cada sitio WordPress, ya has dado un paso adelante en agilizar algo en el mantenimiento, pero si tienes que gestionar copias de seguridad en muchos sitios WordPress, de nuevo la tarea se complica y requiere un esfuerzo considerable.

Por estas razones y algunas más (por ejemplo, agilizar la creación de clones de un WordPress existente), llega un momento en que necesitas una herramienta para facilitar y agilizar las tareas de mantenimiento de múltiples sitios WordPress. En Grupo Trevenque utilizamos InfiniteWP para gestionar sitios WordPress y optimizar, en la medida de lo posible, las tareas de mantenimiento que requiere esta plataforma.

InfiniteWP es una aplicación web desarrollada con PHP y MySQL que puedes instalar en tu propio servidor web, sirve para gestionar sitios WordPress a los que se conecta mediante un plugin que debe instalarse en cada sitio WordPress que quieras gestionar.

A continuación, te hablo sobre algunas de las características que nos llevó a utilizarla:

  • Instalación segura en servidor propio.
  • Todos los sitios de un sólo vistazo, múltiples tareas a golpe de clic.
  • Buen sistema de extensiones para ampliar funcionalidades.
  • Crear clones y sitios de pruebas de forma rápida y sencilla.
  • Generación y envío automatizado de informes sobre actuaciones realizadas en los sitios.

Instalación segura en servidor propio

Actualmente, existen en el mercado varias y muy buenas herramientas para gestionar múltiples sitios WordPress, como ManageWP, MainWP o el mismísimo WordPress.com a través de Jetpack. Sin embargo, para nosotros era imprescindible instalar y mantener esta herramienta en nuestro propio servidor seguro, cosa que InfiniteWP ofrece sin coste adicional.

Los mecanismos de seguridad que ofrece la herramienta son muy adecuados en el contexto actual: aparte del login mediante usuario y contraseña, puedes limitar el acceso por dirección IP, funcionar con HTTPS y utilizar autenticación basada en 2 factores.

Todos los sitios de un solo vistazo

Conforme vas configurando sitios en InfiniteWP, te vas dando cuenta de las comodidades que ofrece cuando tienes que encargarte de gestionar una buena cantidad de sitios WordPress:

InfiniteWP: pantalla principal para gestión de sitios WordPress

InfiniteWP: pantalla principal para gestión de sitios WordPress

  • Capacidad para conectarte a una cantidad indefinida de sitios WordPress.
  • Listado completo de todos los sitios, indicando cuáles de ellos requieren actualizaciones y cuáles de esas actualizaciones son debidas a problemas de seguridad.
  • Al hacer actualizaciones, puedes elegir actualizar todo o bien seleccionar los componentes que quieres actualizar.
  • Acceso centralizado a los paneles de administración de todos los WordPress, sin necesidad de tener que iniciar sesión en cada uno de ellos.
  • Realización y gestión manual de copias de seguridad en pocos clics.
  • Email diario o semanal con el listado de todos los sitios y el estado de las actualizaciones disponibles, indicando si son críticas o no.
  • Etc.

Extensiones para ampliar funcionalidades

InfiniteWP integra, de serie, funcionalidades cómodas para actualizaciones y realización de copias de seguridad pero trabajando en un entorno profesional en el que prima la seguridad, necesitamos tener en cuenta aspectos, tan básicos, como no almacenar las copias de seguridad en el propio directorio de WordPress, ni siquiera en el mismo servidor.

Algunas extensiones de InfiniteWP

Algunas extensiones de InfiniteWP

Este es solamente uno de los requisitos que nos llevó a echar mano de las extensiones de InfiniteWP (addons), donde encuentras una gran variedad de ampliaciones y mejoras tanto a la propia herramienta como conectando con servicios externos, que van desde funcionalidades de mantenimiento a seguridad, pasando por integración de paneles de analítica o generación de informes.

InfiniteWP: extensiones instaladas

InfiniteWP: extensiones instaladas y activadas

Crear sitios de prueba y clones

Una de las características imprescindibles es poder crear sitios WordPress para pruebas antes de implantar cambios en Producción. Esto es necesario, por ejemplo, para probar las actualizaciones del núcleo o de ciertos plugins sin temor a echar abajo la web a plena luz del día.

InfiniteWP: crear sitio de pruebas

InfiniteWP: extensión Staging para crear sitio de pruebas

Para ello, instalamos la extensión Staging, que permite, entre otras cosas:

  • Crear una copia de un sitio existente en una nueva ubicación (otro directorio, otro servidor).
  • A la hora de testear actualizaciones, hacerlo sobre un nuevo sitio de pruebas o bien sobre un sitio de pruebas ya existente.

Informes para clientes

Cuando desarrollas y mantienes sitios WordPress para clientes, la comunicación con ellos es esencial y un histórico de actuaciones, es uno de los recursos que alimentan esta comunicación. La extensión Client Reporting, te permite generar en PDF y enviar por email un informe periódico (diario o mensual) en el que puedes elegir qué información incluir. La generación del informe puede ser manual o automática.

InfiniteWP: informes de actuaciones

InfiniteWP: generar y enviar informes de actuaciones

Otras características interesantes

Enumero otras características que utilizamos en mayor o menor medida, y que muestran un interesante potencial en función de las tareas que necesites realizar:

  • Ejecución de código. Puedes tener snippets de código que puedes ejecutar en uno o varios sitios simultáneamente.
  • Instalación limpia de un nuevo sitio WordPress. Indica datos FTP y de base de datos, para que InfiniteWP, instale un WordPress desde cero y lo agregue automáticamente a tu lista de sitios gestionados.
  • Mantenimiento de base de datos. Sin necesidad de plugins adicionales, desde InfiniteWP puedes eliminar registros de borradores, revisiones, comentarios spam o eliminados, optimizar tablas, etc. Además, puedes planificar este mantenimiento para que se realice periódicamente de forma automática.
  • Realización periódica de copias de seguridad. Selecciona los sitios que deseas copiar, dónde lo quieres almacenar (en el propio servidor de cada WordPress, en Dropbox, en Google Drive…) y planifica para que las copias se realicen automáticamente.
Copias de seguridad automáticas

InfiniteWP: Copias de seguridad automáticas

Conclusiones

InfiniteWP ofrece una importante cantidad de funcionalidades esenciales para la gestión y el mantenimiento de múltiples sitios WordPress, tanto de serie como gracias a sus extensiones, a un precio asequible (la herramienta es gratuita y puedes tener todas las extensiones por menos de 500 EUR / año) y con buenas características de seguridad, que puedes mejorar al instalar la herramienta en tu propio servidor seguro.

Por comentar alguna carencia con el ánimo de que mejore, quizá debería ofrecer algún tipo de estadísticas o facilidad para evaluar datos de uso de cada sitio WordPress, mediante algún panel centralizado, tipo dashboard. No obstante, siempre cabe la posibilidad de programar tu propia extensión para realizar la funcionalidad que necesites.

Por otra parte, la interfaz de la herramienta es algo tosca pero actualmente están trabajando en la versión 3.0 de InfiniteWP para la que prometen una mejora visual y también a nivel de agilidad en la conexión con cada sitio WordPress.