asset 1
asset 2
asset 3
Filtrer les catégories du blog
asset 2
asset 21

Comment fonctionne un site WordPress ?

17 avril 2025

WordPress est un système de gestion de contenu (CMS) gratuit et open-source basé sur PHP et MySQL qui permet de créer et gérer des sites web sans avoir besoin de connaissances en programmation. Il est l’un des CMS les plus populaires au monde, étant à l’origine de plus de 40 % des sites web en ligne. Mais comment fonctionne WordPress ?

Introduction à WordPress

Une brève histoire de WordPress

À l’origine, WordPress est un moteur de blog français créé par Michel Valdrighi, il s’appelait b2/cafelog

Matt Mullenweg et Mike Little font un fork (c’est à dire une nouvelle version du CMS créée à partir du code source pour le développer indépendamment) de b2/cafelog et créent WordPress. WordPress est lancé officiellement le 27 mai 2003. Vous pouvez découvrir l’historique de son développement sur cette page.

WordPress offre une interface simple et intuitive pour créer un site, le personnaliser et y ajouter des fonctionnalités. Et cela, peu importe la taille de votre site. Vous pouvez retrouver quelques exemples de sites réalisés avec WordPress ici.

WordPress est un CMS (un quoi ?)

CMS est l’acronyme de Content Management System, c’est-à-dire un Système de Gestion de Contenus, une application web qui vous permet de créer et de gérer le contenu de votre site (articles, pages, médias) sans avoir besoin de connaître de langage informatique.

Toute la gestion du site est réalisée à l’aide d’une interface utilisateur dans lequel vous retrouvez tous les outils pour publier des articles, organiser vos contenus, ajouter des fonctionnalités et personnaliser l’apparence.

Les CMS les plus utilisés en octobre 2024 sont :

  1. WordPress : 43.4%
  2. Shopify : 4.8%
  3. Wix : 3.7%
  4. Squarespace : 2.3%
  5. Joomla : 1.5%

Source : https://w3techs.com/ (au 15/04/2025)

WordPress est un CMS Open Source

Rappelez-vous le fork du CMS Open-Source b2/cafelog, l’ancêtre de WordPress.

Tout comme b2, le code source de WordPress est librement accessible et peut être modifié par quiconque. Oui, si vous le souhaitez, vous pouvez à votre tour, faire un fork de WordPress. Cela est rendu possible grâce à la licence GPL (General Public License), qui permet à toute personne d’utiliser, de modifier et de distribuer le logiciel sans restriction. Cette approche favorise une large communauté de développeurs et de contributeurs, qui travaillent constamment à l’amélioration de WordPress, en développant des extensions, des thèmes, et en corrigeant des failles de sécurité.

Grâce à cette approche open-source, WordPress est soutenu par des milliers de contributeurs à travers le monde, ce qui permet une amélioration continue de notre CMS favori.

❤️ Merci à la Communauté pour tout ce qu’elle nous apporte. 

N.B. : nous vous reparlerons de la contribution à travers un prochain article 😉.

Quelles sont les technologies utilisées dans WordPress

Besoins, prérequis et explications détaillées concernant ces technologies

Pour faire fonctionner un site WordPress, il y a quelques prérequis techniques à respecter côté hébergement. Pas de panique : la plupart des hébergeurs proposent des environnements adaptés… et o2switch aussi, évidemment 😄

🔹 Un serveur Web (Apache ou Nginx)
Ce sont les serveurs les plus couramment utilisés avec WordPress. Mais en réalité, tout serveur compatible avec PHP peut convenir. Apache et Nginx sont simplement les plus répandus et les mieux documentés.

🔹 Un interpréteur PHP
WordPress est écrit en PHP, donc il faut un serveur capable d’exécuter ce langage. On recommande d’utiliser la dernière version stable de PHP pour bénéficier des meilleures performances et de la sécurité.
👉 Minimum conseillé : PHP 7.4
👉 Idéalement : PHP 8.2 ou 8.3

