asset 1
asset 2
asset 3
asset 2
asset 21

Comment fonctionne un site WordPress ?

17 avril 2025

Word­Press est un sys­tème de ges­tion de conte­nu (CMS) gra­tuit et open-source basé sur PHP et MyS­QL qui per­met de créer et gérer des sites web sans avoir besoin de connais­sances en pro­gram­ma­tion. Il est l’un des CMS les plus popu­laires au monde, étant à l’origine de plus de 40 % des sites web en ligne. Mais com­ment fonc­tionne WordPress ?

Introduction à WordPress

Une brève histoire de WordPress

À l’origine, Word­Press est un moteur de blog fran­çais créé par Michel Val­dri­ghi, il s’appelait b2/cafelog

Matt Mul­len­weg et Mike Lit­tle font un fork (c’est à dire une nou­velle ver­sion du CMS créée à par­tir du code source pour le déve­lop­per indé­pen­dam­ment) de b2/cafelog et créent Word­Press. Word­Press est lan­cé offi­ciel­le­ment le 27 mai 2003. Vous pou­vez décou­vrir l’historique de son déve­lop­pe­ment sur cette page.

Word­Press offre une inter­face simple et intui­tive pour créer un site, le per­son­na­li­ser et y ajou­ter des fonc­tion­na­li­tés. Et cela, peu importe la taille de votre site. Vous pou­vez retrou­ver quelques exemples de sites réa­li­sés avec Word­Press ici.

WordPress est un CMS (un quoi ?)

CMS est l’acronyme de Content Mana­ge­ment Sys­tem, c’est-à-dire un Sys­tème de Ges­tion de Conte­nus, une appli­ca­tion web qui vous per­met de créer et de gérer le conte­nu de votre site (articles, pages, médias) sans avoir besoin de connaître de lan­gage informatique.

Toute la ges­tion du site est réa­li­sée à l’aide d’une inter­face uti­li­sa­teur dans lequel vous retrou­vez tous les outils pour publier des articles, orga­ni­ser vos conte­nus, ajou­ter des fonc­tion­na­li­tés et per­son­na­li­ser l’apparence.

Les CMS les plus uti­li­sés en octobre 2024 sont :

  1. Word­Press : 43.4%
  2. Sho­pi­fy : 4.8%
  3. Wix : 3.7%
  4. Squa­res­pace : 2.3%
  5. Joom­la : 1.5%

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

WordPress est un CMS Open Source

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

Tout comme b2, le code source de Word­Press est libre­ment acces­sible et peut être modi­fié par qui­conque. Oui, si vous le sou­hai­tez, vous pou­vez à votre tour, faire un fork de Word­Press. Cela est ren­du pos­sible grâce à la licence GPL (Gene­ral Public License), qui per­met à toute per­sonne d’utiliser, de modi­fier et de dis­tri­buer le logi­ciel sans res­tric­tion. Cette approche favo­rise une large com­mu­nau­té de déve­lop­peurs et de contri­bu­teurs, qui tra­vaillent constam­ment à l’amélioration de Word­Press, en déve­lop­pant des exten­sions, des thèmes, et en cor­ri­geant des failles de sécurité.

Grâce à cette approche open-source, Word­Press est sou­te­nu par des mil­liers de contri­bu­teurs à tra­vers le monde, ce qui per­met une amé­lio­ra­tion conti­nue de notre CMS favori.

❤️ Mer­ci à la Com­mu­nau­té pour tout ce qu’elle nous apporte. 

N.B. : nous vous repar­le­rons de la contri­bu­tion à tra­vers un pro­chain article 😉.

Quelles sont les technologies utilisées dans WordPress

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

Pour faire fonc­tion­ner un site Word­Press, il y a quelques pré­re­quis tech­niques à res­pec­ter côté héber­ge­ment. Pas de panique : la plu­part des héber­geurs pro­posent des envi­ron­ne­ments adap­tés… et o2switch aus­si, évidemment 😄

🔹 Un ser­veur Web (Apache ou Nginx)
Ce sont les ser­veurs les plus cou­ram­ment uti­li­sés avec Word­Press. Mais en réa­li­té, tout ser­veur com­pa­tible avec PHP peut conve­nir. Apache et Nginx sont sim­ple­ment les plus répan­dus et les mieux documentés.

🔹 Un inter­pré­teur PHP
Word­Press est écrit en PHP, donc il faut un ser­veur capable d’exécuter ce lan­gage. On recom­mande d’utiliser la der­nière ver­sion stable de PHP pour béné­fi­cier des meilleures per­for­mances et de la sécu­ri­té.
👉 Mini­mum conseillé : PHP 7.4
👉 Idéa­le­ment : PHP 8.2 ou 8.3

Le ser­veur PHP est en fait une appli­ca­tion ins­tal­lée sur ton ser­veur web (Apache, Nginx…) qui va inter­pré­ter et exé­cu­ter les fichiers PHP de ton site.

🔹 Une base de don­nées MyS­QL (ou MariaDB)
Word­Press a besoin d’une base de don­nées pour sto­cker tous les conte­nus de ton site : les articles, les pages, les réglages, les uti­li­sa­teurs, etc.
👉 MyS­QL ver­sion 5.6 ou supé­rieure
👉 Ou MariaDB ver­sion 10.1 ou plus

🔹 Un espace de sto­ckage (ser­veur de fichiers)
L’hébergement doit four­nir un espace disque suf­fi­sant pour accueillir :

  • le cœur WordPress
  • les thèmes et exten­sions que tu vas installer
  • les images et médias que tu vas ajou­ter au fil du temps

Plus ton site gros­sit, plus cet espace devient impor­tant, donc pré­vois un peu de marge 😉

Bon à savoir : un site Word­Press de base – juste après l’ins­tal­la­tion, sans exten­sion, thème sup­plé­men­taire ou conte­nu addi­tion­nel – pèse envi­ron 70 Mo.

Les langages utilisés dans WordPress

Word­Press uti­lise plu­sieurs lan­gages infor­ma­tiques pour fonctionner :

  • PHP : Comme men­tion­né plus haut, PHP est le lan­gage prin­ci­pal uti­li­sé dans Word­Press. C’est grâce à PHP que Word­Press peut exé­cu­ter des actions côté ser­veur, comme char­ger des articles depuis la base de don­nées et les affi­cher sur le site.
  • HTML : HyperText Markup Language est uti­li­sé pour struc­tu­rer les pages que les visi­teurs voient. Chaque page Word­Press est géné­rée en PHP puis ren­voyée en tant que docu­ment HTML au navigateur.
  • CSS (Casca­ding Style Sheets) : les feuilles de style sont uti­li­sées pour gérer l’apparence visuelle de votre site. Cela inclut les cou­leurs, les polices, et la mise en page globale.
  • JavaS­cript : JavaS­cript per­met d’ajouter des élé­ments inter­ac­tifs au site, comme des ani­ma­tions ou des fonc­tion­na­li­tés dyna­miques sans avoir à rechar­ger la page. C’est notam­ment ce qui per­met à des fonc­tion­na­li­tés comme les menus dérou­lants et les car­rou­sels d’images de fonctionner.

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

Lorsqu’un inter­naute tape l’adresse de votre site dans son navi­ga­teur, plu­sieurs choses se passent en cou­lisses. Le navi­ga­teur envoie une requête au ser­veur Web (il inter­roge le ser­veur), qui trans­met cette demande à Word­Press. Word­Press va alors exé­cu­ter du code PHP pour déter­mi­ner quelle page doit être affichée.

