Tout comprendre des fichiers wordpress

Table des matières

WordPress fonctionne grâce à un ensemble de fichiers et dossiers. Il s’agit surtout de fichiers .php, .css, fichiers images et .js. Ces fichiers sont toujours classés aux mêmes endroits et dans les mêmes dossiers.

Il existe différente manière d’accéder à vos fichiers. La procédure varie selon que votre site web soit en local (sur votre ordinateur) ou en ligne (chez un hébergeur). Nous publierons bientôt un article à ce sujet. Sachez pour l’instant que pour accéder à vos fichiers WordPress, vous le faites via l’explorateur de dossier (sous Windows), avec le Finder (sous Mac), avec le logiciel FileZilla et avec vos accès FTP si votre site web est en ligne.

Les fichiers principaux de WordPress

Dossier principal de WordPress et ses fichiers et dossiers internes
Dossier principal de WordPress et ses fichiers et dossiers internes

Il existe un certain nombre de fichiers du cœur. Voici les fichiers principaux :

  • wp-admin
  • wp-includes
  • index.php
  • license.txt
  • readme.html
  • wp-activate.php
  • wp-blog-header.php
  • wp-comments-post.php
  • wp-config-sample.php
  • wp-cron.php
  • wp-links-opml.php
  • wp-load.php
  • wp-login.php
  • wp-mail.php
  • wp-settings.php
  • wp-signup.php
  • wp-trackback.php
  • xmlrpc.php
ATTENTION !
Modifier ces fichiers va modifier le comportement de WordPress. Si vous faites une erreur, votre site web ne fonctionnera plus. Ce sont donc des fichiers à manipuler avec précaution. L'une des meilleures précautions est de faire des copies (backups) des fichiers que vous modifiez.

La documentation officielle de WordPress présentant tous les fichiers basiques : https://codex.wordpress.org/WordPress_Files

Liste des éléments critiques permettant la modification de WordPress : https://codex.wordpress.org/Category:WordPress_Development

Le fichier .htaccess

C’est un fichier de configuration de serveur Apache. Vous pouvez manipuler ce fichier afin d’optimiser votre site web :

  • Créer des redirections (par exemple HTTP vers HTTPS)
  • Interdire la visite de votre site web à certain IP (blocage géographique par exemple)
  • Mettre un mot de passe pour votre interface d’administration
  • Ajouter des règles de cache (pour accélérer l’affichage de votre site web)

Comme pour tous les fichiers cités dans cet article, le fichier .HTACCESS est à manipuler avec précaution. Une erreur et votre site web plantera !

Le fichier wp-config.php

fichier wp-config.php

C’est un des fichiers les plus importants de WordPress. Il va définir comment se connecter à la base de données. Il va ajouter ou supprimer des règles. Il vous permet aussi d’activer les fonctions de débogage.

Il n’est pas courant d’accéder à ce fichier pour le modifier. Vous en aurez cependant besoin pour :

  • Pour modifier l’ensemble du système de fichiers, ou au moins la structure ou le nom du répertoire pour éviter certaines attaques.
  • Pour mettre WordPress en mode de débogage.
  • Lorsque vous devez modifier les réglages liés au contenu (combien de révisions d’articles sont enregistrées, fréquence à laquelle vous videz la corbeille, fréquence des sauvegardes automatiques).
  • Modifier la mémoire PHP autorisée.
  • Mettre à jour des réglages de sécurité importants.
  • Modifier les réglages des mises à jour automatiques du cœur de WordPress.
  • Verrouiller le fichier wp-config.php pour interdire l’accès à ce dernier.

Le répertoire wp-admin

Dossier WP-ADMIN de WordPress
Dossier WP-ADMIN de WordPress

C’est le dossier qui contient tous les fichiers et dossiers concernant l’interface d’administration !

Ce dossier est composé des éléments suivants :

  • /css
  • /images
  • /includes
  • /js
  • /about.php
  • /admin-header.php
  • /admin.php

Les noms sont assez simples à comprendre. Tout est bien titré.

Il n’y a pas vraiment de raison de modifier ce dossier, sauf pour des raisons de sécurité. Dans l’idéal, c’est « mieux » d’éviter les plugins, car ils alourdissent votre site web. Si vous ne savez pas comment modifier correctement les fichiers, il vaut mieux passer par un plugin.

Le répertoire wp-includes

Le dossier WP-INCLUDES de WordPress
Le dossier WP-INCLUDES de WordPress

C’est le fichier central considéré comme une « boîte à outil ». Considérez les dossiers « wp-admin » et « wp-content » comme les dirigeants qui accèdent à « wp-includes » lorsqu’ils ont besoin de réaliser une tâche !

Le dossier « wp-includes » contient notamment les fonctionnalités pour l’API REST.

Ce dossier contient le fichier : functions.php

Notez que chaque thème contient son propre fichier « functions.php ». Celui qui se trouve dans le dossier « wp-includes » concerne le cœur de WordPress.

Pas de raison particulière de modifier ce dossier que vous pouvez laisser en « lecture seule ».

Le répertoire wp-content

Le dossier WP-CONTENT de WordPress
Le dossier WP-CONTENT de WordPress

C’est le dossier qui contient tout ce que l’utilisateur téléverse (thèmes, plugins, images, etc).

Ce dossier est un peu moins critique que les deux autres. Si vous supprimez une image, votre site web fonctionnera toujours.

Il arrive qu’un plugin fasse planter le site web, vous aurez alors un écran blanc côté navigateur web. Vous pouvez aisément réparer votre site web en supprimant le dossier du plugin générant l’erreur. Votre site web reviendra à la normale.

Les fichiers modèles de WordPress

Ce sont les parties d’un thème WordPress :

  • 404.php
  • archive.php
  • content.php
  • footer.php
  • header.php
  • index.php
  • sidebar.php
  • page.php

Ils définissent comment se comportent les différentes parties de votre site web (si le thème en question est actif).

Si vous supprimez un fichier modèle, c’est le comportement défini dans le cœur de WordPress qui sera utilisé.

En général, ces fichiers s’imbriquent. Il peut exister un fichier modèle pour la page d’accueil « homepage.php » qui va décider de construire la page avec un header, le contenu et le footer. « homepage.php » se construira grâce aux modèles partiels « header.php », « content.php » et « footer.php ». « homepage.php » sera un modèle complet.

Les fichiers langue

dossier langue wp-content
Le dossier langue qui se trouve dans WP-CONTENT

Les fichiers .php contiennent des variables qui vont pouvoir être traduites sans devoir inscrire les traductions directement dans le fichier .php qui décrit la logique et le comportement de WordPress.

C’est la raison pour laquelle, les traductions ont été séparées.

Il existe deux solutions pour traduire :

  • Utilisez Loco Translate (gratuit) pour traduire les éléments codés (messages automatiques des plugins et thèmes).
  • Si vous voulez traduire le contenu de votre site web, à savoir le contenu proposé à vos visiteurs, il faudra utiliser un plugin de traduction comme Polylang, WPML ou TranslatePress. Si vous décidez de passer à un site multilingue, sachez que vous allez devoir gérer le SEO multilingue du site web.

Les fichiers de traductions sont des fichiers .po ou .mo

Partagez cette ressource !
Logo Réseau Formation

Recevez les dates

des prochaines formations par email.