Le système de fichiers WordPress

Publié: 2021-12-15

WordPress est, à la base, une application Web, et comme toutes les autres applications Web, il nécessite et utilise un labyrinthe de dossiers et de fichiers pour fonctionner. Ces fichiers et dossiers incluent tout, des contrôles d'accès et du code principal de WordPress aux plugins, thèmes, médias que vous téléchargez et tout le reste.

Les messages et les pages ne sont pas stockés dans le système de fichiers. Ceux-ci sont enregistrés dans la base de données SQL dans une table intitulée wp_posts. Gardez cela à l'esprit lorsque vous effectuez des sauvegardes WordPress.

Quel que soit l'endroit où votre site Web WordPress est installé, tout ce dont le site Web a besoin pour fonctionner, y compris les personnalisations, réside dans cette structure de dossiers. Cette structure est la même dans toutes les installations et, contrairement à la croyance populaire, n'est pas si difficile à comprendre et à naviguer.

En fait, c'est aussi simple que de naviguer dans les dossiers et les fichiers de votre ordinateur. Connaître tous les dossiers et fichiers qui composent WordPress présente de nombreux avantages. Il peut non seulement vous aider à apporter des modifications personnalisées, mais également à résoudre les problèmes et à assurer la sécurité de votre site Web. En parlant de sécurité, comprendre le fonctionnement du système de fichiers WordPress peut également vous aider à vous assurer que vous n'avez pas de sauvegarde exposée ni de fichiers non référencés dans des endroits dangereux.

Pour vous aider à tirer le meilleur parti de WordPress, cet article examinera en profondeur le fonctionnement de ces dossiers et fichiers, y compris comment y accéder et ce que vous pouvez trouver dans chacun d'eux. Si vous ne savez pas comment accéder à ces fichiers, notre guide d'accès aux fichiers WordPress vous aidera à naviguer tout au long du processus.

L'importance de comprendre le système de fichiers WordPress

Il existe un certain nombre de bonnes raisons pour lesquelles se familiariser avec le système de fichiers WordPress est une bonne idée. Du dépannage et de la maintenance aux connaissances générales, comprendre comment quelque chose fonctionne est toujours une bonne chose.

Savoir où se trouvent les dossiers de la bibliothèque multimédia WordPress, par exemple, peut vous aider à télécharger des images si la fonction de téléchargement de fichiers WordPress ne fonctionne pas. Vous devrez peut-être également modifier le fichier de configuration de WordPress, effectuer une sauvegarde manuelle ou même rechercher des sauvegardes exposées et des fichiers non référencés – toutes choses que vous pouvez facilement faire depuis le système de fichiers WordPress.

Il existe plusieurs façons d'accéder au système de fichiers WordPress, le FTP étant généralement la norme d'or. Bien que vous n'ayez peut-être pas besoin d'accéder quotidiennement au système de fichiers, il est toujours bon de savoir comment y accéder et de pouvoir naviguer facilement.

Commençons.

Le répertoire racine

Le répertoire racine est le dossier de niveau supérieur qui contient tous les sous-répertoires et fichiers qui composent WordPress. Si vous avez un compte d'hébergement WordPress mutualisé ou infogéré, vous vous retrouverez automatiquement dans le dossier racine dès que vous vous connecterez au serveur.

D'un autre côté, si vous utilisez WordPress sur un serveur dédié, vous devrez accéder vous-même au répertoire racine. L'emplacement du répertoire racine de votre site Web sur un serveur dédié dépend du système d'exploitation et du serveur Web que vous utilisez.

Lors de la configuration du serveur, les administrateurs peuvent toujours configurer des répertoires personnalisés, donc si vous ne trouvez pas le dossier dans son emplacement par défaut. Assurez-vous de consulter l'administrateur du serveur pour l'adresse d'emplacement personnalisée.

Par défaut, le dossier public du serveur Web le plus populaire est :

Windows (IIS) C:\Inetpub\wwwroot\wordpress
Windows (XAMPP) C:\xampp\htdocs\wordpress
Linux (Apache2) /var/www/html/
Linux (Nginx) /var/www/html

Une fois que vous accédez au dossier racine, vous rencontrerez un certain nombre de dossiers et de fichiers. Ces dossiers et fichiers constituent tout ce que vous voyez sur WordPress, à l'exception de ce qui est enregistré dans la base de données.

