Cómo construir un SaaS (WaaS) de WordPress sin escribir código
Una plataforma de Website-as-a-Service, o WaaS, permite a los clientes registrarse, pagar y salir con un sitio web funcional en minutos, sin ninguna configuración manual de tu parte. Esta guía te muestra cómo construir una en WordPress utilizando GrabWP Tenancy WaaS, sin escribir código. GrabWP WaaS está en versión beta guiada, así que trátalo como una ruta de configuración real con soporte práctico, no como un botón mágico de un solo clic.
Qué es un WaaS y por qué el multi-tenancy de WordPress es la base
Un WaaS es un servicio de sitios web productizado. En lugar de crear sitios uno por uno, vendes suscripciones a una plataforma que activa un sitio listo para usar para cada cliente. Piensa en la diferencia entre un freelancer y un producto de hosting: el WaaS convierte tu proceso de entrega en un autoservicio.
La parte difícil es darle a cada cliente un sitio de WordPress aislado y completamente funcional sin tener que lanzar una instalación separada para cada uno. Eso es exactamente lo que resuelve el multi-tenancy. GrabWP Tenancy ofrece multi-tenancy sin WordPress Multisite, por lo que cada cliente obtiene un tenant aislado desde un solo código base, y evitas la complejidad de las tablas compartidas y la administración de red que conlleva Multisite. GrabWP WaaS es la capa SaaS de autoservicio que se asienta sobre ese motor de tenancy y agrega el registro, la facturación y el aprovisionamiento automatizado.
Si quieres entender primero el modelo de aislamiento subyacente, lee la guía de configuración de multi-tenancy en WordPress. La capa WaaS asume que esa base ya está en su lugar.
Las piezas de un WaaS de WordPress
Un WaaS completo está compuesto por un puñado de piezas móviles. GrabWP WaaS incluye todas ellas:
- Asistente de registro: un flujo de varios pasos que cubre la selección de planes, un explorador de plantillas y el aprovisionamiento automatizado, integrado en una página con el shortcode
[grabwp_waas_signup]. - Facturación: proveedores conectables, con Polar.sh y WooCommerce integrados. Un adaptador de SePay para transferencias bancarias vietnamitas está disponible por separado.
- Aprovisionamiento: una máquina de estado duradera que crea el tenant después del pago, con reintento y finalización idempotente.
- Dashboard del tenant: el panel de control del cliente a través de
[grabwp_waas_dashboard], donde administran los dominios, el plan, los backups, la configuración y su cuenta. - Administrador de la plataforma: tu sala de control para suscripciones, niveles de planes, el catálogo de plantillas, un registro de actividad, análisis y recuperación de aprovisionamiento.
También hay una página de catálogo de plantillas que puedes publicar con [grabwp_waas_templates], una API REST completa en /wp-json/grabwp-waas/v1/, y bloques de Gutenberg como alternativas a los shortcodes si prefieres construir páginas en el editor de bloques.
Configuración de planes y autenticación

Una vez que el plugin base gratuito, GrabWP Tenancy, y la capa WaaS están activados, todo comienza en un solo lugar: GrabWP Tenancy WaaS -> Settings.
Aquí eliges tu proveedor de facturación, defines los niveles de tus planes, configuras el modo de autenticación y editas las plantillas de correo electrónico. En los niveles de planes es donde mapeas las suscripciones a lo que un tenant puede hacer, así que este es el paso que convierte tu idea de precios en un producto real. Mantén tu primer lanzamiento simple con un número reducido de niveles en lugar de una matriz extensa.
La autenticación es una decisión única con dos opciones, controlada por el modo waas_auth:
- Inicio de sesión nativo de WordPress: los clientes obtienen cuentas estándar de WordPress e inician sesión con un nombre de usuario y contraseña.
- OTP por correo electrónico: los clientes reciben un código de un solo uso por correo electrónico, lo que reduce la fricción del registro y omite la gestión de contraseñas.
Elige el modo que mejor se adapte a tu audiencia. El OTP tiende a convertir mejor para compradores no técnicos, mientras que el inicio de sesión nativo es familiar para los usuarios de WordPress. Para detalles sobre facturación, incluyendo cómo difieren los proveedores integrados, consulta el recorrido complementario sobre facturación de SaaS en WordPress con Polar y WooCommerce.
El flujo de registro de autoservicio que ven los clientes
Crea una página y agrega el shortcode [grabwp_waas_signup]. Ese único shortcode renderiza todo el asistente de varios pasos por el que avanzan tus clientes:
- Elegir un plan: el cliente selecciona uno de los niveles que definiste.
- Explorar y elegir una plantilla: el explorador de plantillas les permite previsualizar y seleccionar un diseño inicial de tu catálogo.
- Pagar: el proceso de pago se realiza a través del proveedor de facturación configurado.
- Aprovisionamiento: el asistente pasa al aprovisionamiento automatizado y muestra el progreso mientras se construye el tenant.
Desde el punto de vista del cliente, este es un flujo continuo que termina con un sitio funcional. No hay correos de ida y vuelta, ni esperas para que configures algo manualmente, y no se exponen al administrador de WordPress durante el registro.
Explicación del aprovisionamiento automatizado

