Pourquoi WordPress utilise deux espaces

Une entreprise souhaite sauvegarder ou déplacer son site WordPress. Dans ses fichiers, elle trouve wp-admin, wp-content, wp-includes, wp-config.php, des thèmes, des extensions et des images. En revanche, ses pages et ses articles n’apparaissent pas comme de simples fichiers HTML.

C’est normal. WordPress combine des fichiers et une base de données pour produire les pages. Les fichiers donnent au site ses outils et sa présentation. La base organise les contenus, les comptes et de nombreux réglages qui évoluent.

Vue d’ensemble

Les fichiers WordPress contiennent notamment le cœur du logiciel, les thèmes, les extensions, les médias, la configuration, des traductions, certains caches et des fichiers créés par des extensions. La base de données conserve notamment les pages, les articles, les menus, les utilisateurs, les commentaires, les métadonnées et les réglages.

Les extensions peuvent ajouter leurs propres fichiers, réglages ou tables. Chaque site peut donc avoir une structure un peu différente. Le guide Comment fonctionne WordPress offre une vue plus générale du CMS ; ici, nous suivons le rangement concret de ses éléments.

Le cœur de WordPress

Le cœur est l’ensemble des fichiers principaux fournis par WordPress. Il permet de charger l’application, gérer l’administration, traiter les demandes, communiquer avec la base de données et fournir les fonctions essentielles.

wp-admin rassemble une grande partie de l’administration, wp-includes des fonctions internes, et la racine contient d’autres fichiers principaux. Il ne faut généralement pas modifier directement le cœur : les mises à jour le remplacent, une erreur peut casser le site et la maintenance devient plus difficile.

Le dossier wp-content

Le dossier wp-content contient généralement les éléments propres au site. On y rencontre souvent themes pour les thèmes, plugins pour les extensions, uploads pour les médias et languages pour des traductions.

Un cache, une sauvegarde, un outil de sécurité ou un constructeur de pages peut ajouter d’autres dossiers. Leur présence ne signifie pas qu’ils peuvent être supprimés sans vérification.

Les thèmes

Un thème contrôle surtout la présentation et certains modèles de pages. Il peut contenir des fichiers PHP, des feuilles de style, du JavaScript, des images, des modèles, des réglages et des composants.

Le thème ne contient pas forcément le texte d’une page. Il fournit souvent la façon de présenter les contenus enregistrés dans la base. Pour personnaliser un site, une méthode adaptée comme un thème enfant ou une extension est préférable à la modification du cœur.

Les extensions

Une extension ajoute ou modifie une fonctionnalité : formulaire, boutique, référencement, sécurité, sauvegarde, cache ou prise de rendez-vous. Elle peut ajouter des fichiers, des réglages, des tâches automatiques, des rôles utilisateurs, des contenus personnalisés et parfois des tables dans la base.

Désactiver ou supprimer une extension ne supprime pas toujours toutes ses données. Il faut donc comprendre son rôle et prévoir une sauvegarde avant une modification importante.

Les médias

Les images, documents et autres fichiers envoyés dans la médiathèque sont généralement conservés dans wp-content/uploads. WordPress les organise souvent par année et par mois, mais la configuration et les extensions peuvent modifier cette organisation.

La base conserve aussi des informations sur ces médias : titre, texte alternatif, légende, description, chemin ou URL, tailles générées et relation avec un contenu. Une image WordPress existe donc souvent à la fois comme fichier et comme enregistrement dans la base.

Le fichier wp-config.php

wp-config.php contient une configuration essentielle, notamment les informations de connexion à la base, le préfixe des tables, des clés de sécurité, des constantes et certains réglages techniques.

Un fichier de configuration est sensible

Ne partagez pas wp-config.php, ne le copiez pas dans une documentation et ne le laissez pas dans une archive accessible sur le Web. Il peut contenir des informations qui permettent à WordPress de joindre ses services.

La base de données WordPress

WordPress utilise généralement MySQL ou MariaDB. Cette base conserve les contenus, utilisateurs, réglages, commentaires, taxonomies, métadonnées et liens entre contenus. Le guide Base de données : à quoi sert-elle ? explique les notions de table, ligne et colonne.

Les principales familles de tables

Vous pourrez rencontrer les tables historiques wp_posts, wp_postmeta, wp_options, wp_users, wp_usermeta, wp_terms, wp_term_taxonomy, wp_term_relationships, wp_comments et wp_commentmeta. Le préfixe wp_ peut être différent selon l’installation.

La table appelée posts surprend souvent : elle peut stocker des articles, des pages, des pièces jointes, des révisions, des menus et des contenus personnalisés. WordPress les distingue par leur type. wp_options contient de nombreux réglages globaux, par exemple le titre du site, l’URL, le thème actif ou les options d’extensions.

Les métadonnées ajoutent une information à un élément existant : modèle de page, image mise en avant, champ personnalisé, réglage SEO, donnée WooCommerce ou information utilisateur.