Dossiers

Dans cette section, nous passerons en revue chaque dossier et fichier pour voir quel rôle chacun joue dans une installation WordPress typique.

wp-admin

Le dossier wp-admin contient plusieurs fichiers et sous-répertoires, qui fonctionnent tous ensemble pour faire fonctionner l'administration de WordPress. Vous pouvez très facilement voir ce dossier au travail lorsque vous vous connectez au back-end de votre site Web WordPress. Voici comment cela fonctionne -

Lorsque vous accédez au back-end de votre console d'administration, vous accédez généralement à votredomaine.com/wp-admin. Vous avez peut-être remarqué que le dernier bit de cette URL - 'wp-admin' est le nom du dossier. Ainsi, lorsque vous vous connectez à votre WordPress, vous accédez effectivement à ce dossier via un navigateur.

Dans ce dossier, nous trouvons quelques fichiers intéressants et essentiels. Ces fichiers sont considérés comme des fichiers de base car ils font fonctionner WordPress. Voici quelques exemples notables :

  • admin.php – Le pilote principal qui fait fonctionner wp-admin, y compris la vérification des autorisations et la connexion à la base de données WordPress MySQL
  • update.php – Ce fichier contient le code par lequel votre site Web WordPress vérifie les mises à jour et exécute également la mise à jour chaque fois qu'une nouvelle version sort

wp-contenu

Le dossier wp-content est le dossier qui voit le plus d'action parmi tous les dossiers WordPress. Il comprend plusieurs sous-répertoires, dont :

  • plugins - C'est là que résident les plugins installés
  • thèmes - C'est là que résident les thèmes installés
  • téléchargements - C'est là que résident les téléchargements de médias
  • mu-plugins - mu est l'abréviation de Must Use avec les plugins qui doivent être utilisés par le thème situé ici
  • upgrade – Il s'agit d'un dossier temporaire utilisé par WordPress lors des mises à niveau vers des versions plus récentes

Conseil de pro : il convient de mentionner que le dossier de téléchargement est l'un des dossiers qui subit le plus de modifications, car c'est là que résident tous les médias téléchargés, tels que les images et les vidéos. En tant que tel, il peut être utile d'exclure ce dossier des analyses du moniteur d'intégrité des fichiers du site Web pour éviter les faux positifs. Il convient également de noter que ce dossier est généralement configuré pour n'exécuter aucun fichier et, en tant que tel, est relativement à l'abri des attaques.

wp-inclut

Le dossier wp-includes contient plusieurs fichiers de base qui sont essentiels aux opérations de WordPress. L'une des principales fonctions de ce dossier est d'agir comme une ressource pour les thèmes, qui s'y réfèrent pour pouvoir travailler. Il contient la plupart des fichiers de base de WordPress et, en tant que tel, sa taille est assez importante. Certains fichiers notables qui résident dans ce répertoire incluent :

  • functions.php – Ce fichier contient des fonctions importantes qui prennent en charge les opérations WordPress (Ce functions.php est différent du fichier functions.php situé dans le dossier du thème)
  • widgets.php – Ce fichier contient une interface que les widgets utilisent pour interagir avec WordPress et ainsi pouvoir fonctionner

Des dossiers

.htaccess

Le fichier .htaccess est un fichier important qui contrôle l'accès à certaines ressources. Son travail principal est de contrôler les permaliens ; cependant, il peut être modifié pour restreindre l'accès à des fichiers spécifiques et configurer des redirections 301. Reportez-vous au guide htaccess et WordPress définitif pour plus d'informations sur la façon dont ce fichier peut être utilisé pour mieux gérer et sécuriser votre site Web WordPress.

index.php

Dans les répertoires de fichiers de WordPress, vous trouverez pas mal de fichiers index.php ; plus précisément, vous en trouverez un pour chaque thème installé dans leurs répertoires respectifs. Ce fichier index.php, cependant, se trouve seul dans le répertoire racine et sa tâche principale consiste à charger le thème WordPress actif.

licence.txt

Bien que WordPress soit gratuit, il est toujours livré avec une licence. La licence s'appelle la licence GNU GPL, et en un mot, elle vous permet d'utiliser WordPress gratuitement et vous fournit le code source à modifier à votre guise. La licence, cependant, vous oblige à publier gratuitement toutes les modifications que vous apportez au code source.