Le serveur PHP est en fait une application installée sur ton serveur web (Apache, Nginx…) qui va interpréter et exécuter les fichiers PHP de ton site.

🔹 Une base de données MySQL (ou MariaDB)
WordPress a besoin d’une base de données pour stocker tous les contenus de ton site : les articles, les pages, les réglages, les utilisateurs, etc.
👉 MySQL version 5.6 ou supérieure
👉 Ou MariaDB version 10.1 ou plus

🔹 Un espace de stockage (serveur de fichiers)
L’hébergement doit fournir un espace disque suffisant pour accueillir :

  • le cœur WordPress
  • les thèmes et extensions que tu vas installer
  • les images et médias que tu vas ajouter au fil du temps

Plus ton site grossit, plus cet espace devient important, donc prévois un peu de marge 😉

Bon à savoir : un site WordPress de base – juste après l’installation, sans extension, thème supplémentaire ou contenu additionnel – pèse environ 70 Mo.

Les langages utilisés dans WordPress

WordPress utilise plusieurs langages informatiques pour fonctionner :

  • PHP : Comme mentionné plus haut, PHP est le langage principal utilisé dans WordPress. C’est grâce à PHP que WordPress peut exécuter des actions côté serveur, comme charger des articles depuis la base de données et les afficher sur le site.
  • HTML : HyperText Markup Language est utilisé pour structurer les pages que les visiteurs voient. Chaque page WordPress est générée en PHP puis renvoyée en tant que document HTML au navigateur.
  • CSS (Cascading Style Sheets) : les feuilles de style sont utilisées pour gérer l’apparence visuelle de votre site. Cela inclut les couleurs, les polices, et la mise en page globale.
  • JavaScript : JavaScript permet d’ajouter des éléments interactifs au site, comme des animations ou des fonctionnalités dynamiques sans avoir à recharger la page. C’est notamment ce qui permet à des fonctionnalités comme les menus déroulants et les carrousels d’images de fonctionner.

Que se passe-t-il quand un internaute visite un site WordPress ?

Lorsqu’un internaute tape l’adresse de votre site dans son navigateur, plusieurs choses se passent en coulisses. Le navigateur envoie une requête au serveur Web (il interroge le serveur), qui transmet cette demande à WordPress. WordPress va alors exécuter du code PHP pour déterminer quelle page doit être affichée.

Il interroge la base de données pour récupérer le contenu (comme les textes des articles ou les titres des pages), puis génère une page HTML grâce à ses fichiers de thème. Ce HTML est ensuite envoyé au navigateur de l’utilisateur. Le CSS du thème appliquera les styles pour que le site ait une belle apparence, et le JavaScript ajoutera les interactions dynamiques (menus, sliders, formulaires, etc.).

Et tout cela en quelques millisecondes ! Ci-dessous le déroulement sous la forme d’une illustration.

L’architecture de WordPress

La Structure de fichiers de WordPress

Voici la liste complète des fichiers et dossiers présents à la racine d’une installation de base de WordPress, ainsi qu’une explication de leur rôle et des recommandations sur leur manipulation :

fichiers à la racine de wordpress

