Tutoriales

Gestiona de 40 a 200 sitios de clientes a escala desde un solo dashboard de WordPress

Equipo de GrabWP
· 7 min read · Revisado por Equipo de GrabWP

Una agencia que administra cinco sitios de WordPress puede permitirse iniciar sesión en cada uno de ellos. Una agencia que administra cuarenta, o cien, o doscientos, no puede hacerlo. A esa escala, el trabajo de mantenimiento diario deja de ser una tarea y se convierte en un impuesto: un impuesto que pagas en inicios de sesión, en cambios de contexto y en el riesgo silencioso de que un sitio de la flota se quede sin su actualización o su backup porque nadie lo atendió.

Este es el problema de las operaciones de flota, y es distinto al problema de configuración. Aprovisionar correctamente el sitio de un cliente es un acto de una sola vez. Mantener un portafolio de sitios de clientes actualizado y respaldado es un trabajo para siempre, que se repite en cada sitio, cada semana. Esta guía muestra cómo ejecutar esas operaciones recurrentes en todo un portafolio desde un solo dashboard usando GrabWP Tenancy Pro, que ejecuta el sitio de cada cliente como un tenant aislado dentro de una instalación de WordPress.

La carga operativa de N dashboards

El costo oculto de un gran portafolio es que casi toda acción rutinaria se multiplica por el número de sitios que manejas. Con instalaciones separadas, cien clientes significan:

  • N inicios de sesión. Cada activación de plugin, cambio de theme o ajuste de configuración comienza con la autenticación en un admin diferente.
  • N colas de actualización. Cada sitio rastrea sus propias actualizaciones pendientes, y depende de ti visitar cada uno para verlas y aplicarlas.
  • N trabajos de backup. Cada sitio necesita que su propio backup sea configurado, programado y monitoreado; un backup que nunca verificaste no es realmente un backup.

Nada de esto escala linealmente con los ingresos. Consigue más clientes y la sobrecarga de iniciar sesión, cambiar y repetir crecerá a la par. La solución no es encontrar una manera más rápida de iniciar sesión en cien dashboards. La solución es dejar de tener cien dashboards.

Envía operaciones a los tenants desde el admin principal

Operando una flota de tenants de clientes desde un dashboard de admin de WordPress

Como cada cliente es un tenant dentro de una sola instalación, GrabWP Tenancy Pro permite que el admin principal envíe operaciones a tenants individuales en lugar de que tú inicies sesión para realizarlas. Esto funciona a través de un sistema de directivas de tenant: una cola firmada basada en archivos para operaciones del admin principal al tenant, que incluye la creación de un usuario, la activación y desactivación de plugins, el cambio de un theme y la actualización de opciones.

En la práctica, eso significa que el dashboard principal se convierte en tu panel de control para la flota:

  • Desde la Extensions page, activas o desactivas plugins y cambias themes para un tenant, con el estado en vivo a la vista para que puedas ver lo que se está ejecutando antes y después del cambio.
  • Desde la Tenant Settings page, editas las opciones de un tenant de forma integrada desde el admin principal, aplicando los cambios a través de la misma cola de directivas.

La cola firmada y basada en archivos es importante aquí. Las operaciones se escriben como directivas que el tenant recoge y aplica, en lugar de que tú mantengas cien sesiones de admin diferentes abiertas. Haces el cambio una vez, desde el lugar donde ya estás, y el tenant lo lleva a cabo.

Backups programados para todo el portafolio con excepciones por tenant

Backups programados para todo el portafolio con excepciones por tenant en GrabWP Tenancy Pro

Los backups son donde la gestión de flotas demuestra su valor, porque son a la vez la tarea más repetitiva y la que tiene el mayor costo en caso de fallo. GrabWP Tenancy Pro te ofrece backups automáticos programados por tenant construidos sobre valores predeterminados globales con excepciones por tenant.

Configura la política una sola vez, a nivel del portafolio. Cada tenant hereda tus valores globales predeterminados sobre si los backups están habilitados, con qué frecuencia se ejecutan y cuántas copias retener. Luego, ajusta solo las excepciones:

  • Una tienda de alto tráfico podría realizar backups con una frecuencia cada hora o dos veces al día.
  • Un sitio estándar o corporativo podría ejecutarse de forma diaria o semanal.
  • Un sitio de archivo con pocos cambios podría ejecutarse de forma quincenal o mensual.

La retención también se maneja por tenant, y después de cada ejecución exitosa, GrabWP elimina los backups locales y remotos antiguos hasta alcanzar el límite de retención que hayas configurado, de modo que el almacenamiento no se dispare a lo largo de una gran flota. No estás configurando cien trabajos de backup. Estás estableciendo un valor predeterminado y ajustando el puñado de tenants que necesitan algo diferente.

Automatiza y audita con WP-CLI y S3

