Dans mon article précédent, j’ai exploré pourquoi PHP7 est la voie à suivre pour WordPress et dans l’article d’aujourd’hui, c’est au tour du serveur Web.

Une grande partie d’une bonne expérience d’hébergement réside dans la configuration de la pile de serveurs Web. Avoir une pile rapide est primordial pour de bonnes performances WordPress et une excellente expérience utilisateur. J’ai déjà expliqué pourquoi PHP7 est un si bon moyen d’améliorer automatiquement les performances de WordPress, mais qu’en est-il du serveur Web actuel?

Aujourd’hui, je vais vous expliquer: qu’est-ce qu’un serveur Web, quels sont les plus populaires et pourquoi nginx est si bon!

Le serveur Web

L’un des aspects les plus importants de l’hébergement est la serveur Web. Le serveur Web est responsable de fournir un contenu statique tel que HTML et de l’envoyer au client (ce qui signifie, directement dans votre navigateur). Ainsi, le serveur Web sera également responsable du traitement de toutes les informations transmises via le processeur PHP et de leur conversion en bits qui transitent par le réseau dans votre navigateur. La pile de serveurs Web fonctionne avec le modèle client / serveur où le serveur Web agit en tant que serveur (fournisseur de contenu) et le client (vous) celui qui le demande.

Les serveurs Web les plus courants sont Apache, IIS de Microsoft et bien sûr nginx.

Le serveur Web est capable de gérer à la fois le contenu statique et dynamique envoyé au client avec quelques légères différences. La partie serveur se charge en mémoire dans ce qu’on appelle un travailleur processus et il est responsable de fournir le contenu demandé. Apache et nginx gèrent tous deux le contenu statique et dynamique. Alors qu’Apache est capable de gérer les deux dans le même processus de travail, nginx n’en a pas car il a besoin d’un processeur externe pour le faire.

Pourquoi Apache et nginx sont-ils si populaires? La réponse simple est qu’ils sont Open Source et gratuits. Ensemble, ils représentent près de 50% de tout le trafic mondial, ce qui n’est pas chose facile!

Qu’est-ce qu’Apache?

le Apache Le serveur HTTP a été créé par Robert McCool en 1995 et est toujours en cours de développement sous The Apache Software Foundation. Ce serveur Web est le choix le plus populaire depuis 1996. Il est de conception très modulaire, contient des tonnes de documentation et il est si populaire qu’il constitue la base de tous les principaux panneaux de contrôle d’hébergement Web. C’est même inclus dans cPanel, le panneau de contrôle le plus utilisé au monde.

Bien sûr, il est flexible, c’est l’excuse que la grande majorité des personnes qui l’utilisent trouveront lorsqu’on leur demandera et en général, c’est vrai. Il est également très extensible et comme il peut charger des modules dynamiquement (quelque chose sur lequel nginx travaille toujours), il peut être configuré facilement.

Apache est capable de gérer du contenu statique et dynamique tout seul dans le même worker, il est donc parfait pour sa flexibilité, mais (et il y a toujours un mais) il le fait au détriment de performance.

Apache est connu pour être un peu lent, mais rien n’a été près d’exposer cette vérité comme lorsque nginx est devenu populaire. La différence de performance entre eux est quelque chose qui ne peut pas être négligé. Pour cette seule question, la plupart des grandes entreprises passent à nginx. Même si Apache est toujours populaire, les choses vont sûrement changer à l’avenir à mesure que la technologie se rattrape et que de plus en plus de logiciels qui ne fonctionnaient auparavant que sur Apache commencent à inclure nginx.

Et Nginx?

Nginx vient de la mère Russie. En 2002, un programmeur nommé Igor Sysoev a commencé à travailler sur nginx car il était profondément préoccupé par le problème C10K. Le quoi? Pour faire simple, optimiser prises réseau gérer un grand nombre de clients en même temps ce qui était le principal inconvénient d’Apache et un véritable défi pour le web moderne. La version initiale de nginx a été rendue publique en 2004 sur la base d’une architecture orientée événements.

Même Sysoev lui-même ne pouvait pas voir le succès qu’aurait nginx. Les avantages considérables de la vitesse sous nginx et de la faible utilisation des ressources sont devenus évidents avec le temps. Nginx a un moyen magnifique de fournir du contenu statique mais ne gère pas contenu dynamique. Cela s’est également avéré être un avantage car le contenu dynamique n’était pas lié au même travailleur et pouvait donc fonctionner beaucoup plus rapidement.

Nginx excelle dans la fourniture de contenu plus rapide à un volume de connexions beaucoup plus élevé qu’Apache et est actuellement le choix pour les services d’hébergement qui souhaitent offrir les meilleures performances possibles. C’est une architecture événementielle et sa nature asynchrone sont les principaux points de ses performances.

Au départ, nginx avait un inconvénient principal, c’est la documentation. Il a eu un début difficile en raison du fait que le programmeur était russe et de la façon dont il documentait ses fonctions. Mais au fur et à mesure que le temps passe et que de plus en plus de personnes utilisent nginx, la documentation s’est considérablement améliorée.