.htaccess : Fichier de configuration utilisé principalement sur les serveurs Apache pour gérer la réécriture des URL (permalinks), la sécurité, et d’autres configurations serveur.
index.php : Le fichier d’index principal de WordPress. Il charge l’environnement et le template approprié en fonction de la requête.
license.txt : Contient les informations de licence (GPL) sous lesquelles WordPress est distribué.
readme.html : Fournit des informations sur la version de WordPress et des liens utiles.
wp-activate.php : Utilisé pour l’activation des comptes utilisateurs sur un réseau multisite.
/wp-admin/ : Ce dossier contient tous les fichiers nécessaires à la partie administration de WordPress (le tableau de bord).
wp-blog-header.php : Charge l’environnement WordPress et les pages nécessaires pour afficher le contenu du site.
wp-comments-post.php : Gère l’envoi des commentaires soumis par les visiteurs.
wp-config-sample.php : Un exemple de fichier de configuration WordPress.
wp-config.php : Le fichier de configuration principal de WordPress. Il contient les informations nécessaires pour connecter WordPress à la base de données (comme le nom d’utilisateur et le mot de passe de la base de données).
/wp-content/ : ce dossier contient tous les fichiers liés au contenu de votre site. Les thèmes dans le sous-dossier theme, les extensions dans le sous-dossier plugins et les fichiers téléversés (comme les images de vos articles) dans le sous-dossier uploads.
wp-cron.php : fichier qui gère les tâches planifiées de WordPress, telles que les publications programmées ou les vérifications de mises à jour.
/wp-includes/ : ce dossier contient les fichiers de base utilisés par WordPress pour son fonctionnement (bibliothèques PHP, fichiers d’utilitaires, etc.)
wp-links-opml.php : Génère un fichier OPML des liens (blogroll) de votre site. Cela permet l’exportation ou l’importation de liens vers ou depuis d’autres plateformes.
wp-load.php : Charge les fichiers de configuration WordPress et prépare l’environnement pour l’exécution de WordPress.
wp-login.php : Le fichier qui gère le formulaire de connexion des utilisateurs au tableau de bord.
wp-mail.php : Permet de récupérer et de publier des articles par e-mail,  mais son utilisation est assez limitée dans les installations modernes de WordPress.
wp-settings.php : ce fichier initialise les réglages de WordPress, il est essentiel.
wp-signup.php : utilisé principalement pour la gestion de l’enregistrement des utilisateurs dans un réseau multisite.
wp-trackback.php : gère les rétroliens (ou trackbacks) envoyés à des articles WordPress. Cette fonctionnalité est native et activée par défaut dans WordPress.
xmlrpc.php : fournit une interface XML-RPC pour interagir à distance avec WordPress. Par exemple, il est utilisé pour publier des articles à partir d’outils externes. Souvent désactivé pour des raisons de sécurité. Remplacé par l’API REST.

Les tables de la base de données WordPress

WordPress crée plusieurs tables dans sa base de données lors de son installation.
Une installation WordPress comporte 12 tables et pèse moins de 1Mo. Cette base de données évolue au fur et à mesure. Par exemple, lorsque vous installez une extension, celle-ci peut générer une ou plusieurs tables supplémentaires pour stocker ses propres données.

La liste des tables de base avec leurs descriptions :

wp_commentmeta
wp_comments
wp_links
wp_options
wp_postmeta
wp_posts
wp_termmeta
wp_terms
wp_term_relationships
wp_term_taxonomy
wp_usermeta
wp_users

La liste des tables de base avec leur description :

TableDescriptionZone d’interaction dans l’interface d’administration de WordPress
wp_commentmetaStocke des informations supplémentaires sur les commentaires (métadonnées). Chaque entrée est liée à un commentaire spécifique.Gestion des commentaires
wp_commentsContient les commentaires postés, incluant le texte, les dates, et les informations de l’auteur.Gestion des commentaires
wp_linksUtilisée pour les blogrolls (rarement utilisée aujourd’hui).Outils de gestion de liens (obsolète)
wp_optionsStocke toutes les options globales et paramètres de configuration du site.Réglages généraux, réglages extensions et de thèmes
wp_postmetaStocke les métadonnées des articles et pages (par exemple, des champs personnalisés).Éditeur d’articles et de pages
wp_postsContient les informations sur les articles, pages, pièces jointes, etc.Éditeur d’articles et de pages
wp_termmetaContient les métadonnées des termes de taxonomie.Gestion des catégories et étiquettes
wp_termsStocke les termes (catégories, étiquettes) utilisés pour organiser le contenu.Gestion des catégories et étiquettes
wp_term_relationshipsGère les relations entre les termes et les articles.Éditeur d’articles, gestion des catégories et étiquettes
wp_term_taxonomyDéfinit le type de chaque terme (catégorie, étiquette).Gestion des catégories et étiquettes
wp_usermetaStocke les métadonnées des utilisateurs.Gestion des profils utilisateurs, préférences
wp_usersStocke les informations sur les utilisateurs enregistrés (noms, mots de passe, emails).Gestion des utilisateurs

