Projet

Général

Profil

Guide WPForge » Historique » Version 12

Johnny Fontaine, 15/04/2026 17:37

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