L’autre inconvénient de nginx c’est dans son manque de conception modulaire qui le signifie impossible de traiter les règles en temps réel comme Apache le fait avec son fichier .htaccess et ne peut pas non plus charger des modules en temps réel. C’est quelque chose sur lequel nginx travaille déjà mais qui aura encore besoin de temps pour correspondre à la flexibilité d’Apache.

Les inconvénients sont néanmoins rapidement éclipsés par la superbe performance. Cela en soi a permis à nginx de devenir le choix populaire pour l’hébergement orienté performance et c’est la base d’un service aussi largement utilisé que Vapeur, prouvant à maintes reprises qu’il peut toujours obtenir un score supérieur à Apache à tous égards.

Pourquoi Nginx est-il le choix préféré pour l’hébergement WordPress?

Il y a plusieurs points dans lesquels nginx est bien meilleur qu’Apache pour l’hébergement de sites WordPress. Je vais essayer de résumer cela dans la liste suivante.

Facile à installer

Nginx est un package complet, il ne nécessite que très peu de modules externes pour fonctionner et la grande majorité du temps, il suffit d’une ligne sous Linux pour l’activer.

apt-get install nginx

yum install nginx

C’est tout ce qu’il faut pour que nginx soit actif en tant que service. Le reste est dans la configuration.

Peut fonctionner comme proxy pour Apache ou tout autre serveur Web

Nginx peut fournir une augmentation instantanée des performances de toute configuration de serveur Web Apache en s’exécutant en tant que proxy sans affecter la fonctionnalité du serveur de quelque manière que ce soit.

Peut fonctionner directement avec un cache microcache ou même un cache fastcgi

Nginx est génial grâce à son microcache intégré et peut même fonctionner avec un cache fastcgi pour accélérer les performances d’un facteur 10. Nginx peut également fournir une augmentation considérable des performances lorsque vous travaillez avec un cache fastcgi et n’a même pas besoin d’un cache externe. mécanisme de mise en cache tel que memcache.

C’est incroyablement rapide pour diffuser du contenu

Nginx s’allume rapidement lorsqu’il s’agit de contenu statique et il est très facile à configurer à ces fins. Une seule ligne de code peut permettre d’accéder aux fichiers les plus courants tels que le contenu statique et améliorer ses performances. De plus, si vous savez comment configurer HttpProxyModule, vous pouvez même atteindre le même niveau de performances pour le contenu dynamique sans affecter la fonctionnalité du serveur Web.

Presque 4 fois plus de connexions simultanées qu’Apache

Si vous envisagez d’héberger un site Web très demandé avec des tonnes de milliers de visites par jour, il serait bon que vous sachiez que nginx peut traiter jusqu’à quatre fois plus de connexions simultanées qu’Apache, ce qui signifie 2 choses:

  • Votre site Web sera globalement plus rapide
  • Vous aurez besoin de moins de ressources qu’Apache pour le faire.

Cela est dû à la nature événementielle de nginx et il est responsable du prochain avantage.

Très léger

Nginx est si bien conçu qu’il est incroyablement léger en ressources. Cela signifie qu’il utilisera moins de temps CPU pour traiter chaque demande de connexion et le fera en utilisant beaucoup moins de mémoire. Cela vous permettra d’héberger des sites plus volumineux en utilisant le même serveur qui n’était auparavant pas en mesure de le faire dans Apache.

Le secret de son succès réside dans le moteur lui-même. Nginx fonctionne comme un serveur Web déclenché par un événement, ce qui signifie qu’il écoutera les «événements» sur le worker et ne répondra qu’en cas de besoin. le à la demande L’argument à l’intérieur de nginx permet au service de générer et de supprimer des écouteurs à la demande. Cela permet de réduire l’utilisation de la mémoire et d’augmenter l’efficacité. Apache a essayé d’inclure un mode événement dans le programme de travail mpm-event, mais il a lamentablement échoué à faire correspondre la vitesse de nginx car Apache n’a pas été construit comme un serveur Web basé sur les événements.

Il peut faire l’équilibrage de charge

Nginx peut être configuré pour l’équilibrage de charge, augmentant ainsi encore plus son taux de connexions simultanées en répartissant la charge entre plusieurs serveurs, ce qui le rend idéal pour les projets qui ont une charge très élevée de connexions simultanées.

Qu’est-ce-que tout cela veut dire?

Cela signifie que nginx est idéal pour WordPress de presque toutes les manières. Cela signifie que vous récolterez les avantages de son utilisation presque immédiatement après sa mise en œuvre. Si vous êtes un administrateur système, installer nginx est un jeu d’enfant. Si au contraire vous souhaitez concevoir un projet ou héberger votre site Web et que vous souhaitez l’héberger ailleurs, il y a de fortes chances que si votre hébergement utilise nginx, il fonctionnera plus rapidement.

Des sociétés d’hébergement de haute qualité telles que WP Engine et Flywheel fonctionnent déjà sur nginx. Mais si vous comptez utiliser une autre société d’hébergement, faites vos recherches ou demandez à un technicien de support si la pile de serveurs Web comprend nginx. Je peux vous garantir que si le service est de qualité, nginx sera inclus dans une partie de la pile.

Share: