A3iformations · Formation WordPress

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.

12 notions + atelierPas à pas + astucesExercices corrigésphpMyAdmin, FTP, wp-config.php
01

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émentOù l’obtenirÀ vérifier
Nom de domaineRegistraire (OVHcloud, Gandi, Ionos, o2switch…)Extension .fr ou .com, renouvellement automatique
HébergementMutualisé pour un site vitrineVersion de PHP récente, sauvegardes, support en français
Certificat SSLLet’s Encrypt, souvent gratuit chez l’hébergeurActivation automatique et renouvellement
  1. Commander le domaine et l’hébergement, puis relier le domaine à l’hébergement (souvent automatique chez le même prestataire).
  2. Installer WordPress avec l’installateur en un clic de l’hébergeur (Softaculous, module WordPress…), ou manuellement par FTP.
  3. Activer le certificat SSL dans le panneau de l’hébergeur.
  4. Vérifier dans Réglages › Général que l’adresse du site commence par https://.
  5. Dans Réglages › Lecture, décocher Demander aux moteurs de recherche de ne pas indexer ce site le jour de l’ouverture.
AttentionLa case « ne pas indexer » est souvent cochée pendant la construction. Oubliée au lancement, elle empêche Google de référencer le site.

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.

02

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

  1. Installer une extension de maintenance (par exemple LightStart ou SeedProd).
  2. Choisir le mode Maintenance (et non « Bientôt disponible » pour un site déjà en ligne).
  3. Personnaliser la page : logo, message, date de retour, coordonnées.
  4. Activer, vérifier dans une fenêtre de navigation privée, puis désactiver à la fin des travaux.
Bon à savoirLe mode maintenance renvoie le code HTTP 503 : Google comprend que l’arrêt est temporaire et ne désindexe pas le site. Une page d’attente qui renvoie 200 risquerait de remplacer vos pages dans les résultats.
AttentionPendant chaque mise à jour, WordPress crée seul un fichier .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.

03

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

  1. Ouvrir phpMyAdmin depuis le panneau de l’hébergeur (ou localhost/phpmyadmin sous WAMP).
  2. Cliquer sur la base du site dans la colonne de gauche (son nom figure dans wp-config.php, ligne DB_NAME).
  3. Onglet Exporter, méthode Rapide, format SQL.
  4. 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.

AstuceNommez vos exports avec la date : 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.

04

Restauration de la base de données

phpMyAdmin › Importer · UpdraftPlus › Restaurer

  1. Faire d’abord une sauvegarde de l’état actuel : on ne restaure jamais sans filet.
  2. Dans phpMyAdmin, sélectionner la base, cocher toutes les tables, puis Supprimer (ou vider la base).
  3. Onglet Importer › Parcourir › choisir le fichier .sql › Importer.
  4. 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.

AttentionLa restauration remplace tout le contenu de la base : les articles, commandes ou messages enregistrés depuis la sauvegarde sont perdus.
Bon à savoirSi le fichier dépasse la limite d’import de phpMyAdmin (souvent 2 à 128 Mo), compressez-le en .zip ou .gz, ou passez par l’outil de l’hébergeur ou par une extension.

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.

05

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-dossierContenuÀ sauvegarder
themesThèmes installés, thème enfantOui, surtout le thème enfant
pluginsExtensions installéesOui (ou au moins leur liste)
uploadsMédias rangés par année et moisOui, indispensable
languagesTraductions, dont loco pour Loco TranslateOui
mu-pluginsExtensions obligatoires, chargées automatiquementOui s’il existe
upgrade, cacheFichiers temporairesNon
AstuceLe dossier 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).

06

Transférer son site

Local vers en ligne · changement d’hébergeur ou de domaine

Méthode 1 : avec une extension

  1. Sur le site d’origine, installer All-in-One WP Migration (ou Duplicator) et exporter le site dans un fichier.
  2. Sur le site de destination, installer WordPress et la même extension.
  3. Importer le fichier : l’extension remplace contenu, réglages, extensions et adresses.
  4. Se reconnecter avec les identifiants du site d’origine, puis enregistrer deux fois Réglages › Permaliens.

Méthode 2 : manuellement

  1. Exporter la base (section 03) et copier tous les fichiers par FTP.
  2. Créer une base vide chez le nouvel hébergeur et y importer le .sql.
  3. Envoyer les fichiers, puis modifier dans wp-config.php les lignes DB_NAME, DB_USER, DB_PASSWORD et DB_HOST.
  4. Remplacer l’ancienne adresse par la nouvelle dans toute la base avec Better Search Replace.
AttentionNe remplacez jamais l’adresse avec un simple « rechercher-remplacer » dans le fichier .sql : WordPress stocke certaines données sérialisées qui contiennent la longueur du texte. Une adresse de longueur différente les casse. Les outils dédiés gèrent ce cas.

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.

07

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 siteBase de donnéesFichiersCopies conservées
Site vitrine peu modifiéChaque semaineChaque mois4
Blog actifChaque jourChaque semaine7 et 4
Boutique en ligneToutes les 4 à 12 heuresChaque jour14
  1. Vérifier ce que fait déjà l’hébergeur (sauvegardes quotidiennes, durée de conservation).
  2. Programmer en plus une sauvegarde par extension vers un stockage externe (Google Drive, OneDrive, Dropbox).
  3. Faire une sauvegarde manuelle avant chaque mise à jour importante.
  4. Tester une restauration sur un site de test au moins une fois par an.