Comment WordPress produit une page

  1. Le navigateur demande une URL.
  2. Le serveur reçoit la demande.
  3. WordPress démarre et charge sa configuration.
  4. Il se connecte à la base et identifie le contenu demandé.
  5. Il charge le thème et les extensions nécessaires.
  6. Il récupère les données et construit le HTML.
  7. Le navigateur reçoit ensuite le CSS, le JavaScript, les images et les polices.

Le déroulement réel peut être plus complexe. Un cache peut aussi éviter certaines étapes en servant une réponse déjà préparée.

Pourquoi une page n’est pas un fichier HTML

Une page créée dans l’administration n’est généralement pas enregistrée sous la forme a-propos.html. Son contenu est enregistré dans la base. Le thème utilise des modèles pour produire le HTML lorsqu’un visiteur la demande ou lorsqu’une version est mise en cache.

Certains outils peuvent générer des fichiers statiques ou des caches HTML. Cela ne change pas le principe général : WordPress sépare le contenu de sa présentation.

Fichiers et base de données

ÉlémentFichiersBase de données
ThèmeCode et modèlesRéglages et choix actif
ExtensionCodeRéglages et données possibles
ImageuploadsInformations du média
PageModèle du thèmeContenu et métadonnées
UtilisateurPas de fichier individuelCompte et métadonnées
MenuAffichage du thèmeStructure et relations

Sauvegarde complète

Pour sauvegarder un site WordPress, il faut généralement conserver les fichiers, la base, les médias, la configuration et les informations nécessaires à la restauration. Copier seulement les fichiers peut laisser de côté les contenus, réglages et utilisateurs.

À l’inverse, restaurer seulement la base laisse le thème, les extensions et les images absents. Le site peut alors afficher des médias manquants ou ne plus disposer des fonctionnalités attendues.

Migration

Déplacer un site peut demander de copier les fichiers, exporter puis importer la base, adapter la configuration et les URLs, vérifier les permissions, vider les caches et tester les formulaires, emails et médias. Le principe compte ici davantage que la procédure exacte, qui dépend de l’hébergeur et des outils utilisés.

Mises à jour

WordPress, les thèmes, les extensions et les traductions peuvent être mis à jour. Ces mises à jour modifient souvent des fichiers et peuvent parfois modifier la base. Elles ne sont pas à éviter par principe, mais une sauvegarde avant une mise à jour importante permet de revenir en arrière si nécessaire.

Local et préproduction

Pour copier un site WordPress en local ou en préproduction, il faut généralement reproduire les fichiers, la base, la configuration, les URLs et les services nécessaires. Les données sensibles doivent être protégées ou anonymisées. Le guide sur le local, la préproduction et la production détaille ce cadre de travail.

Erreurs fréquentes

  • Copier uniquement wp-content en pensant avoir tout le site.
  • Oublier la base pendant une sauvegarde ou une migration.
  • Modifier directement le cœur de WordPress.
  • Supprimer un dossier inconnu ou une extension sans vérifier ses données.
  • Laisser une sauvegarde ZIP accessible ou partager wp-config.php.
  • Déplacer les fichiers sans vérifier les URLs et les médias.
  • Restaurer une ancienne base sur un site qui reçoit encore des commandes.

Exemple complet

L’Atelier Martin utilise un thème personnalisé, une extension de formulaire, des photos de réalisations, des pages, des utilisateurs, des réglages SEO et des demandes de devis enregistrées. Le thème et l’extension sont des fichiers. Les photos se trouvent généralement dans uploads. Les pages, utilisateurs, réglages et demandes sont organisés dans la base.

Une copie des fichiers conserve l’apparence et les outils, mais pas forcément les contenus ni les demandes. Une copie de la base conserve les données, mais pas le thème, les extensions ou les images. Une sauvegarde utilisable doit donc réunir les deux parties.

Ce qu’il faut retenir

  • WordPress répartit son fonctionnement entre fichiers et base de données.
  • wp-content contient généralement thèmes, extensions et médias.
  • Les pages et articles sont habituellement des données, pas des fichiers HTML individuels.
  • Une image existe souvent comme fichier et comme information dans la base.
  • Une sauvegarde ou une migration complète doit prendre en compte les deux parties.

Questions fréquentes

Leur contenu est généralement enregistré dans la base de données. Le thème fabrique ensuite leur présentation HTML.
Généralement non. WordPress les enregistre comme des contenus dans sa base, puis les affiche avec les modèles du thème.
Il contient souvent les thèmes, extensions, médias, traductions et des dossiers ajoutés par certains outils.
Il fournit une configuration essentielle, dont les informations permettant à WordPress de joindre sa base. C’est un fichier sensible.
Les fichiers se trouvent généralement dans wp-content/uploads. La base conserve aussi leurs informations et leurs liens avec les contenus.
WordPress utilise généralement l’un de ces systèmes pour gérer sa base de données relationnelle.
Ce serait souvent incomplet : pages, réglages, utilisateurs et autres données de la base pourraient manquer.
Cette table historique stocke plusieurs types de contenus. WordPress distingue les pages, articles et autres éléments grâce à leur type.
Pas toujours. Certaines extensions gardent des réglages ou des données afin de pouvoir être réinstallées.
Il faut généralement prévoir les fichiers, les médias, la base, la configuration et les vérifications après le déplacement.