Aperçu de l'Architecture
Comprendre l'architecture modulaire de RakuWP et comment le plugin communique avec le panneau.
Comment Fonctionne RakuWP
RakuWP se compose de deux parties qui fonctionnent ensemble :
- Le Plugin WordPress — installé sur votre site WordPress. Il charge les modules de service, communique avec le panneau et étend les fonctionnalités de WordPress.
- Le Panneau — une application web où vous gérez les licences, sites, entreprises et abonnements. Le plugin communique avec le panneau via une API REST.
Structure du Plugin
Le plugin suit une architecture modulaire. Son noyau est un chargeur léger qui gère :
- Validation de licence — vérification de votre clé de licence auprès du serveur du panneau
- Découverte des services — chargement uniquement des modules de service activés pour votre site
- Vérifications de santé — pings périodiques pour signaler l'état du site et la version du plugin
- Mises à jour automatiques — vérification des nouvelles versions du plugin depuis le panneau
Modules de Service
Chaque module de service est une unité autonome qui ajoute des fonctionnalités spécifiques à WordPress. Les modules de service :
- Ont leurs propres paramètres, hooks et interface d'administration
- Peuvent être activés ou désactivés par site depuis le panneau
- Sont chargés conditionnellement — les services désactivés n'utilisent aucune ressource
- Suivent un modèle de classe de base standard pour la cohérence
Flux de Communication
- Le plugin effectue une requête HTTPS vers l'API du panneau
- La requête inclut la clé de licence pour l'authentification
- Le panneau valide la licence et renvoie la réponse
- Le plugin met en cache les réponses localement pour minimiser les appels API
Note : Toute communication entre le plugin et le panneau se fait via HTTPS. Votre clé de licence n'est jamais exposée dans les URLs — elle est toujours envoyée dans le corps de la requête.