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

  1. El plugin hace una solicitud HTTPS al API del panel
  2. La solicitud incluye la clave de licencia para autenticación
  3. El panel valida la licencia y devuelve la respuesta
  4. 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.