Pour plus de détails, consultez la page officielle du Codex WordPress sur la base de données : https://codex.wordpress.org/Database_Description.

Les principaux composants de WordPress

WordPress est construit autour de 3 composants indispensables à son fonctionnement.

Le cœur de WordPress

Le cœur de WordPress, souvent appelé core (son nom anglais), est constitué des fichiers principaux qui permettent au CMS de fonctionner. Ces fichiers incluent le noyau PHP, les scripts de gestion des bases de données, ainsi que d’autres fichiers nécessaires au fonctionnement général du système.

Il est maintenu par l’équipe de développement officielle, et il est régulièrement mis à jour pour améliorer la sécurité, les performances, et les fonctionnalités de base, comme la gestion des utilisateurs, des médias, des articles, et des pages.

Le thème

Le thème de WordPress est responsable de l’apparence visuelle du site. Il contrôle la mise en page, les couleurs, les typographies, et l’agencement du contenu. Les thèmes peuvent être facilement changés, permettant de transformer complètement l’aspect visuel du site sans toucher au contenu.

Il existe de nombreux thèmes gratuits dans le répertoire officiel ainsi que des thèmes payants (thèmes premium). Les développeurs peuvent également créer des thèmes personnalisés pour répondre aux besoins spécifiques d’un client ou d’un projet. Le thème se compose de fichiers PHP, HTML, CSS, et JavaScript qui définissent comment chaque élément du site doit être affiché.

Les extensions

Les extensions (ou plugins en anglais) sont des modules qui ajoutent des fonctionnalités à votre site WordPress. Elles permettent de transformer un site de base en boutique en ligne, forum, plateforme d’apprentissage, et bien plus encore.

On trouve de nombreuses extensions gratuites dans le répertoire officiel de WordPress. Il existe aussi des extensions payantes, et il est possible de développer ses propres extensions sur mesure.

Il est conseillé d’en faire un usage raisonné : un trop grand nombre d’extensions peut ralentir le site, provoquer des conflits ou des bogues, et rendre la maintenance plus complexe.

Installer WordPress

Installation manuelle

L’installation manuelle de WordPress est relativement simple et ne nécessite que quelques étapes :

  1. Télécharger WordPress : rendez-vous sur wordpress.org et téléchargez la dernière version de WordPress.
  2. Transférer les fichiers : Utilisez un client FTP (comme FileZilla) pour transférer les fichiers WordPress sur votre serveur.
  3. Créer une base de données : Connectez-vous à votre interface d’hébergement et créez une base de données MySQL pour WordPress ainsi qu’un utilisateur pour cette base. Ajoutez l’utilisateur à la base de données.
  4. Configurer WordPress : Accédez à votre site via un navigateur. WordPress vous demandera de renseigner les informations de connexion à la base de données et quelques paramètres basiques.
  5. Finaliser l’installation : Suivez les instructions pour configurer le nom du site, créer un compte administrateur, et terminer l’installation.

Installation automatique

De nombreux hébergeurs proposent des installations automatiques de WordPress qui simplifient grandement le processus. 

Chez o2switch, il existe un tutoriel détaillé sur la façon de procéder. Cette méthode est idéale pour les débutants, car elle ne nécessite pas de manipulations. Tout est automatisé et l’installation se fait en quelques clics : https://faq.o2switch.fr/guides/wordpress/comment-installer-wordpress/?s[]=wordpress

Pour aller plus loin

Vous l’aurez compris, WordPress est un outil complet, soutenu par une communauté active et une architecture bien pensée. Mais ce n’est qu’un aperçu de son fonctionnement.

Dans de prochains articles, nous vous proposerons des guides détaillés sur l’installation, la configuration et la personnalisation des thèmes et des extensions, la manipulation des fichiers en FTP, des astuces aussi afin de vous aider à tirer pleinement parti des possibilités offertes par WordPress.

📌 Le sujet vous passionne ? Restez connecté·e, d’autres articles arrivent bientôt !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *