La structure des dossiers de WordPress expliquée étape par étape

Quand nous installons WordPress pour la première fois, nous nous retrouvons face à une série de dossiers et de fichiers qui peuvent être déroutants si nous n’avons jamais travaillé avec ce gestionnaire de contenu. Cependant, comprendre la structure des fichiers de WordPress est fondamental pour apprendre à le gérer correctement, maintenir la sécurité du site et éviter des erreurs graves.
Dans cet article, vous apprendrez comment est organisée la structure de dossiers de WordPress, où se trouve chaque dossier, à quoi il sert et quel type de fichiers il contient. De plus, nous expliquerons deux des fichiers les plus importants du système : wp-config.php et functions.php. Ce guide est conçu pour les utilisateurs sans expérience préalable, avec des explications claires et pratiques.
📁 Structure des dossiers de WordPress
Lorsque vous installez WordPress sur un serveur (local ou distant), tous les fichiers sont enregistrés dans un dossier principal, généralement accessible depuis le serveur web.
Exemple de chemins courants :
- Local :
htdocs/mon-site/ - Hébergement :
public_html/ouwww/
Dans ce dossier, vous trouverez la structure de base de WordPress.
🗂️ Dossiers principaux de WordPress
📂 wp-content (LE PLUS IMPORTANT)
Emplacement :
/wp-content/
Le dossier wp-content est le plus important pour l’utilisateur, car il contient tout le contenu personnalisé du site.
On y trouve :
- Thèmes.
- Extensions.
- Images et fichiers téléversés.
- Langues.
- Cache (dans certains cas).
👉 Règle d’or :
👉 C’est le dossier que vous manipulerez le plus.
👉 Le reste de WordPress n’est presque jamais modifié.
🎨 wp-content/themes
Emplacement :
/wp-content/themes/
Ici sont stockés tous les thèmes installés sur WordPress.
Chaque thème a son propre dossier :
themes/ ├─ twentytwentyfour/ ├─ astra/ └─ mon-theme-personnalise/
Il contient des fichiers comme :
style.css→ styles du thèmefunctions.php→ fonctions du thèmeheader.php,footer.php,index.php→ structure visuelle
👉 Un seul thème est actif, mais plusieurs peuvent être installés.
🧩 wp-content/plugins
Emplacement :
/wp-content/plugins/
Ici sont stockées toutes les extensions de WordPress.
Chaque extension a son propre dossier :
plugins/ ├─ woocommerce/ ├─ elementor/ └─ yoast-seo/
Fonctions :
- Ajoutent de nouvelles fonctionnalités.
- N’affectent pas directement le design.
- Peuvent être activées ou désactivées depuis le panneau.
👉 Si une extension plante, on peut souvent la désactiver en supprimant ou en renommant son dossier.
🖼️ wp-content/uploads
Emplacement :
/wp-content/uploads/
Ici sont enregistrées toutes les images et tous les fichiers téléversés depuis WordPress :
- Images.
- PDF.
- Vidéos.
- Audios.
- etc.
Organisation typique :
uploads/ ├─ 2024/ │ ├─ 01/ │ ├─ 02/ └─ 2025/
👉 WordPress organise les fichiers par année et mois automatiquement.
⚠️ Ne téléversez jamais d’images directement ici sans passer par WordPress, sauf si vous savez ce que vous faites. Car si vous téléversez un fichier directement dans ces dossiers sans passer par le panneau de contrôle « Média », la base de données n’enregistrera pas le fichier téléversé et il n’apparaîtra pas dans le panneau de contrôle pour gérer ledit fichier.
🌍 wp-content/languages (optionnel)
Emplacement :
/wp-content/languages/
Contient les fichiers de traduction :
- WordPress.
- Extensions.
- Thèmes.
Exemple :
languages/ ├─ fr_FR.mo ├─ plugins/ └─ themes/
Permet à WordPress de fonctionner en différentes langues.
⚙️ Autres dossiers importants (À NE PAS TOUCHER)
📂 wp-admin
Emplacement :
/wp-admin/
Contient les fichiers du panneau d’administration de WordPress.
👉 Si ce dossier est endommagé :
- Vous ne pourrez pas accéder au panneau.
- WordPress cessera de fonctionner correctement.
❌ Ne jamais modifier les fichiers ici si vous êtes débutant.
📂 wp-includes
Emplacement :
/wp-includes/
C’est le noyau interne de WordPress :
- Fonctions internes.
- Classes.
- API.
❌ Ne doit être modifié sous aucun prétexte.
📄 Fichiers principaux de WordPress
🔐 wp-config.php (FICHIER CLÉ)
Emplacement :
Racine de l’installation WordPress.
Ce fichier contrôle :
- La connexion à la base de données.
- La sécurité.
- La configuration avancée.
Il contient des données comme :
- Le nom de la base de données.
- L’utilisateur de la base de données.
- Le mot de passe de la base de données.
- L’adresse de connexion à la base de données (généralement « localhost » ou un n° IP:PORT exemple xxx.xxx.xx.x:xxx)
- Le préfixe des tables (généralement wp_ bien qu’il soit toujours recommandé de le modifier pour des raisons de sécurité).
- Le mode debug : pour afficher les erreurs PHP sur le site lui-même et pouvoir les identifier (valeurs true ou false, pour l’activer ou le désactiver).
Exemple basique :
define('DB_NAME', 'basededatos');
define('DB_USER', 'utilisateur');
define('DB_PASSWORD', 'motdepasse');
define('DB_HOST', 'localhost');
$table_prefix = 'wp_';
define('WP_DEBUG', false);
👉 Sans ce fichier, WordPress ne peut pas fonctionner.
⚠️ Ne partagez jamais ce fichier publiquement.
🧠 functions.php (DU THÈME)
Emplacement :
/wp-content/themes/votre-theme/functions.php
Ce fichier permet de :
- Ajouter des fonctions personnalisées.
- Insérer du code PHP sans extensions.
Exemples d’utilisation :
- Ajouter un menu.
- Charger des scripts en PHP.
- Modifier le comportement du thème.
⚠️ Une erreur ici peut laisser le site vide (erreur 500).
👉 Recommandation :
- Utiliser un thème enfant (nous verrons cela plus tard).
- Ou ajouter des modifications avec des extensions spécifiques.
📌 Autres fichiers importants
index.php→ fichier principal..htaccess→ règles du serveur (Apache) Où sont enregistrées les règles pour que l’URL soit conviviale.wp-load.php→ charge WordPress.wp-settings.php→ initialisation du système.
✅ Conclusion
| Élément | Emplacement | À quoi ça sert ? | Peut-on le modifier ? |
|---|---|---|---|
| wp-content | /wp-content/ | Contient tout le contenu personnalisé du site (thèmes, extensions, fichiers). | ✅ Oui |
| themes | /wp-content/themes/ | Stocke les thèmes WordPress qui contrôlent le design du site. | ✅ Oui |
| plugins | /wp-content/plugins/ | Contient les extensions qui ajoutent des fonctionnalités à WordPress. | ✅ Oui |
| uploads | /wp-content/uploads/ | Dossier où sont enregistrées les images et les fichiers téléversés depuis WordPress. | ⚠️ Avec précaution |
| languages | /wp-content/languages/ | Contient les fichiers de langue de WordPress, thèmes et extensions. | ⚠️ Peu courant |
| wp-admin | /wp-admin/ | Inclut les fichiers du panneau d’administration de WordPress. | ❌ Non |
| wp-includes | /wp-includes/ | Noyau interne de WordPress (fonctions et bibliothèques). | ❌ Non |
| wp-config.php | Racine du site | Fichier de configuration principal (base de données et sécurité). | ⚠️ Seulement si vous savez ce que vous faites |
| functions.php | /wp-content/themes/votre-theme/ | Permet d’ajouter des fonctions et personnalisations au thème actif. | ⚠️ Avec précaution |
Comprendre la structure des dossiers de WordPress est fondamental pour travailler en toute sécurité et avec confiance. Savoir quel dossier sert à quoi, lesquels vous pouvez modifier et lesquels vous ne devez pas toucher, vous permettra de maintenir votre site organisé, d’éviter les erreurs et d’apprendre WordPress de manière solide dès le début.
Une fois que vous maîtriserez cette structure, vous serez prêt à installer des thèmes, des extensions, à faire des sauvegardes et à personnaliser votre site correctement.