Un dashboard es la herramienta adecuada para la supervisión. Para la automatización y auditoría en una gran flota, GrabWP Tenancy Pro expone comandos de backup para WP-CLI de manera que toda la operación se pueda programar mediante scripts fuera del navegador. Los comandos te permiten:

  • Ejecutar un backup para un tenant a pedido.
  • Configurar el horario de un tenant desde la línea de comandos.
  • Mostrar el estado y el historial reciente para que puedas auditar qué se ejecutó y cuándo.
  • Reprogramar cada tenant con un solo comando cuando cambie tu política.

Ese último comando es la palanca del operador de la flota: una sola invocación vuelve a aplicar tu programación en todo el portafolio, sin importar cuántos tenants contenga. Combínalo con cron o con tu sistema CI y el mantenimiento del portafolio se convierte en una rutina programada y revisable, en lugar de una ronda manual de visitas a los dashboards.

Para garantizar la durabilidad y las copias externas, los backups automáticos completados se pueden descargar a un almacenamiento compatible con S3 configurado cuando la descarga automática está habilitada, de modo que los puntos de restore de tu flota vivan fuera del server automáticamente. La lista de tenants incluso muestra una insignia del controlador de almacenamiento por tenant, para que puedas ver de un vistazo qué sitios están en el almacenamiento local frente al almacenamiento en S3.

Para mantener el horario en orden, Schedule Assurance en Pro Settings muestra el estado de WP-Cron, el próximo backup programado, los intervalos disponibles y orientación sobre el cron del sistema cuando WP-Cron está deshabilitado. Eso te da un solo lugar para confirmar que los backups de la flota realmente se van a ejecutar, en lugar de descubrir un programador atascado el día que necesitas un restore.

Un dashboard, todo el portafolio

El cambio aquí no es un flujo de trabajo de mantenimiento más rápido. Es una forma de trabajo completamente distinta. En lugar de cien dashboards, cada uno con las actualizaciones y backups de un sitio, tienes un solo dashboard que contiene todo el portafolio:

  • Envía cambios de plugins, themes y opciones a cualquier tenant desde el admin principal a través de la cola de directivas.
  • Configura una política de backups con valores predeterminados globales y anula solo los tenants que lo necesiten.
  • Programa con scripts y audita toda la flota a través de WP-CLI, con copias externas en S3.

Todo funciona bajo una sola instalación de WordPress y una licencia por instalación, por lo que operar doscientos sitios de clientes cuesta lo mismo en licencias que operar veinte. La sobrecarga de escalar sale de tu calendario y pasa a un sistema construido para soportarla.

Si aprovisionas nuevos clientes en esta misma flota, combina esto con una lista de verificación de aprovisionamiento repetible para que cada sitio ingrese al portafolio de la misma manera en que será operado.

Opera tu flota desde un solo lugar

Si tu tiempo de mantenimiento aumenta cada vez que firmas con un cliente, el problema no es el esfuerzo, es la arquitectura. GrabWP Tenancy Pro ejecuta todo tu portafolio de clientes como tenants dentro de un solo dashboard, con operaciones basadas en directivas y backups programados para todo el portafolio, con una licencia única por instalación a $9.99/month. Descubre cómo se adapta al flujo de trabajo de una agencia en la página de agencias.

Preguntas frecuentes

¿Tengo que iniciar sesión en cada sitio de cliente para ejecutar actualizaciones o backups?
No. GrabWP Tenancy Pro ejecuta cada sitio de cliente como un tenant dentro de una misma instalación de WordPress, por lo que operas todo el portafolio desde el admin principal. Una cola de directivas firmadas basada en archivos envía operaciones como activar o desactivar plugins, cambiar themes y actualizar opciones desde el dashboard principal a cada tenant, y los backups automáticos programados se ejecutan por tenant sin que tengas que abrir ninguno de ellos.
¿Puedo configurar un horario de backup para todo el portafolio pero cambiarlo para clientes específicos?
Sí. Los backups automáticos programados de los tenants utilizan valores predeterminados globales que cada tenant hereda, y cada tenant puede anular el estado habilitado, la programación y el límite de retención. Las frecuencias incluyen cada hora, dos veces al día, diario, semanal, quincenal y mensual, y las ejecuciones exitosas eliminan los backups locales y remotos antiguos para ajustarse a tu límite de retención.
¿Puedo automatizar los backups de la flota desde la línea de comandos?
Sí. GrabWP Tenancy Pro incluye comandos de backup para WP-CLI que te permiten ejecutar un backup, configurar el horario de un tenant, mostrar el estado y el historial reciente, y reprogramar cada tenant con un solo comando. Los backups completados se pueden descargar automáticamente a un almacenamiento compatible con S3, lo que hace que todo el flujo sea fácil de integrar en tus propios scripts de cron o CI.
¿Cómo funciona la licencia para una agencia con muchos clientes?
La licencia de GrabWP Tenancy Pro es por instalación de WordPress, no por cliente o por usuario. Toda tu flota de tenants funciona bajo una sola licencia y un solo dashboard, comenzando en $9.99/month.

Editorial standards: Our content is written by WordPress experts with hands-on multi-tenancy experience. Articles are fact-checked and regularly updated to ensure accuracy.