AstuceUne sauvegarde qui n’a jamais été testée n’est qu’un espoir. Le test de restauration est la seule preuve qu’elle fonctionne.

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.

08

Sécurisation de WordPress

Mises à jour · Comptes · Connexion · Fichiers

MesureComment
Mises à jourCœur, thèmes et extensions à jour ; supprimer ce qui ne sert pas
ComptesPas d’identifiant admin, mots de passe forts, rôle minimal
ConnexionLimiter les tentatives, double authentification
HTTPSCertificat SSL actif, redirection forcée vers https
XML-RPCDésactiver s’il ne sert pas (applications mobiles, Jetpack)
Droits des fichiersDossiers en 755, fichiers en 644, wp-config.php en 440 ou 400
Éditeur de fichiersLe 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 );
Bon à savoirSur a3iformations.fr, ces mesures reposent sur Really Simple Security (HTTPS et durcissement), WPS Limit Login (tentatives de connexion) et Disable XML-RPC-API.
AttentionLa sécurité ne remplace pas la sauvegarde : même un site bien protégé peut être compromis. C’est la sauvegarde externe qui permet de repartir.

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.

09

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

  1. Ouvrir Outils › Exporter.
  2. Choisir Tout le contenu ou un type (Articles, Pages, Médias), avec des filtres de catégorie, d’auteur et de dates.
  3. Cliquer sur Télécharger le fichier d’export.

Importer

  1. Ouvrir Outils › Importer › WordPress › Installer maintenant, puis Lancer l’outil d’importation.
  2. Choisir le fichier .xml et cliquer sur Téléverser le fichier et importer.
  3. Attribuer les auteurs à des comptes existants et cocher Télécharger et importer les fichiers joints.
AstuceL’export XML est idéal pour récupérer les articles d’un ancien blog vers un nouveau site, avec un autre thème et d’autres extensions.
Bon à savoirD’autres outils d’import existent dans Outils › Importer : Blogger, Tumblr, flux RSS. Pour des tableaux de données (produits, comptes), on passe par des imports CSV proposés par les extensions.

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.

10

Identifier les erreurs et déboguer WordPress

Outils › Santé du site · wp-config.php · debug.log

SymptômeCause probableSolution
« Il y a eu une erreur critique »Extension ou thème défaillantLien 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 pagesRègles de réécriture perduesRéglages › Permaliens › Enregistrer
Erreur 500Fichier .htaccess corrompu, mémoire PHPRenommer .htaccess, puis le régénérer par les permaliens
« Allowed memory size exhausted »Mémoire PHP insuffisanteAugmenter 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.

AttentionRemettez WP_DEBUG à false une fois le problème réglé, et supprimez debug.log : il peut révéler des chemins du serveur.
AstuceConsultez Outils › Santé du site : WordPress y signale les problèmes critiques et recommandés (version de PHP, extensions obsolètes, HTTPS).

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.

11

Arborescence de WordPress

Racine du site · base de données

ÉlémentRôleModifier ?
wp-adminFichiers de l’administrationJamais
wp-includesCœur de WordPressJamais
wp-contentThèmes, extensions, médias (section 05)Par l’administration
wp-config.phpConnexion à la base, clés de sécurité, constantesAvec précaution
.htaccessRègles du serveur Apache : permaliens, redirectionsAvec précaution
index.phpPoint d’entrée de toutes les pagesJamais
wp-login.phpPage de connexionJamais

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_users et wp_usermeta : comptes et rôles.
  • wp_terms, wp_term_taxonomy, wp_term_relationships : catégories et étiquettes.
  • wp_comments : commentaires.
Bon à savoirLe préfixe 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.

12

Optimisation du site

Cache · Images · Base de données · Serveur

LevierActionOutil
CacheServir des pages déjà prêtesLiteSpeed Cache, WP Super Cache
ImagesCompresser, redimensionner, convertir en WebP, chargement différéRobin Image Optimizer, Smush
Base de donnéesSupprimer révisions, brouillons automatiques, spams, transients expirésWP-Optimize
CodeMinifier CSS et JavaScript, limiter les extensionsExtension de cache
ServeurVersion 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 );
  1. Mesurer avec PageSpeed Insights (pagespeed.web.dev), en version mobile.
  2. Appliquer un levier à la fois, en commençant par le cache et les images.
  3. Mesurer à nouveau après chaque changement et tester le site.
AttentionFaites une sauvegarde avant tout nettoyage de la base : une suppression de données est définitive.

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.

13

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.

ConsignePoints
1. Exporter la base de données avec phpMyAdmin, fichier daté2
2. Sauvegarder le dossier wp-content par FTP2
3. Programmer des sauvegardes automatiques vers un stockage externe3
4. Transférer le site local vers le site de test en ligne3
5. Passer le site de test en maintenance pendant une mise à jour2
6. Appliquer 4 mesures de sécurité dont DISALLOW_FILE_EDIT3
7. Provoquer puis réparer une erreur à l’aide de debug.log3
8. Restaurer une sauvegarde et vérifier le site2
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.

AstuceRédigez une fiche « En cas de panne » avec les accès (hébergeur, FTP, phpMyAdmin), l’emplacement des sauvegardes et les étapes de restauration. Le jour de la panne, vous gagnerez un temps précieux.

A3iformations · organisme certifié Qualiopi et centre de passage TOSA · Formation WordPress · Module « Sauvegarde et restauration »