El aprovisionamiento es la parte que generalmente se rompe en los desarrollos propios de WaaS, porque un pago puede tener éxito mientras que la creación del sitio falla, dejando a un cliente que pagó sin nada. GrabWP WaaS trata al aprovisionamiento como una máquina de estado duradera diseñada para sobrevivir a esos modos de fallo:
- Recuperación de intenciones estancadas: si un intento de registro se estanca a la mitad, la plataforma puede retomarlo en lugar de dejarlo abandonado.
- Reintento: los fallos transitorios durante la creación del tenant se reintentan en lugar de ser abandonados.
- Finalización idempotente de webhooks: si tu proveedor de facturación envía el mismo webhook dos veces, el tenant se finaliza una vez, nunca se duplica.
Cuando se completa el aprovisionamiento, la plataforma dispara notificaciones por correo electrónico y webhooks salientes para que el resto de tu stack pueda reaccionar. Los correos electrónicos cubren el registro, la activación de dominios, el fallo de pago y la cancelación. Los webhooks se disparan en tenant.created, tenant.deleted, domain.added y payment.received, que es la forma en que conectas un CRM, análisis o una secuencia de onboarding sin tocar el código del plugin.
El dashboard del cliente

Publica otra página con [grabwp_waas_dashboard] y tus clientes obtendrán un panel de control de autoservicio. Desde allí administran:
- Dominios: agregar y activar el dominio para su tenant.
- Plan: ver y cambiar su nivel de suscripción.
- Backups: acceder a los backups de su tenant.
- Configuración y cuenta: ajustar la configuración del tenant y administrar los detalles de su propia cuenta.
Debido a que el dashboard es de autoservicio, la mayoría de las solicitudes diarias que de otro modo terminarían en tu bandeja de entrada son manejadas directamente por el cliente. Ese es el punto de un WaaS: la plataforma hace el trabajo de soporte que un servicio manual te impondría.
Lanzamiento
Antes de abrir los registros, recorre el flujo tú mismo como cliente: completa un registro real, confirma que el tenant se aprovisiona, agrega un dominio y verifica que lleguen los correos de notificación. Usa el administrador de la plataforma para observar el registro de actividad y los análisis, y ten a mano la vista de recuperación de aprovisionamiento en caso de que un registro temprano necesite un empujón.
Haz un lanzamiento honesto. GrabWP WaaS está en versión beta guiada, así que comienza con un pequeño grupo, establece expectativas claras y crece a medida que confirmas que cada parte del proceso funciona para clientes reales. Una plataforma sólida y confiable para diez clientes es mejor que una inestable promocionada a mil.
Cuando estés listo para construir tu plataforma, explora GrabWP WaaS y comienza con el plugin base gratuito GrabWP Tenancy. Configura tus planes, inserta los tres shortcodes y deja que la plataforma maneje el registro, el pago y el aprovisionamiento mientras tú te enfocas en tus clientes.
Preguntas frecuentes
- ¿Necesito escribir código para construir un SaaS de WordPress con GrabWP?
- No. GrabWP Tenancy WaaS es una capa de autoservicio que configuras desde el administrador de WordPress. Eliges un proveedor de facturación, defines los niveles de los planes, eliges un modo de autenticación y colocas tres shortcodes en las páginas. El asistente de registro, la máquina de estado de aprovisionamiento y el dashboard del tenant son manejados por el plugin. Los desarrolladores pueden extenderlo a través de la API REST y los webhooks salientes, pero eso es opcional.
- ¿GrabWP WaaS requiere WordPress Multisite?
- No. GrabWP WaaS se ejecuta sobre GrabWP Tenancy, que ofrece multi-tenancy sin Multisite. Cada cliente recibe un tenant aislado que se aprovisiona automáticamente después del pago, por lo que evitas el modelo de tablas compartidas y la sobrecarga de administración de red que impone Multisite.
- ¿Qué sucede si el aprovisionamiento falla a mitad del registro?
- El aprovisionamiento se ejecuta como una máquina de estado duradera con recuperación de intenciones estancadas, reintento automático y finalización de webhooks idempotentes. Si un paso se detiene o un webhook llega dos veces, la plataforma reconcilia la intención en lugar de crear un tenant roto o duplicado. El administrador de la plataforma también incluye una vista de recuperación de aprovisionamiento para la inspección manual.
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.