Projet

Général

Profil

Guide WPForge » Historique » Version 9

Johnny Fontaine, 15/04/2026 17:33

1 5 Johnny Fontaine
# <img style="width: 180px;" src="clipboard-202603161125-sbyni.png"> Guide d'utilisation WPForge
2 1 Johnny Fontaine
3 2 Johnny Fontaine
> [!Note] Ce guide décrit les actions courantes pour les professeurs dans WPForge.
4 1 Johnny Fontaine
5 9 Johnny Fontaine
Bienvenue sur WPForge ! Ce guide vous accompagne dans la gestion de vos sites WordPress avec notre plateforme.
6 1 Johnny Fontaine
7 9 Johnny Fontaine
## 📋 Table des matières
8
9
1. [Démarrage](#démarrage)
10
2. [Vue d'ensemble du tableau de bord](#vue-densemble-du-tableau-de-bord)
11
3. [Gestion des sites](#gestion-des-sites)
12
4. [Gestion des utilisateurs](#gestion-des-utilisateurs)
13
5. [Plugins et thèmes](#plugins-et-thèmes)
14
6. [Surveillance et sauvegardes](#surveillance-et-sauvegardes)
15
7. [Dépannage](#dépannage)
16
17
---
18
19
## 🏁 Démarrage
20
21
### Accéder à la plateforme
22
23
Une fois le backend et le frontend lancés :
24
- 🖥️ API Backend : http://127.0.0.1:8000
25
- 🌐 Interface frontend : http://localhost:5173 (développement) ou votre domaine déployé
26
27 1 Johnny Fontaine
```
28 9 Johnny Fontaine
┌─────────────────────────────────────────┐
29
│         Points d'accès WPForge          │
30
├─────────────────────────────────────────┤
31
│                                         │
32
│   Appareil utilisateur                  │
33
│        │                               │
34
│        ▼                               │
35
│   ┌─────────────────────────────────┐  │
36
│   │      https://votre-domaine.com  │  │
37
│   └───────────────┬─────────────────┘  │
38
│                   │                    │
39
│           ┌───────┴───────┐            │
40
│           ▼               ▼            │
41
│      ┌────────┐    ┌──────────┐       │
42
│      │Frontend│    │   API    │       │
43
│      │ (Vite) │    │(FastAPI) │       │
44
│      └────────┘    └──────────┘       │
45
│                              │          │
46
│                              ▼          │
47
│                         ┌─────────┐      │
48
│                         │WP-CLI   │      │
49
│                         └─────────┘      │
50
└─────────────────────────────────────────┘
51 1 Johnny Fontaine
```
52
53 9 Johnny Fontaine
### Première connexion
54 1 Johnny Fontaine
55 9 Johnny Fontaine
1. Accédez à la page de connexion
56
2. Utilisez les identifiants admin créés lors de l'installation (vérifiez `.admin_token` pour le token temporaire si nécessaire)
57
3. Changez votre mot de passe lors de la première connexion
58 1 Johnny Fontaine
59 9 Johnny Fontaine
---
60 1 Johnny Fontaine
61 9 Johnny Fontaine
## 📊 Vue d'ensemble du tableau de bord
62 1 Johnny Fontaine
63 9 Johnny Fontaine
Le tableau de bord offre une vue d'ensemble :
64 1 Johnny Fontaine
65 9 Johnny Fontaine
| Widget | Description |
66
|--------|-------------|
67
| 🌍 **Aperçu des sites** | Nombre de sites WordPress gérés |
68
| 💻 **Santé système** | Utilisation CPU, mémoire et disque |
69
| 📝 **Activité récente** | Dernières actions effectuées |
70
| ⚡ **Actions rapides** | Ajouter un site, sauvegarder, vérifier les mises à jour |
71 1 Johnny Fontaine
72
```
73 9 Johnny Fontaine
┌─────────────────────────────────────────────┐
74
│              Tableau de bord WPForge        │
75
├─────────────────────────────────────────────┤
76
│                                             │
77
│  ┌─────────────┐ ┌─────────────┐            │
78
│  │ 🌍Sites    │ │ 💻Système   │            │
79
│  │    12      │ │ CPU: 45%    │            │
80
│  │  Actifs    │ │ RAM: 62%    │            │
81
│  └─────────────┘ └─────────────┘            │
82
│                                             │
83
│  ┌─────────────────────────────────────┐   │
84
│  │ 📝Activité récente                  │   │
85
│  │  • Plugin mis à jour - il y a 2h    │   │
86
│  │  • Sauvegarde créée - il y a 5h     │   │
87
│  │  • Nouvel utilisateur - il y a 1j  │   │
88
│  └─────────────────────────────────────┘   │
89
│                                             │
90
│  ┌─────────────────────────────────────┐   │
91
│  │ ⚡Actions rapides                   │   │
92
│  │ [+ Nouveau] [💾Sauvegarder] [🔄]   │   │
93
│  └─────────────────────────────────────┘   │
94
└─────────────────────────────────────────────┘
95
```
96 1 Johnny Fontaine
97 9 Johnny Fontaine
---
98 1 Johnny Fontaine
99 9 Johnny Fontaine
## 🌍 Gestion des sites
100 1 Johnny Fontaine
101 9 Johnny Fontaine
### Ajouter un nouveau site
102 1 Johnny Fontaine
103 9 Johnny Fontaine
1. Cliquez sur "Sites" dans la barre latérale
104
2. Cliquez sur "Ajouter un site"
105
3. Remplissez :
106
   - Nom du site
107
   - URL WordPress (ex: https://example.com)
108
   - Chemin WP-CLI (si pas dans le PATH système)
109
   - Identifiants base de données (optionnel, pour opérations DB directes)
110
4. Cliquez sur "Enregistrer"
111 1 Johnny Fontaine
112 9 Johnny Fontaine
### Opérations sur un site
113 1 Johnny Fontaine
114 9 Johnny Fontaine
Pour chaque site, vous pouvez :
115 1 Johnny Fontaine
116 9 Johnny Fontaine
| Action | Description |
117
|--------|-------------|
118
| 👁️ **Voir les détails** | Version PHP, WP, thème actif |
119
| ⌨️ **Exécuter WP-CLI** | Exécuter des commandes via le terminal intégré |
120
| 🔌 **Gérer les plugins** | Installer, activer, mettre à jour, supprimer |
121
| 🎨 **Gérer les thèmes** | Installer et gérer les thèmes |
122
| 📸 **Captures d'écran** | Capturer le frontend/backend |
123
| 💾 **Sauvegarder/Restaurer** | Sauvegardes manuelles ou automatisées |
124
| 🔍 **Rechercher-Remplacer** | Remplacer des chaînes en base de données |
125
126 1 Johnny Fontaine
```
127 9 Johnny Fontaine
┌────────────────────────────────────────────┐
128
│           Flux de gestion des sites       │
129
├────────────────────────────────────────────┤
130
│                                            │
131
│  Liste des sites ──▶ Ajouter site        │
132
│      │                   │                 │
133
│      │                   ▼                 │
134
│      │             ┌────────────┐          │
135
│      │             │ Remplir    │          │
136
│      │             │ leformulaire│          │
137
│      │             └─────┬──────┘          │
138
│      │                   │                  │
139
│      ▼                   ▼                  │
140
│  ┌─────────────────────────────┐           │
141
│  │      Détails du site        │           │
142
│  ├─────────────────────────────┤           │
143
│  │ 👁️ Voir  ⌨️ Terminal    │           │
144
│  │ 🔌 Plugins  🎨 Themes     │           │
145
│  │ 📸 Screenshots  💾 Backup │           │
146
│  └─────────────────────────────┘           │
147
└───────────────────────────���────────────────┘
148
```
149 1 Johnny Fontaine
150 9 Johnny Fontaine
---
151
152
## 👥 Gestion des utilisateurs
153
154
### Rôles et permissions
155
156
WPForge gère les rôles suivants :
157
158
| Rôle | Permissions |
159
|------|-------------|
160
| 👑 **Administrateur** | Accès complet à tous les sites et paramètres |
161
| 📢 **Gestionnaire** | Peut gérer les sites mais pas les paramètres système |
162
| 🔧 **Opérateur** | Peut effectuer des opérations mais pas modifier les configs |
163
| 👀 **Lecteur** | Accès en lecture seule |
164
165
### Ajouter des utilisateurs
166
167
1. Allez dans "Utilisateurs" dans la barre latérale
168
2. Cliquez sur "Ajouter un utilisateur"
169
3. Entrez le nom d'utilisateur, l'email, le rôle
170
4. Définissez un mot de passe ou envoyez un lien de réinitialisation
171
5. Cliquez sur "Créer l'utilisateur"
172
173 1 Johnny Fontaine
```
174
┌────────────────────────────────────────┐
175 9 Johnny Fontaine
│       Hiérarchie des rôles utilisateurs │
176 1 Johnny Fontaine
├────────────────────────────────────────┤
177
│                                        │
178 9 Johnny Fontaine
│           👑 Administrateur           │
179
│               │                        │
180
│       ┌───────┴───────┐                │
181
│       ▼               ▼                │
182
│   📢 Gestionnaire  🔧 Opérateur       │
183
│       │               │                │
184
│       │               │                │
185
│       ▼               ▼                │
186
│       └──────────┬──┘                │
187
│                  ▼                    │
188
│              👀 Lecteur               │
189 1 Johnny Fontaine
└────────────────────────────────────────┘
190
```
191
192 9 Johnny Fontaine
---
193 1 Johnny Fontaine
194 9 Johnny Fontaine
## 🔌 Plugins et thèmes
195
196
### Opérations groupées
197
198
Depuis la page "Plugins" ou "Thèmes" :
199
200
1. Sélectionnez plusieurs éléments
201
2. Choisissez l'action : Activer, Désactiver, Mettre à jour, Supprimer
202
3. Appliquez aux sites sélectionnés
203
204
### Gestion par site
205
206
Naviguez vers un site spécifique → onglet "Plugins"/"Thèmes" pour :
207
208
- 📥 Installer depuis WordPress.org ou uploader un ZIP
209
- ✅ Voir le statut actif/inactif
210
- 🔄 Mettre à jour les éléments individuellement
211
- 🔍 Rechercher dans le dépôt
212
213
```
214
┌─────────────────────────────────────────┐
215
│     Flux de gestion Plugins/Thèmes       │
216
├─────────────────────────────────────────┤
217
│                                         │
218
│  Page Plugins/Themes                    │
219
│       │                                │
220
│       ▼                                │
221
│  ┌────────────────────┐                │
222
│  │ Sélectionner       │                │
223
│  │ ☑ Plugin A        │                │
224
│  │ ☑ Plugin B        │                │
225
│  │ ☐ Plugin C        │                │
226
│  └──────┬───────────┘                │
227
│         ▼                             │
228
│  ┌────────────────────┐                │
229
│  │ Choisir action      │                │
230
│  │ [Activer] [Désact]  │                │
231
│  │ [Maj]   [Supprim]   │                │
232
│  └──────┬───────────┘                │
233
│         ▼                             │
234
│  ┌────────────────────┐                │
235
│  │ ✅ Succès !         │                │
236
│  └────────────────────┘                │
237
└─────────────────────────────────────────┘
238
```
239
240
---
241
242
## 📊 Surveillance et sauvegardes
243
244
### Vérifications de santé
245
246
WPForge vérifie périodiquement :
247
248
| Vérification | Description |
249
|-------|-------------|
250
| 🌐 **Disponibilité du site** | Réponse HTTP 200 |
251
| ⏱️ **Temps de réponse** | Vitesse de chargement |
252
| 🔒 **Certificat SSL** | Validité du certificat |
253
| 💾 **Espace disque** | Stockage disponible |
254
255
Voir les données dans "Surveillance" → "Vérifications de santé"
256
257
### Gestion des sauvegardes
258
259
#### Créer une sauvegarde
260
261
1. **Manuelle** : Sélectionnez un site → "Sauvegardes" → "Créer une sauvegarde"
262
2. **Planifiée** : Configurez dans les paramètres du site → "Planification"
263
264
#### Restaurer une sauvegarde
265
266
1. Allez dans l'onglet "Sauvegardes" du site
267
2. Localisez la sauvegarde souhaitée
268
3. Cliquez sur "Restaurer" et confirmez
269
270
> ⚠️ **Note** : Les sauvegardes incluent les fichiers et la base de données. Assurez-vous d'avoir suffisamment d'espace.
271
272
```
273
┌─────────────────────────────────────────┐
274
│          Flux des sauvegardes           │
275
├─────────────────────────────────────────┤
276
│                                         │
277
│  ┌─────────┐      ┌─────────────┐        │
278
│  │ Manuelle│      │  Planifiée  │        │
279
│  │Sauvegarde│     │  Sauvegarde  │        │
280
│  └───┬───┘      └──────┬──────┘        │
281
│      │                 │                 │
282
│      ▼                 ▼                 │
283
│  ┌─────────────────────────────────┐     │
284
│  │      Créer sauvegarde           │     │
285
│  │  • Base de données (mysqldump)  │     │
286
│  │  • Fichiers (wp-content)       │     │
287
│  │  • Horodatage                   │     │
288
│  └──────────────┬────────────────┘     │
289
│                 ▼                       │
290
│  ┌─────────────────────────────────┐     │
291
│  │      Stocker sauvegarde         │     │
292
│  │   /backups/site_2024-01-15/     │     │
293
│  └──────────────┬────────────────┘     │
294
│                 ▼                       │
295
│  ┌─────────────────────────────────┐     │
296
│  │ ✅ Sauvegarde terminée        │     │
297
│  └─────────────────────────────────┘     │
298
└─────────────────────────────────────────┘
299
```
300
301
---
302
303
## 🔧 Dépannage
304
305
### Problèmes courants
306
307
#### ❌ "Impossible de se connecter au site"
308
309
- ✅ Vérifiez que WP-CLI est installé et accessible
310
- ✅ Vérifiez l'URL du site et les identifiants
311
- ✅ Assurez-vous que le serveur peut accéder à l'instance WordPress (pare-feu/réseau)
312
313
#### ❌ "La sauvegarde a échoué"
314
315
- ✅ Vérifiez l'espace disque disponible
316
- ✅ Vérifiez que mysqldump est installé (pour les sauvegardes DB)
317
- ✅ Vérifiez les permissions dans le répertoire de sauvegarde
318
319
#### ❌ "La mise à jour du plugin/thème a échoué"
320
321
- ✅ Désactivez temporairement les plugins de cache
322
- ✅ Vérifiez les permissions sur le répertoire wp-content
323
- ✅ Essayez la mise à jour via WP-CLI directement pour isoler le problème
324
325
### Obtenir de l'aide
326
327
- 📂 Consultez les logs dans le répertoire `./logs/`
328
- 📸 Review les captures d'écran dans `./screenshots/` pour des indices visuels
329
- 📡 Visitez la documentation API sur http://127.0.0.1:8000/docs
330
- 🐛 Pour les problèmes persistants, consultez le gestionnaire de problèmes du projet
331
332
---
333
334
## 💡 Astuces et bonnes pratiques
335
336
### Raccourcis clavier
337
338
| Raccourci | Action |
339
|----------|--------|
340
| `/?` | Afficher l'aide |
341
| `g s` | Aller à la page Sites |
342
| `g u` | Aller à la page Utilisateurs |
343
| `g p` | Aller à la page Plugins |
344
| `g t` | Aller à la page Thèmes |
345
346
### Commandes WP-CLI
347
348
WPForge expose un terminal pour chaque site. Commandes utiles :
349
350
| Commande | Description |
351
|---------|-------------|
352
| `wp core update` | Mettre à jour WordPress |
353
| `wp plugin list` | Liste des plugins |
354
| `wp theme status` | Statut des thèmes |
355
| `wp db optimize` | Optimiser les tables |
356
| `wp search-replace 'old' 'new'` | Remplacer des chaînes en base |
357
358
### Support Multisite
359
360
WPForge fonctionne avec les réseaux WordPress Multisite :
361
362
- Traitez le réseau comme un seul site
363
- Les opérations affectent tous les sous-sites sauf indication
364
- Utilisez WP-CLI avec le paramètre `--url` pour des commandes spécifiques
365
366
```
367
┌─────────────────────────────────────────┐
368
│        Architecture Multisite            │
369
├─────────────────────────────────────────┤
370
│                                         │
371
│         ┌─────────────┐                  │
372
│         │  Réseau    │                  │
373
│         │  (Root)    │                  │
374
│         └─────┬─────┘                  │
375
│               │                        │
376
│       ┌───────┼───────┐                │
377
│       │       │       │                │
378
│       ▼       ▼       ▼                │
379
│   ┌─────┐ ┌─────┐ ┌─────┐            │
380
│   │Sub1 │ │Sub2 │ │Sub3 │            │
381
│   └─────┘ └─────┘ └─────┘            │
382
└─────────────────────────────────────────┘
383
```
384
385
---
386
387
## 🔒 Bonnes pratiques de sécurité
388
389
1. 🔄 **Garder WPForge à jour** — Récupérez régulièrement les dernières modifications
390
2. 🔐 **Utiliser des mots de passe forts** — Pour WPForge et l'admin WordPress
391
3. 🚫 **Restreindre l'accès** — Limitez l'accès réseau aux IPs de confiance
392
4. 🔒 **Activer HTTPS** — Utilisez le template Nginx fourni avec SSL
393
5. 💾 **Sauvegardes régulières** — Planifiez des sauvegardes automatisées
394
6. 📊 **Surveiller les logs** — Consultez `./logs/` pour toute activité inhabituelle