Remote
Gérez, surveillez et mettez à jour tous vos sites WordPress depuis un tableau de bord centralisé.
Aperçu
Le service Remote transforme votre panneau RakuWP en un centre de gestion centralisé pour tous vos sites WordPress. Il collecte les données du site (plugins, thèmes, mises à jour disponibles, utilisation du disque, taille de la base de données, localisation du serveur) et vous permet d'effectuer des actions comme les mises à jour groupées et la gestion individuelle des plugins directement depuis le panneau.
Fonctionnalités
- Tableau de bord centralisé — Visualisez tous les sites connectés avec les métriques clés : version WordPress, nombre de plugins, thème actif, mises à jour en attente, utilisation du disque, taille de la base de données et pays du serveur.
- Mises à jour groupées — Mettez à jour plugins, thèmes et le cœur de WordPress sur plusieurs sites simultanément en un seul clic.
- Gestion individuelle des plugins — Mettez à jour, activez, désactivez ou supprimez des plugins sur n'importe quel site connecté depuis la page de détails du site.
- Surveillance du serveur — Suivez la version PHP, l'utilisation du disque, la taille de la base de données et la localisation du serveur (drapeau du pays par géolocalisation IP) pour chaque site.
- Notifications de mises à jour — Le tableau de bord affiche toujours le nombre total de mises à jour disponibles avec une barre d'outils persistante.
Comment ça marche
Lorsque le service Remote est activé sur un site WordPress, le plugin RakuWP collecte automatiquement les données du site lors de chaque vérification de licence (verify_site). Ces données sont envoyées au panneau et stockées dans la table sites. Le panneau affiche ensuite ces données dans le tableau de bord Remote et les pages de détails des sites.
Pour les actions comme les mises à jour et la gestion des plugins, le panneau envoie des requêtes REST API authentifiées au site WordPress en utilisant la clé de licence comme en-tête d'authentification.
Données collectées
| Donnée | Source |
|---|---|
| Plugins installés | get_plugins() + is_plugin_active() |
| Thèmes installés | wp_get_themes() + wp_get_theme() |
| Mises à jour disponibles | Transients update_plugins / update_themes / update_core |
| Utilisation du disque | get_dirsize(WP_CONTENT_DIR) + size_format() |
| Taille de la base de données | SHOW TABLE STATUS sum |
| Pays du serveur | Géolocalisation IP via ip-api.com |
Endpoints de l'API REST
Le plugin enregistre deux endpoints REST pour la gestion à distance, tous deux authentifiés via l'en-tête X-RakuWP-Key contenant la clé de licence du site. Consultez l'article API de Gestion à Distance pour tous les détails.
POST /wp-json/rakuwp/v1/remote/update
Exécute toutes les mises à jour en attente de plugins, thèmes et cœur sur le site en utilisant le système de mise à jour de WordPress. Après l'exécution, nettoie les transients de mise à jour et re-synchronise les données du site avec le panneau.
POST /wp-json/rakuwp/v1/remote/plugin-action
Effectue une action individuelle sur un plugin (mettre à jour, activer, désactiver ou supprimer). L'endpoint empêche les actions sur le plugin RakuWP lui-même.
Authentification
Les endpoints distants utilisent la clé de licence pour l'authentification au lieu des identifiants utilisateur WordPress. Le panneau recherche la clé de licence dans la table license_activations et l'envoie comme en-tête HTTP X-RakuWP-Key. Le plugin la vérifie contre l'option rakuwp_license_key stockée en utilisant hash_equals().
Journalisation
Toutes les actions distantes sont journalisées via AuditLog::log(). Les échecs sont enregistrés via ErrorLog::error() avec un contexte complet incluant l'URL du site, l'action, le slug du plugin et le message d'erreur.
Journal d'audit
Toutes les actions effectuées via le service Remote sont enregistrées avec des horodatages, y compris les mises à jour en masse, les activations/désactivations de plugins et les suppressions. Cela fournit un historique clair des modifications apportées à vos sites pour la responsabilité et le débogage.
Page de détail du site
Cliquez sur n'importe quel site dans le tableau de bord pour voir sa page de détail avec :
- Informations serveur — Version PHP, version WordPress, utilisation disque, taille de la base de données, pays du serveur.
- Liste des plugins — Tous les plugins installés avec version, statut (actif/inactif) et mises à jour disponibles. Chaque plugin a des boutons d'action pour mettre à jour, activer, désactiver et supprimer.
- Liste des thèmes — Tous les thèmes installés avec le thème actif mis en évidence. Inclut des boutons de mise à jour pour les thèmes ayant des mises à jour disponibles.
Journal d'audit
Toutes les actions effectuées via le service Remote sont enregistrées avec des horodatages, y compris les mises à jour en masse, les activations/désactivations de plugins et les suppressions. Cela fournit un historique clair des modifications apportées à vos sites pour la responsabilité et le débogage.
Page de détail du site
Cliquez sur n'importe quel site dans le tableau de bord pour voir sa page de détail avec :
- Informations serveur: Version PHP, version WordPress, utilisation disque, taille de la base de données, pays du serveur.
- Liste des plugins: Tous les plugins installés avec version, statut (actif/inactif) et mises à jour disponibles. Chaque plugin a des boutons d'action pour mettre à jour, activer, désactiver et supprimer.
- Liste des thèmes: Tous les thèmes installés avec le thème actif mis en évidence. Inclut des boutons de mise à jour pour les thèmes ayant des mises à jour disponibles.