Sauvegarde, restauration et maintenance WordPress
Mettre un site en ligne, le passer en maintenance, sauvegarder et restaurer la base de données, transférer le site, programmer les sauvegardes, le sécuriser, déboguer les erreurs et l’optimiser.
Mettre son site en ligne
Nom de domaine · Hébergement · Installation
Un site WordPress en ligne repose sur trois éléments : un nom de domaine (l’adresse), un hébergement (le serveur avec PHP et MySQL) et un certificat SSL (le cadenas HTTPS).
| Élément | Où l’obtenir | À vérifier |
|---|---|---|
| Nom de domaine | Registraire (OVHcloud, Gandi, Ionos, o2switch…) | Extension .fr ou .com, renouvellement automatique |
| Hébergement | Mutualisé pour un site vitrine | Version de PHP récente, sauvegardes, support en français |
| Certificat SSL | Let’s Encrypt, souvent gratuit chez l’hébergeur | Activation automatique et renouvellement |
- Commander le domaine et l’hébergement, puis relier le domaine à l’hébergement (souvent automatique chez le même prestataire).
- Installer WordPress avec l’installateur en un clic de l’hébergeur (Softaculous, module WordPress…), ou manuellement par FTP.
- Activer le certificat SSL dans le panneau de l’hébergeur.
- Vérifier dans Réglages › Général que l’adresse du site commence par
https://. - Dans Réglages › Lecture, décocher Demander aux moteurs de recherche de ne pas indexer ce site le jour de l’ouverture.
Exercice 1 · Découverte
Listez les 5 vérifications à faire le jour où le site passe en ligne.
Voir le corrigé
1. HTTPS actif et cadenas affiché. 2. Adresse en https dans Réglages › Général. 3. Indexation autorisée dans Réglages › Lecture. 4. Formulaire de contact testé (e-mail reçu). 5. Première sauvegarde complète faite et stockée hors du serveur.
Mettre son site en maintenance
Extension de maintenance · fichier .maintenance
Pendant une refonte ou une grosse mise à jour, le mode maintenance affiche aux visiteurs une page d’attente, tandis que les administrateurs connectés voient le site normalement.
Avec une extension
- Installer une extension de maintenance (par exemple LightStart ou SeedProd).
- Choisir le mode Maintenance (et non « Bientôt disponible » pour un site déjà en ligne).
- Personnaliser la page : logo, message, date de retour, coordonnées.
- Activer, vérifier dans une fenêtre de navigation privée, puis désactiver à la fin des travaux.
.maintenance à la racine. Si une mise à jour est interrompue, le site reste bloqué sur « Brièvement indisponible pour cause de maintenance » : supprimez ce fichier par FTP.Exercice 2 · Application
Votre site affiche « Brièvement indisponible pour cause de maintenance » depuis une heure. Que faites-vous ?
Voir le corrigé
Se connecter par FTP (FileZilla) › afficher les fichiers cachés › supprimer .maintenance à la racine du site › recharger le site › relancer ensuite la mise à jour interrompue depuis Tableau de bord › Mises à jour.
Sauvegarde de la base de données
phpMyAdmin › Exporter · UpdraftPlus
La base de données contient tout le texte du site : articles, pages, réglages, comptes, menus. Les images, elles, sont dans les fichiers. Une sauvegarde complète comprend donc toujours la base ET les fichiers.
Avec phpMyAdmin
- Ouvrir phpMyAdmin depuis le panneau de l’hébergeur (ou
localhost/phpmyadminsous WAMP). - Cliquer sur la base du site dans la colonne de gauche (son nom figure dans
wp-config.php, ligneDB_NAME). - Onglet Exporter, méthode Rapide, format SQL.
- Cliquer sur Exporter : un fichier .sql est téléchargé.
Avec une extension
UpdraftPlus › Sauvegarder maintenant › cocher uniquement Inclure la base de données. Le fichier est compressé et peut être envoyé vers un stockage externe.
a3i-bdd-2026-10-11.sql. Vous retrouverez immédiatement la bonne version.Exercice 3 · Application
Sur votre site local WAMP, exportez la base de données au format SQL et retrouvez dans le fichier la ligne qui contient l’adresse du site.
Voir le corrigé
localhost/phpmyadmin › base du site › Exporter › Rapide › SQL › Exporter. Ouvrir le .sql dans un éditeur de texte et rechercher siteurl : c’est la ligne de la table wp_options qui contient l’adresse.
Restauration de la base de données
phpMyAdmin › Importer · UpdraftPlus › Restaurer
- Faire d’abord une sauvegarde de l’état actuel : on ne restaure jamais sans filet.
- Dans phpMyAdmin, sélectionner la base, cocher toutes les tables, puis Supprimer (ou vider la base).
- Onglet Importer › Parcourir › choisir le fichier .sql › Importer.
- Vérifier le site et se reconnecter à l’administration.
Avec UpdraftPlus : onglet Sauvegarde / Restauration › ligne de la sauvegarde voulue › Restaurer › cocher Base de données › suivre l’assistant.
Exercice 4 · Application
Sur votre site local, supprimez un article, puis restaurez la base exportée à l’exercice 3 pour le retrouver.
Voir le corrigé
Articles › Corbeille › Supprimer définitivement. phpMyAdmin › base › Structure › Tout cocher › Supprimer. Importer › fichier .sql de l’exercice 3 › Importer. L’article réapparaît dans Articles › Tous les articles.
Le dossier de contenu du site
wp-content
Le dossier wp-content contient tout ce qui vous est propre. Le reste de WordPress se retélécharge en deux minutes ; ce dossier, lui, est irremplaçable.
| Sous-dossier | Contenu | À sauvegarder |
|---|---|---|
| themes | Thèmes installés, thème enfant | Oui, surtout le thème enfant |
| plugins | Extensions installées | Oui (ou au moins leur liste) |
| uploads | Médias rangés par année et mois | Oui, indispensable |
| languages | Traductions, dont loco pour Loco Translate | Oui |
| mu-plugins | Extensions obligatoires, chargées automatiquement | Oui s’il existe |
| upgrade, cache | Fichiers temporaires | Non |
uploads est souvent le plus lourd. Par FTP, vous pouvez ne télécharger que le mois en cours pour une sauvegarde rapide, si les mois précédents sont déjà sauvegardés.Exercice 5 · Découverte
Par FTP ou dans le dossier WAMP, retrouvez où est rangée une image téléversée ce mois-ci.
Voir le corrigé
wp-content/uploads/2026/10/ : l’original et ses tailles générées (par exemple photo-300x200.jpg, photo-1024x683.jpg).
Transférer son site
Local vers en ligne · changement d’hébergeur ou de domaine
Méthode 1 : avec une extension
- Sur le site d’origine, installer All-in-One WP Migration (ou Duplicator) et exporter le site dans un fichier.
- Sur le site de destination, installer WordPress et la même extension.
- Importer le fichier : l’extension remplace contenu, réglages, extensions et adresses.
- Se reconnecter avec les identifiants du site d’origine, puis enregistrer deux fois Réglages › Permaliens.
Méthode 2 : manuellement
- Exporter la base (section 03) et copier tous les fichiers par FTP.
- Créer une base vide chez le nouvel hébergeur et y importer le .sql.
- Envoyer les fichiers, puis modifier dans
wp-config.phples lignesDB_NAME,DB_USER,DB_PASSWORDetDB_HOST. - Remplacer l’ancienne adresse par la nouvelle dans toute la base avec Better Search Replace.
Exercice 6 · Maîtrise
Transférez votre site local http://localhost/monsite vers un sous-domaine de test en ligne avec All-in-One WP Migration.
Voir le corrigé
Local : All-in-One WP Migration › Exporter vers › Fichier. En ligne : installer WordPress sur le sous-domaine, puis l’extension › Importer › déposer le fichier › confirmer. Se reconnecter avec les identifiants du site local › Réglages › Permaliens › Enregistrer deux fois › vérifier les images et les liens internes.
Les sauvegardes programmées
Réglages › Sauvegardes UpdraftPlus · panneau de l’hébergeur
Une sauvegarde manuelle s’oublie. On programme donc des sauvegardes automatiques, en suivant la règle du 3-2-1 : 3 copies, sur 2 supports différents, dont 1 hors du serveur.
| Type de site | Base de données | Fichiers | Copies conservées |
|---|---|---|---|
| Site vitrine peu modifié | Chaque semaine | Chaque mois | 4 |
| Blog actif | Chaque jour | Chaque semaine | 7 et 4 |
| Boutique en ligne | Toutes les 4 à 12 heures | Chaque jour | 14 |
- Vérifier ce que fait déjà l’hébergeur (sauvegardes quotidiennes, durée de conservation).
- Programmer en plus une sauvegarde par extension vers un stockage externe (Google Drive, OneDrive, Dropbox).
- Faire une sauvegarde manuelle avant chaque mise à jour importante.
- Tester une restauration sur un site de test au moins une fois par an.
Exercice 7 · Application
Proposez un plan de sauvegarde pour le blog d’un organisme de formation qui publie deux articles par semaine.
Voir le corrigé
Base chaque jour (7 copies), fichiers chaque semaine (4 copies), stockage Google Drive, sauvegarde manuelle avant chaque mise à jour, sauvegardes de l’hébergeur en complément, test de restauration annuel sur un site local.
Sécurisation de WordPress
Mises à jour · Comptes · Connexion · Fichiers
| Mesure | Comment |
|---|---|
| Mises à jour | Cœur, thèmes et extensions à jour ; supprimer ce qui ne sert pas |
| Comptes | Pas d’identifiant admin, mots de passe forts, rôle minimal |
| Connexion | Limiter les tentatives, double authentification |
| HTTPS | Certificat SSL actif, redirection forcée vers https |
| XML-RPC | Désactiver s’il ne sert pas (applications mobiles, Jetpack) |
| Droits des fichiers | Dossiers en 755, fichiers en 644, wp-config.php en 440 ou 400 |
| Éditeur de fichiers | Le désactiver dans wp-config.php |
Ligne à ajouter dans wp-config.php, au-dessus de « C’est tout, ne touchez pas à ce qui suit » :
define( 'DISALLOW_FILE_EDIT', true );
Exercice 8 · Application
Auditez votre site de test : relevez 5 points de sécurité à corriger et la correction de chacun.
Voir le corrigé
Exemples : extension inactive non mise à jour › la supprimer ; compte admin › créer un nouvel administrateur et supprimer l’ancien ; pas de limite de connexion › installer WPS Limit Login ; éditeur de fichiers actif › ajouter DISALLOW_FILE_EDIT ; pas de sauvegarde externe › configurer UpdraftPlus.
Importer ou exporter des données du site
Outils › Exporter · Outils › Importer
L’export natif de WordPress produit un fichier XML (format WXR) qui contient les contenus : articles, pages, commentaires, catégories, menus et auteurs. Il ne contient ni les réglages, ni les extensions, ni le thème.
Exporter
- Ouvrir Outils › Exporter.
- Choisir Tout le contenu ou un type (Articles, Pages, Médias), avec des filtres de catégorie, d’auteur et de dates.
- Cliquer sur Télécharger le fichier d’export.
Importer
- Ouvrir Outils › Importer › WordPress › Installer maintenant, puis Lancer l’outil d’importation.
- Choisir le fichier .xml et cliquer sur Téléverser le fichier et importer.
- Attribuer les auteurs à des comptes existants et cocher Télécharger et importer les fichiers joints.
Exercice 9 · Application
Exportez uniquement les articles de la catégorie « Actualités » publiés en 2026, puis importez-les dans votre site local.
Voir le corrigé
Outils › Exporter › Articles › Catégories : Actualités › Date de début janvier 2026 › Télécharger. Site local : Outils › Importer › WordPress › fichier .xml › attribuer l’auteur › cocher l’import des fichiers joints › Valider.
Identifier les erreurs et déboguer WordPress
Outils › Santé du site · wp-config.php · debug.log
| Symptôme | Cause probable | Solution |
|---|---|---|
| « Il y a eu une erreur critique » | Extension ou thème défaillant | Lien du mode de récupération reçu par e-mail, ou renommer le dossier par FTP |
| « Erreur lors de la connexion à la base de données » | Identifiants de wp-config.php erronés, serveur MySQL arrêté | Vérifier DB_NAME, DB_USER, DB_PASSWORD, DB_HOST |
| Erreur 404 sur toutes les pages | Règles de réécriture perdues | Réglages › Permaliens › Enregistrer |
| Erreur 500 | Fichier .htaccess corrompu, mémoire PHP | Renommer .htaccess, puis le régénérer par les permaliens |
| « Allowed memory size exhausted » | Mémoire PHP insuffisante | Augmenter WP_MEMORY_LIMIT |
Activer le mode débogage
Dans wp-config.php, remplacer la ligne define( 'WP_DEBUG', false ); par :
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Les erreurs sont alors enregistrées dans wp-content/debug.log sans s’afficher aux visiteurs.
WP_DEBUG à false une fois le problème réglé, et supprimez debug.log : il peut révéler des chemins du serveur.Exercice 10 · Maîtrise
Après l’installation d’une extension, votre site local affiche « Il y a eu une erreur critique ». Trouvez la cause et réparez sans accès à l’administration.
Voir le corrigé
Activer WP_DEBUG et WP_DEBUG_LOG › recharger la page › ouvrir wp-content/debug.log › la ligne « PHP Fatal error » indique le chemin du fichier en cause, donc l’extension › renommer son dossier dans wp-content/plugins › le site revient › remettre WP_DEBUG à false.
Arborescence de WordPress
Racine du site · base de données
| Élément | Rôle | Modifier ? |
|---|---|---|
| wp-admin | Fichiers de l’administration | Jamais |
| wp-includes | Cœur de WordPress | Jamais |
| wp-content | Thèmes, extensions, médias (section 05) | Par l’administration |
| wp-config.php | Connexion à la base, clés de sécurité, constantes | Avec précaution |
| .htaccess | Règles du serveur Apache : permaliens, redirections | Avec précaution |
| index.php | Point d’entrée de toutes les pages | Jamais |
| wp-login.php | Page de connexion | Jamais |
Les principales tables de la base
wp_posts: articles, pages, médias, menus, révisions.wp_postmeta: informations complémentaires des contenus (titre SEO, champs personnalisés).wp_options: réglages du site et des extensions, dont l’adresse du site.wp_usersetwp_usermeta: comptes et rôles.wp_terms,wp_term_taxonomy,wp_term_relationships: catégories et étiquettes.wp_comments: commentaires.
wp_ se règle à l’installation dans wp-config.php ($table_prefix). Un préfixe personnalisé rend certaines attaques automatisées moins efficaces.Exercice 11 · Découverte
Dans phpMyAdmin, retrouvez la table et la ligne qui contiennent le titre de votre site.
Voir le corrigé
Table wp_options › ligne dont option_name vaut blogname. La ligne blogdescription contient le slogan.
Optimisation du site
Cache · Images · Base de données · Serveur
| Levier | Action | Outil |
|---|---|---|
| Cache | Servir des pages déjà prêtes | LiteSpeed Cache, WP Super Cache |
| Images | Compresser, redimensionner, convertir en WebP, chargement différé | Robin Image Optimizer, Smush |
| Base de données | Supprimer révisions, brouillons automatiques, spams, transients expirés | WP-Optimize |
| Code | Minifier CSS et JavaScript, limiter les extensions | Extension de cache |
| Serveur | Version de PHP récente, hébergement adapté | Panneau de l’hébergeur |
Pour limiter le nombre de révisions conservées par contenu, dans wp-config.php :
define( 'WP_POST_REVISIONS', 5 );
- Mesurer avec PageSpeed Insights (pagespeed.web.dev), en version mobile.
- Appliquer un levier à la fois, en commençant par le cache et les images.
- Mesurer à nouveau après chaque changement et tester le site.
Exercice 12 · Maîtrise
Améliorez d’au moins 10 points le score mobile PageSpeed de votre site de test, et notez chaque action avec son gain.
Voir le corrigé
Mesure initiale › activer le cache (gain sur le temps de réponse) › compresser et convertir les images en WebP (gain sur le LCP) › supprimer 2 ou 3 extensions inutiles › nettoyer la base avec WP-Optimize après sauvegarde › mesure finale. Noter les scores dans un tableau avant et après.
Atelier : plan de continuité d’un site
Atelier noté sur 20 points · site local et site de test en ligne
Vous êtes responsable du site de l’organisme « Form’Avenir ». Mettez en place un plan complet pour qu’il ne soit jamais perdu.
| Consigne | Points |
|---|---|
| 1. Exporter la base de données avec phpMyAdmin, fichier daté | 2 |
| 2. Sauvegarder le dossier wp-content par FTP | 2 |
| 3. Programmer des sauvegardes automatiques vers un stockage externe | 3 |
| 4. Transférer le site local vers le site de test en ligne | 3 |
| 5. Passer le site de test en maintenance pendant une mise à jour | 2 |
| 6. Appliquer 4 mesures de sécurité dont DISALLOW_FILE_EDIT | 3 |
| 7. Provoquer puis réparer une erreur à l’aide de debug.log | 3 |
| 8. Restaurer une sauvegarde et vérifier le site | 2 |
Voir le corrigé
1. phpMyAdmin › base › Exporter › SQL, fichier formavenir-bdd-AAAA-MM-JJ.sql. 2. FileZilla › télécharger wp-content. 3. UpdraftPlus › base chaque jour, fichiers chaque semaine, Google Drive. 4. All-in-One WP Migration › export local › import en ligne › permaliens. 5. Extension de maintenance › activer › vérifier en navigation privée (code 503) › désactiver. 6. Mots de passe forts, limite de connexion, HTTPS forcé, DISALLOW_FILE_EDIT. 7. WP_DEBUG et WP_DEBUG_LOG › lire l’erreur fatale › renommer l’extension en cause › WP_DEBUG à false. 8. UpdraftPlus › Restaurer › base et fichiers › contrôle des pages, images et connexion.
A3iformations · organisme certifié Qualiopi et centre de passage TOSA · Formation WordPress · Module « Sauvegarde et restauration »