Comment créer un site Web ou un blog en 2020 - Guide gratuit et facile pour créer un site Web

Pourquoi nginx est le meilleur ami de WordPress Hosting

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 est la façon dont la pile de serveurs Web est configurée. Avoir une pile rapide est essentiel pour de bonnes performances WordPress et une excellente expérience utilisateur. J’ai déjà expliqué pourquoi PHP7 est un excellent moyen d’améliorer automatiquement les performances de WordPress, mais qu’en est-il du serveur Web lui-même ?

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

Le serveur web

L’un des aspects les plus importants de l’hébergement est serveur Web. Le serveur Web est chargé de fournir du contenu statique tel que HTML et de l’envoyer au client (c’est-à-dire directement dans votre navigateur). Par conséquent, le serveur Web sera également chargé de traiter toutes les informations qui arrivent via le processeur PHP et de les convertir en bits qui transitent par le réseau jusqu’à votre navigateur. La pile de serveurs Web fonctionne avec 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 peut gérer à la fois le contenu statique et dynamique envoyé au client avec quelques légères différences. La partie serveur est chargée en mémoire dans ce qu’on appelle un travailleur processus et est responsable de fournir le contenu demandé. Apache et nginx gèrent tous deux le contenu statique et dynamique. Alors qu’Apache peut gérer les deux dans le même processus de travail, nginx ne le fait 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 dans le monde, ce n’est pas une mince affaire !

Qu’est-ce qu’Apache ?

Le serveur HTTP Apache a été créé par Robert McCool en 1995 et est toujours en cours de développement sous l’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 est si populaire qu’il constitue la base de tous les principaux panneaux de contrôle d’hébergement Web. Il est même inclus dans cPanel, le panneau de contrôle le plus utilisé au monde.

Bien sûr, c’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 dynamiquement des modules (quelque chose sur lequel nginx travaille toujours), il peut être configuré facilement.

Apache est capable de gérer seul le contenu statique et dynamique dans le même nœud de calcul, 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é aussi proche d’exposer cette vérité que lorsque nginx est devenu populaire. La différence de performance entre eux est quelque chose qui ne peut pas être négligé. Rien que pour cette question, la plupart des grandes entreprises passent à nginx. Bien qu’Apache soit toujours populaire, les choses vont certainement changer à l’avenir à mesure que la technologie rattrape son retard 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 parce qu’il était profondément préoccupé par le problème C10K. Le fait que? En termes simples, l’optimisation des sockets réseau pour gérer un grand nombre de clients en même temps était le principal inconvénient d’Apache et un véritable défi pour le Web moderne. La version initiale de nginx a été publiée en 2004 sur la base d’une architecture événementielle.

Même Sysoev lui-même ne pouvait pas voir à quel point nginx aurait du succès. Les énormes avantages de la faible vitesse de Nginx et de la faible utilisation des ressources sont devenus évidents au fil du temps. Nginx a un excellent moyen de servir du contenu statique, mais Vous ne pouvez pas conduire 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 se distingue par la fourniture de contenu plus rapide à un volume de connexions bien supérieur à Apache et est actuellement le choix des services d’hébergement qui souhaitent offrir les meilleures performances possibles. Son architecture événementielle et son caractère asynchrone sont les principaux points de ses performances.

Initialement, nginx avait un inconvénient principal, sa documentation. Il a connu des débuts difficiles en raison du fait que le programmeur était russe et de la façon dont il a documenté ses tâches. Mais au fur et à mesure que le temps a passé 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 est son manque de conception modulaire, ce qui signifie que ne peut pas traiter les règles en temps réel comme Apache le fait avec son fichier .htaccess et il ne peut pas non plus charger les modules en temps réel. C’est quelque chose sur lequel nginx travaille déjà, mais il faudra encore du temps pour correspondre à la flexibilité d’Apache.

Cependant, les inconvénients sont rapidement éclipsés par les excellentes performances. Cela en soi a permis à nginx de devenir le choix populaire pour l’hébergement axé sur les performances et constitue la base d’un service aussi largement utilisé que Fumer, prouvant maintes et maintes fois qu’il peut obtenir un score plus élevé qu’Apache à tous points de vue.

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

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

Facile à installer

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

apt-get installer nginx

miam installer nginx

C’est tout ce qu’il faut pour faire de nginx un service. Le reste est dans les paramètres.

Il peut fonctionner comme proxy pour Apache ou tout autre serveur Web

Nginx peut fournir une amélioration instantanée des performances à n’importe quelle configuration de serveur Web Apache en s’exécutant en tant que proxy sans affecter les fonctionnalités du serveur de quelque manière que ce soit.

Vous pouvez travailler directement avec un microcache ou même avec un cache fastcgi

Nginx est excellent 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 amélioration considérable des performances lorsque vous travaillez avec un cache fastcgi et vous n’aurez même pas besoin d’un externe cache. mécanisme de mise en cache comme Memcache.

Il est incroyablement rapide de servir du contenu.

Nginx démarre rapidement lorsqu’il s’agit de contenu statique et est très facile à configurer à ces fins. Une seule ligne de code peut permettre l’accès aux fichiers les plus courants, tels que le contenu statique, et améliorer les performances. De plus, si vous savez comment configurer le HttpProxyModule, vous pouvez même atteindre le même niveau de performances pour le contenu dynamique sans affecter les fonctionnalités 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 milliers de visites par jour, sachez 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 est responsable du prochain profit.

Très léger

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

Le secret de son succès réside dans le moteur lui-même. Nginx fonctionne comme un serveur Web piloté par les événements, ce qui signifie qu’il écoutera les “événements” sur le travailleur et ne répondra que si nécessaire. Les Sur 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 gestionnaire d’événements mpm, mais il n’a pas réussi à égaler la vitesse de nginx car Apache n’a pas été conçu comme un serveur Web axé sur les événements.

Peut équilibrer la charge

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

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

Cela signifie que nginx est idéal pour WordPress dans presque tous les sens. Cela signifie que vous obtiendrez les avantages de l’utiliser presque immédiatement après le déploiement. Si vous êtes administrateur système, l’installation de nginx est une tâche simple. Si, par contre, vous souhaitez concevoir un projet ou héberger votre site web et que vous souhaitez l’héberger ailleurs, il est fort probable que si votre hébergement utilise nginx, il fonctionnera plus rapidement.

Des sociétés d’hébergement de haute qualité comme WP Engine et Flywheel fonctionnent déjà avec nginx. Mais si vous envisagez d’opter pour une autre société d’hébergement, faites vos recherches ou demandez à un technicien d’assistance si la pile de serveurs Web inclut nginx. Je peux garantir que si le service est de qualité, il aura nginx inclus quelque part dans la pile.