lisezmoi.html

Le fichier readme.html est un fichier HTML qui contient des informations utiles sur WordPress, y compris l'installation, la mise à jour et la migration de WordPress. Il fournit également des informations précieuses sur la configuration système requise pour exécuter WordPress et des liens vers les ressources, le support, la licence et quelques autres éléments.

wp-activate.php

Le fichier wp-activate.php contient le code qui confirme que la clé d'activation d'un utilisateur est la même que celle qui lui a été envoyée dans l'e-mail d'activation.

wp-blog-header.php

Le wp-blog-header.php fait trois choses - il charge d'abord cette bibliothèque WordPress, puis configure la requête WordPress avant de charger enfin le modèle de thème.

wp-commentaires-post.php

Le fichier wp-comments-post.php gère la publication de commentaires sur WordPress tout en empêchant la publication de commentaires en double. Nécessite wp-load.php pour fonctionner.

wp-config.php

wp-config.php est un fichier intéressant et vital, essentiel pour les installations WordPress. Le fichier de configuration n'est pas inclus dans WordPress ; au lieu de cela, il est créé pendant le processus d'installation et est personnalisé spécifiquement pour vous et vos besoins. D'une certaine manière, c'est comme un cadeau.

Son importance découle du but qu'elle remplit. Il contient la configuration des paramètres de la base de données, les clés secrètes, le préfixe de la table de la base de données et le chemin absolu vers le répertoire WordPress.

wp-config-exemple.php

Le fichier wp-config-sample.php est un exemple de fichier que WordPress utilise pour créer votre fichier de configuration réel – wp-config.php.

wp-cron.php

Le fichier wp-cron.php est plutôt intéressant. Essentiellement, il planifie des tâches telles que les mises à jour du système et la publication de publications planifiées via des cronjobs.

wp-links-opml.php

Le fichier wp-link-opml.php est utilisé pour exporter des liens depuis un site Web WordPress car ceux-ci ne sont pas exportés lors de l'utilisation de la fonction d'exportation WordPress.

wp-load.php

Le fichier wp-load.php définit l'ABSPATH et charge le fichier wp-config.php. ABSPATH signifie ABSolute PATH et convertit essentiellement un chemin de système de fichiers en un chemin absolu. WordPress utilise ensuite ces chemins absolus pour référencer les ressources requises.

wp-login.php

Le fichier wp-login.php est la page que les utilisateurs utilisent pour se connecter à leur compte WordPress.

wp-mail.php

Le fichier wp-mail.php récupère les e-mails de la boîte aux lettres d'un utilisateur à publier sous forme de publication. Nécessite wp-load.php pour fonctionner

wp-settings.php

Le wp-setting.php fait partie intégrante de l'écosystème WordPress et fait pas mal de choses. Il configure des variables communes, résout tous les problèmes et inclut des bibliothèques de procédures et de classes. Il conserve également un enregistrement des fonctions, des classes et du répertoire de contenu principal et permet certaines des configurations dans wp-config.php.

wp-signup.php

Le fichier wp-signup.php est utilisé lors du processus de configuration initial et configure essentiellement l'environnement WordPress. Nécessite les fichiers wp-load.php et wp-blog-header.php pour fonctionner.

wp-trackback.php

Le fichier wp-trackback.php gère tous les trackbacks et pingbacks qui sont envoyés à WordPress. Nécessite wp-load.php pour fonctionner.

xmlrpc.php

Le fichier xmlrpc.php ajoute le support XML-RPC à WordPress.

Se salir les mains avec le système de fichiers

Comprendre le système de fichiers WordPress peut vous faire économiser beaucoup de temps et de problèmes car il vous permet d'accéder directement au cœur de WordPress. Cela peut faciliter à la fois le dépannage et vous aider à renforcer et à sécuriser les installations WordPress. La chose importante à retenir est que toute modification apportée ici se répercutera sur votre site Web, alors procédez avec prudence.

Avant d'apporter des modifications, assurez-vous de faire une sauvegarde et de la stocker dans un endroit sûr. Vous devriez également envisager d'installer un moniteur de modifications de fichiers de site Web afin d'être alerté chaque fois qu'un fichier a été modifié ou supprimé. Cela peut grandement vous aider à garantir l'intégrité et la sécurité de votre site Web sans avoir à passer par de longues procédures de dépannage et de diagnostic.