Un serveur web est le programme qui écoute en permanence les requêtes des navigateurs et décide quoi leur répondre : servir un fichier statique, ou transmettre la demande à un interpréteur comme PHP pour générer une page dynamique. Apache HTTP Server, projet né en 1995, reste l’un des plus utilisés au monde et l’un des piliers historiques de l’hébergement WordPress.
Fonctionnement avec WordPress
Apache lit un fichier .htaccess placé à la racine du site pour appliquer des règles de réécriture d’URL, indispensables aux permaliens « conviviaux » de WordPress (/blog/mon-article/ plutôt que /?p=123), grâce à son module mod_rewrite. Il délègue ensuite l’exécution du code PHP à un module dédié ou, plus couramment aujourd’hui, à un service PHP-FPM séparé.
Exemple
# Extrait de .htaccess généré par WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule . /index.php [L]
</IfModule>
À ne pas confondre avec
Apache et Nginx remplissent le même rôle de serveur web mais selon une architecture différente : Apache traite historiquement chaque connexion avec un processus ou un fil d’exécution dédié, tandis que Nginx utilise un modèle événementiel plus économe en ressources sous forte charge. Beaucoup d’hébergements combinent d’ailleurs les deux, Nginx servant de façade devant Apache pour cumuler leurs avantages respectifs, l’un filtrant et mettant en cache le trafic statique pendant que l’autre conserve la compatibilité historique avec les fichiers .htaccess propres à WordPress.
Bon à savoir
Un hébergement mutualisé bas de gamme mal configuré sous Apache peut saturer rapidement sous forte charge, chaque visiteur simultané consommant un processus dédié aux ressources limitées ; c’est l’une des raisons pour lesquelles beaucoup d’hébergeurs spécialisés WordPress ont progressivement basculé vers des architectures combinant Nginx et PHP-FPM pour absorber davantage de trafic avec le même matériel.