Il inter­roge la base de don­nées pour récu­pé­rer le conte­nu (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 navi­ga­teur de l’utilisateur. Le CSS du thème appli­que­ra les styles pour que le site ait une belle appa­rence, et le JavaS­cript ajou­te­ra les inter­ac­tions dyna­miques (menus, sli­ders, for­mu­laires, etc.).

Et tout cela en quelques mil­li­se­condes ! Ci-des­sous le dérou­le­ment sous la forme d’une illustration.

L’architecture de WordPress

La Structure de fichiers de WordPress

Voi­ci la liste com­plète des fichiers et dos­siers pré­sents à la racine d’une ins­tal­la­tion de base de Word­Press, ain­si qu’une expli­ca­tion de leur rôle et des recom­man­da­tions sur leur manipulation :

fichiers à la racine de wordpress

.htac­cess : Fichier de confi­gu­ra­tion uti­li­sé prin­ci­pa­le­ment sur les ser­veurs Apache pour gérer la réécri­ture des URL (per­ma­links), la sécu­ri­té, et d’autres confi­gu­ra­tions ser­veur.
index.php : Le fichier d’index prin­ci­pal de Word­Press. Il charge l’environnement et le tem­plate appro­prié en fonc­tion de la requête.
license.txt : Contient les infor­ma­tions de licence (GPL) sous les­quelles Word­Press est dis­tri­bué.
readme.html : Four­nit des infor­ma­tions sur la ver­sion de Word­Press et des liens utiles.
wp-activate.php : Uti­li­sé pour l’activation des comptes uti­li­sa­teurs sur un réseau mul­ti­site.
/wp-admin/ : Ce dos­sier contient tous les fichiers néces­saires à la par­tie admi­nis­tra­tion de Word­Press (le tableau de bord).
wp-blog-header.php : Charge l’environnement Word­Press et les pages néces­saires pour affi­cher le conte­nu du site.
wp-comments-post.php : Gère l’envoi des com­men­taires sou­mis par les visi­teurs.
wp-config-sample.php : Un exemple de fichier de confi­gu­ra­tion Word­Press.
wp-config.php : Le fichier de confi­gu­ra­tion prin­ci­pal de Word­Press. Il contient les infor­ma­tions néces­saires pour connec­ter Word­Press à la base de don­nées (comme le nom d’utilisateur et le mot de passe de la base de don­nées).
/wp-content/ : ce dos­sier contient tous les fichiers liés au conte­nu de votre site. Les thèmes dans le sous-dos­sier theme, les exten­sions dans le sous-dos­sier plu­gins et les fichiers télé­ver­sés (comme les images de vos articles) dans le sous-dos­sier uploads.
wp-cron.php : fichier qui gère les tâches pla­ni­fiées de Word­Press, telles que les publi­ca­tions pro­gram­mées ou les véri­fi­ca­tions de mises à jour.
/wp-inclu­des/ : ce dos­sier contient les fichiers de base uti­li­sés par Word­Press pour son fonc­tion­ne­ment (biblio­thèques PHP, fichiers d’utilitaires, etc.)
wp-links-opml.php : Génère un fichier OPML des liens (blo­groll) de votre site. Cela per­met l’exportation ou l’importation de liens vers ou depuis d’autres pla­te­formes.
wp-load.php : Charge les fichiers de confi­gu­ra­tion Word­Press et pré­pare l’environnement pour l’exécution de Word­Press.
wp-login.php : Le fichier qui gère le for­mu­laire de connexion des uti­li­sa­teurs au tableau de bord.
wp-mail.php : Per­met de récu­pé­rer et de publier des articles par e‑mail, mais son uti­li­sa­tion est assez limi­tée dans les ins­tal­la­tions modernes de Word­Press.
wp-settings.php : ce fichier ini­tia­lise les réglages de Word­Press, il est essen­tiel.
wp-signup.php : uti­li­sé prin­ci­pa­le­ment pour la ges­tion de l’enregistrement des uti­li­sa­teurs dans un réseau mul­ti­site.
wp-trackback.php : gère les rétro­liens (ou track­backs) envoyés à des articles Word­Press. Cette fonc­tion­na­li­té est native et acti­vée par défaut dans Word­Press.
xmlrpc.php : four­nit une inter­face XML-RPC pour inter­agir à dis­tance avec Word­Press. Par exemple, il est uti­li­sé pour publier des articles à par­tir d’outils externes. Sou­vent désac­ti­vé pour des rai­sons de sécu­ri­té. Rem­pla­cé par l’API REST.

Les tables de la base de données WordPress

Word­Press crée plu­sieurs tables dans sa base de don­nées lors de son ins­tal­la­tion.
Une ins­tal­la­tion Word­Press com­porte 12 tables et pèse moins de 1Mo. Cette base de don­nées évo­lue au fur et à mesure. Par exemple, lorsque vous ins­tal­lez une exten­sion, celle-ci peut géné­rer une ou plu­sieurs tables sup­plé­men­taires pour sto­cker 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 :

TableDes­crip­tionZone d’in­te­rac­tion dans l’in­ter­face d’ad­mi­nis­tra­tion de WordPress
wp_commentmetaStocke des infor­ma­tions sup­plé­men­taires sur les com­men­taires (méta­don­nées). Chaque entrée est liée à un com­men­taire spécifique.Ges­tion des commentaires
wp_commentsContient les com­men­taires pos­tés, incluant le texte, les dates, et les infor­ma­tions de l’auteur.Ges­tion des commentaires
wp_linksUti­li­sée pour les blo­grolls (rare­ment uti­li­sée aujourd’hui).Outils de ges­tion de liens (obso­lète)
wp_optionsStocke toutes les options glo­bales et para­mètres de confi­gu­ra­tion du site.Réglages géné­raux, réglages exten­sions et de thèmes
wp_postmetaStocke les méta­don­nées des articles et pages (par exemple, des champs personnalisés).Édi­teur d’articles et de pages
wp_postsContient les infor­ma­tions sur les articles, pages, pièces jointes, etc.Édi­teur d’articles et de pages
wp_termmetaContient les méta­don­nées des termes de taxonomie.Ges­tion des caté­go­ries et étiquettes
wp_termsStocke les termes (caté­go­ries, éti­quettes) uti­li­sés pour orga­ni­ser le contenu.Ges­tion des caté­go­ries et étiquettes
wp_term_relationshipsGère les rela­tions entre les termes et les articles.Édi­teur d’articles, ges­tion des caté­go­ries et étiquettes
wp_term_taxonomyDéfi­nit le type de chaque terme (caté­go­rie, étiquette).Ges­tion des caté­go­ries et étiquettes
wp_usermetaStocke les méta­don­nées des utilisateurs.Ges­tion des pro­fils uti­li­sa­teurs, préférences
wp_usersStocke les infor­ma­tions sur les uti­li­sa­teurs enre­gis­trés (noms, mots de passe, emails).Ges­tion des utilisateurs

Pour plus de détails, consul­tez la page offi­cielle du Codex Word­Press sur la base de don­nées : https://​codex​.word​press​.org/​D​a​t​a​b​a​s​e​_​D​e​s​c​r​i​p​t​ion.

Les principaux composants de WordPress

Word­Press est construit autour de 3 com­po­sants indis­pen­sables à son fonctionnement.

Le cœur de WordPress

Le cœur de Word­Press, sou­vent appe­lé core (son nom anglais), est consti­tué des fichiers prin­ci­paux qui per­mettent au CMS de fonc­tion­ner. Ces fichiers incluent le noyau PHP, les scripts de ges­tion des bases de don­nées, ain­si que d’autres fichiers néces­saires au fonc­tion­ne­ment géné­ral du système.

Il est main­te­nu par l’équipe de déve­lop­pe­ment offi­cielle, et il est régu­liè­re­ment mis à jour pour amé­lio­rer la sécu­ri­té, les per­for­mances, et les fonc­tion­na­li­tés de base, comme la ges­tion des uti­li­sa­teurs, des médias, des articles, et des pages.

Le thème

Le thème de Word­Press est res­pon­sable de l’apparence visuelle du site. Il contrôle la mise en page, les cou­leurs, les typo­gra­phies, et l’agencement du conte­nu. Les thèmes peuvent être faci­le­ment chan­gés, per­met­tant de trans­for­mer com­plè­te­ment l’aspect visuel du site sans tou­cher au conte­nu.

Il existe de nom­breux thèmes gra­tuits dans le réper­toire offi­ciel ain­si que des thèmes payants (thèmes pre­mium). Les déve­lop­peurs peuvent éga­le­ment créer des thèmes per­son­na­li­sés pour répondre aux besoins spé­ci­fiques d’un client ou d’un pro­jet. Le thème se com­pose de fichiers PHP, HTML, CSS, et JavaS­cript qui défi­nissent com­ment chaque élé­ment du site doit être affiché.

Les extensions

Les exten­sions (ou plu­gins en anglais) sont des modules qui ajoutent des fonc­tion­na­li­tés à votre site Word­Press. Elles per­mettent de trans­for­mer un site de base en bou­tique en ligne, forum, pla­te­forme d’apprentissage, et bien plus encore.

On trouve de nom­breuses exten­sions gra­tuites dans le réper­toire offi­ciel de Word­Press. Il existe aus­si des exten­sions payantes, et il est pos­sible de déve­lop­per ses propres exten­sions sur mesure.

Il est conseillé d’en faire un usage rai­son­né : un trop grand nombre d’extensions peut ralen­tir le site, pro­vo­quer des conflits ou des bogues, et rendre la main­te­nance plus complexe.

Installer WordPress

Installation manuelle

L’installation manuelle de Word­Press est rela­ti­ve­ment simple et ne néces­site que quelques étapes :

  1. Télé­char­ger Word­Press : ren­dez-vous sur word​press​.org et télé­char­gez la der­nière ver­sion de WordPress.
  2. Trans­fé­rer les fichiers : Uti­li­sez un client FTP (comme File­Zilla) pour trans­fé­rer les fichiers Word­Press sur votre serveur.
  3. Créer une base de don­nées : Connec­tez-vous à votre inter­face d’hébergement et créez une base de don­nées MyS­QL pour Word­Press ain­si qu’un uti­li­sa­teur pour cette base. Ajou­tez l’u­ti­li­sa­teur à la base de données.
  4. Confi­gu­rer Word­Press : Accé­dez à votre site via un navi­ga­teur. Word­Press vous deman­de­ra de ren­sei­gner les infor­ma­tions de connexion à la base de don­nées et quelques para­mètres basiques.
  5. Fina­li­ser l’installation : Sui­vez les ins­truc­tions pour confi­gu­rer le nom du site, créer un compte admi­nis­tra­teur, et ter­mi­ner l’installation.

Installation automatique

De nom­breux héber­geurs pro­posent des ins­tal­la­tions auto­ma­tiques de Word­Press qui sim­pli­fient gran­de­ment le processus. 

Chez o2switch, il existe un tuto­riel détaillé sur la façon de pro­cé­der. Cette méthode est idéale pour les débu­tants, car elle ne néces­site pas de mani­pu­la­tions. Tout est auto­ma­ti­sé 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 com­pris, Word­Press est un outil com­plet, sou­te­nu par une com­mu­nau­té active et une archi­tec­ture bien pen­sée. Mais ce n’est qu’un aper­çu de son fonctionnement.

Dans de pro­chains articles, nous vous pro­po­se­rons des guides détaillés sur l’installation, la confi­gu­ra­tion et la per­son­na­li­sa­tion des thèmes et des exten­sions, la mani­pu­la­tion des fichiers en FTP, des astuces aus­si afin de vous aider à tirer plei­ne­ment par­ti des pos­si­bi­li­tés offertes par WordPress.

📌 Le sujet vous pas­sionne ? Res­tez connecté·e, d’autres articles arrivent bientôt !

1 Comment

  1. Amélie dit :

    Mer­ci pour ces infor­ma­tions precieuses.

Laisser un commentaire

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