WP Commander Bridge self-updates
Plugin compagnon pour WP Commander - Expose une API REST sécurisée pour la gestion des plugins, thèmes et statistiques.
by WP Commander Team · github.com/trashos-trusty/wpmanage · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/trashos-trusty/wpmanage/archive/refs/heads/main.zipShips its own WordPress updater (built-in updater), so new versions show up under Dashboard → Updates.
🧠 WP Commander – Local WordPress Manager TL;DR
App desktop pour gérer facilement plusieurs sites WordPress en local, sans dépendre d’un SaaS. Connexion rapide à l’admin, gestion des extensions, sauvegardes, scripts personnalisés et plus.
Objectif : gagner un temps de malade pour les devs, agences, freelancers qui maintiennent plusieurs WordPress.
🎯 Objectif Produit
Créer une interface locale (Electron/Tauri) pour :
Ajouter manuellement un site WP distant ou local
L’explorer (voir plugins, thème actif, versions, performances)
L’administrer (lien d’accès, mises à jour, scripts perso)
Le maintenir (backups, scans, nettoyage rapide)
L’automatiser (scripts récurrents, tâches planifiées)
Aucune donnée ne sort du poste local (pas de SaaS ni sync externe). 🧩 Stack proposée
Electron
React pour l’UI
Node.js backend local pour gérer les appels API, SSH ou WP-CLI
SQLite (ou JSON/LowDB) pour stocker les sites ajoutés
(Optionnel) Plugin WP compagnon pour exposer une REST API sécurisée
🖥️ Fonctionnalités MVP Fonction Description ➕ Ajouter un site URL + identifiants / token / clé SSH 🔑 Connexion rapide Auto-login WP-Admin ou lien direct 🧩 Scan plugins Liste des plugins, statut, version, MAJ dispo 🔁 MàJ plugins/thèmes Lancer une mise à jour depuis l’app 📦 Sauvegarde Dump SQL + zip fichiers dans un dossier local 🧼 Clean rapide Suppression SPAM, révisions, cache, transients ⚙️ Scripts perso Créer/lancer des actions custom (hooks WP-CLI) 🛡️ Sécurité Alertes si fichier modifié / plugin obsolète 🧭 Navigation simple UI fluide, thème sombre, UX propre et claire 🧪 Fonctionnement technique Mode d’accès à un site :
Via API REST WP si plugin compagnon installé
Sinon via WP-CLI en SSH
Sinon accès admin via URL et identifiants (token enregistré en local)
Chaque site est stocké localement avec cette structure :
{
"name": "Nom du site", "url": "https://monsite.fr", "accessType": "api" | "ssh" | "manual", "credentials": { "user": "admin", "token": "JWT ou Basic", "ssh": "clé SSH" }, "path": "/sauvegardes/monsite", "customScripts": ["flush_cache", "maj_plugins"] }
📁 Arborescence projet (MVP) wp-commander/ ├── src/ │ ├── ui/ # Composants React ou Vue │ ├── services/ # Gestion des sites, backups, scripts │ ├── plugins/ # Fonctions modulables │ └── config/ # Sites enregistrés, settings ├── main.js # Electron main process ├── preload.js # Secure bridge ├── package.json └── README.md
🔧 Features Bonus (roadmap)
🌍 Proxy local auto (site1.local, etc.)
📈 Intégration PageSpeed / GTMetrix API
📲 Companion mobile app (notification push)
🧠 Détection IA des comportements à risque (plugins obsolètes, erreurs 500)
🔐 Intégration SSL check
⏱️ Planification automatique (backup chaque vendredi, update plugins le lundi)
👨👨👧 Mode équipe : partage de config entre devs (via fichier exportable)
🐳 Mode Dockerized : snapshot complet du site dans un container
⚡ Git integration : commit auto des fichiers + dump SQL
✅ Premiers objectifs pour Cursor
Créer une base Electron avec UI simple et navigation fluide
Structure de fichiers + gestion locale des sites (ajout, édition, suppression)
Intégration API REST WP pour récupérer les infos d’un site
Affichage des plugins / thèmes / version WP
Lien d’accès à l’admin + auto-login si token
Backup local (BDD + zip fichier)
👀 UX/UI (idée générale)
Tableau de bord avec tous les sites
Fiche détaillée d’un site
Boutons rapides : “Backup”, “MAJ”, “Admin”, “Logs”
Mode clair/sombre
Notifications dans l’app pour mises à jour ou alertes
✍️ Notes pour Cursor
Code modulaire : chaque interaction (scan, backup, etc.) = service indépendant
Éviter dépendance cloud, tout stocker en local
Prévoir une interface de paramétrage globale (chemin backups, logs, etc.)
Si besoin d’un agent WP (plugin compagnon), je peux fournir le cahier des charges