Visión General de la Arquitectura
Comprende la arquitectura modular de RakuWP y cómo el plugin se comunica con el panel.
Cómo Funciona RakuWP
RakuWP consta de dos partes que trabajan juntas:
- El Plugin de WordPress — instalado en tu sitio WordPress. Carga los módulos de servicio, se comunica con el panel y extiende la funcionalidad de WordPress.
- El Panel — una aplicación web donde gestionas licencias, sitios, empresas y suscripciones. El plugin se comunica con el panel a través de una API REST.
Estructura del Plugin
El plugin sigue una arquitectura modular. En su núcleo hay un cargador ligero que maneja:
- Validación de licencia — verificando tu clave de licencia contra el servidor del panel
- Descubrimiento de servicios — cargando solo los módulos de servicio habilitados para tu sitio
- Verificaciones de estado — pings periódicos para reportar el estado del sitio y la versión del plugin
- Actualizaciones automáticas — comprobando nuevas versiones del plugin desde el panel
Módulos de Servicio
Cada módulo de servicio es una unidad independiente que añade funcionalidad específica a WordPress. Los módulos de servicio:
- Tienen sus propios ajustes, hooks e interfaz de administración
- Se pueden habilitar o deshabilitar por sitio desde el panel
- Se cargan condicionalmente — los servicios deshabilitados no consumen recursos
- Siguen un patrón de clase base estándar para consistencia
Flujo de Comunicación
- El plugin hace una solicitud HTTPS al API del panel
- La solicitud incluye la clave de licencia para autenticación
- El panel valida la licencia y devuelve la respuesta
- El plugin almacena en caché las respuestas localmente para minimizar las llamadas API
Nota: Toda la comunicación entre el plugin y el panel se realiza sobre HTTPS. Tu clave de licencia nunca se expone en las URLs — siempre se envía en el cuerpo de la solicitud.