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éeSource
Plugins installésget_plugins() + is_plugin_active()
Thèmes installéswp_get_themes() + wp_get_theme()
Mises à jour disponiblesTransients update_plugins / update_themes / update_core
Utilisation du disqueget_dirsize(WP_CONTENT_DIR) + size_format()
Taille de la base de donnéesSHOW TABLE STATUS sum
Pays du serveurGé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.