Comment configurer le serveur d'hébergement le plus rapide pour un site Web WordPress

WordPress (WP, WordPress.org) est un système de gestion de contenu (CMS) gratuit et open-source écrit en PHP et associé à une base de données MySQL ou MariaDB. Les fonctionnalités incluent une architecture de plugins et un système de modèles, appelés dans WordPress sous le nom de thèmes. WordPress a été créé à l’origine comme un système de publication de blogs, mais a évolué pour prendre en charge d’autres types de contenu Web, notamment des listes de diffusion et des forums plus traditionnels, des galeries de médias, des sites d’adhésion, des systèmes de gestion de l’apprentissage (LMS) et des magasins en ligne. WordPress est utilisé par plus de 60 millions de sites Web, dont 33,6% des 10 millions de sites Web les plus importants en avril 2019, WordPress est l’une des solutions de système de gestion de contenu les plus populaires en cours d’utilisation. WordPress a également été utilisé pour d’autres domaines d’application tels que les systèmes d’affichage omniprésents (PDS)

Selon un rapport en 2020, WordPress alimente plus de 40 à 45% de sites Web Internet en tant que cms principaux et près de 90% de sites Web en tant qu’outil de blogage sur un sous-domaine ou un répertoire.

Comment configurer le serveur d'hébergement le plus rapide pour un site Web WordPress

Maintenant, il est assez évident que WordPress est le CMS le plus utilisé dans le monde Internet.

Comme tout a ses avantages et ses inconvénients, il existe certains inconvénients associés à WordPress. WordPress est très gourmand en ressources. Plus vous ajoutez de contenu, plus il sera lent en raison d’un excès de requête de base de données.

Aujourd’hui, nous proposons un processus très bien documenté de configuration du site Web basé sur WordPress sur lequel l’équipe d’Inventiva a effectué des recherches très approfondies et approfondies pendant plus de trois mois.

Cette configuration entière ne prendra pas plus de 10 à 30 minutes en fonction de votre connexion Internet, de la vitesse de frappe et de votre compréhension.

1. Prenez le serveur d’hébergement ou VPS d’OVH ou de toute entreprise de votre choix comme digital ocean, vultr, linode, ramnode, hetzner ou scaleaway etc.

La raison pour laquelle nous avons mentionné OVH est due à leur prix avantageux, leur infrastructure et leur support client étendu.

OVH est le troisième plus grand centre de données et hébergeur au monde derrière Google et Amazon, mais leurs produits sont bien meilleurs avec un meilleur matériel et des prix incroyables.

Le coût d’Amazon est très élevé et la configuration est très désordonnée et trop encombrée, le matériel Google n’est pas à la hauteur. Surtout pour mentionner ici, OVH est l’entreprise qui peut gérer les attaques DDOS beaucoup mieux que toute autre entreprise dans ce monde. Ils disposent d’une infrastructure et d’une dorsale Internet de qualité supérieure, présents sur de nombreux continents avec l’un des plus grands nombres de serveurs. L’entreprise dispose également du meilleur SLA et de la meilleure garantie de disponibilité.

2. HestiaCP

HestiaCP est la fourche la meilleure, la plus modifiée, la plus sûre et la plus robuste du très célèbre vestacp. Vestacp a abandonné son développement quelque part vers 2018 et, par conséquent, l’hestiacp a pris naissance. L’équipe derrière hestiacp est constituée de développeurs hardcore full stack et ils ont tout fait pour le rendre plus convivial, sécurisé et robuste. La conception de hestiacp est très soignée et propre et leurs mises à niveau sont très étonnantes, ils testent chaque partie de leur panneau Web avant de le lancer pour un usage public.

3. Cloudflare

Une fois que vous avez acheté le serveur ou vps OVH, installez la dernière Debian 10 sur le même. Debian est la distribution la plus utilisée pour les serveurs Web, près de 65% des serveurs Web dans ce monde sont alimentés par Debian, Debian est également la base d’Ubuntu qui est un système d’exploitation incroyable pour les ordinateurs de bureau, pour les serveurs Debian est préférable, leurs mises à jour sont stables et sont très sécurisé.

apt-get update && apt-get upgrade – Cela mettra à jour et mettra à jour tous les paquets

apt-get dist-upgrade – Cela mettra à jour votre distribution

apt-get update && apt-get -V upgrade- cela vérifiera les versions et exécutera la mise à jour

sudo apt autoremove – cela supprimera tous les paquets indésirables du serveur

sudo apt autoclean- nettoiera le serveur

wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh

bash hst-install.sh

Pour une installation HestiaCP personnalisée, visitez le lien https://gabizz.github.io/hestiacp-scriptline-generator/

Nous avons supprimé Dovecot, SpamAssassin, ClamAV, etc. mais nous avons quand même gardé exim pour obtenir des notifications de base du serveur et transférer les détails d’enregistrement des utilisateurs à nos équipes, vous pouvez éviter d’installer Exim également et utiliser des fournisseurs SMTP comme SendGrid, mailjet, Sendinblue, sendpulse. Notre choix a été sendinblue – ils ont une interface très propre, 300 e-mails gratuits par jour, et leur intégration est très conviviale et facile à faire. La livraison des e-mails est également très étonnante et près de 95% de leurs e-mails arrivent dans la boîte de réception principale de google, yahoo, hotmail-outlook.

Pour un serveur meilleur et plus rapide, maintenez toujours les services sur le serveur à un niveau très bas

Nous avons évité d’installer apache, multiphp, dovecot, ClamAV, SpamAssassin sur le serveur.

Vous n’avez besoin de pigeonnier que si vous souhaitez que vos e-mails soient également sur le même serveur sur lequel vous souhaitez héberger votre site Web, les e-mails prennent beaucoup de place, il est donc toujours suggéré d’héberger les e-mails sur Google Apps ou Zoho. Notre choix est zoho

Gardez toujours le serveur derrière un CDN pour une livraison rapide de vos pages et de votre contenu, il existe des tonnes de CDN disponibles en ce moment sur le marché, comme

Cloudflare

MaxCDN

LapinCDN

Notre choix est Cloudflare, Cloudflare n’est pas seulement un CDN, c’est une assiette pleine de nombreux autres services que vous ne trouverez pas avec d’autres services comme

SSL gratuit

DNS gratuit

Mise en cache gratuite

HTTP / 3

Analytique

Minifier

En termes d’emplacement de serveur, Cloudflare est classé numéro 1 avec sa présence sur l’ensemble des 6 continents et ses serveurs sont très rapides, ils ont également le plus grand nombre de serveurs répartis sur tous les principaux emplacements auxquels vous pouvez penser, donnant ainsi à votre site Web une vitesse ultime.

Notre choix de Cloudflare est également pour une raison bien précise que nous évoquerons dans l’article ci-dessous.

Une fois que vous avez installé le hestiacp, connectez-vous au hestiacp sur le navigateur Web

http: // adresse IP: 8083<

cd /home/admin/web/domain.com/public_html/

rm -vrf *

wget https://wordpress.org/latest.zip

décompressez latest.zip

mv /home/admin/web/domain.com/public_html/wordpress/* /home/admin/web/domain.com/public_html/

chmod 777 -R /home/admin/web/domain.com/public_html/

Créez également une base de données et son utilisateur dans le panneau d’administration hestiacp et notez les détails

Visitez votre domaine www

Une fois que vous avez configuré WordPress, vous pouvez vous connecter au panneau d’administration et je suis sûr que vous aimez déjà sa vitesse sur votre nouveau serveur de configuration.

Pour continuer à travailler sur sa vitesse, vous devez garder à l’esprit les points suivants.

1. Gardez toujours l’installation des plugins wordpress à un niveau très bas.

2. Chargez toujours des images optimisées de taille inférieure gardez toujours la taille de l’image ne dépassant pas 250 Ko

Vous pouvez configurer divers cache sur votre site Web comme expliqué ci-dessous

1. Cache NGINX fastcgi – Nginx inclut un module FastCGI qui a des directives pour la mise en cache du contenu dynamique qui est servi depuis le backend PHP. Cette configuration supprime le besoin de solutions de mise en cache de page supplémentaires telles que les proxys inverses (pensez à Varnish) ou des plugins spécifiques à une application. Pourquoi nous avons évité le vernis est simple car le vernis ne sert pas sur HTTPS, vous devez donc à nouveau aller dans beaucoup de technicité pour servir des pages Varnish sur https ce qui ne vaut pas la peine.

NGINX FastCGI Cache était la solution de mise en cache la plus rapide et la plus efficace du lot. Si votre site Web n’a pas trop de requêtes mysql, c’est le meilleur cache à configurer.

Qu’est-ce que Nginx FastCGI Cache

Avant de parler de Nginx FastCGI Cache, parlons du fonctionnement de votre site Web.

Lorsqu’un utilisateur visite votre page WordPress, le navigateur Web envoie une requête HTTP / HTTPS à Nginx.

Nginx transmet la demande à PHP-FPM et Nginx capturera tous les codes PHP en essayant de saisir la page.

PHP-FPM traite la page et exécute la requête de base de données MariaDB / MySQL pour récupérer la page.

PHP-FPM renvoie la page HTML « statique » générée à Nginx.

Nginx envoie la page HTML générée au navigateur Web de l’utilisateur.

1.Configurez NGINX pour activer la mise en cache FastCGI

Pour configurer cela, nous devrons apporter quelques modifications à notre bloc serveur NGINX. Nous utilisons actuellement le fichier d’hôte virtuel par défaut, nous devons donc ouvrir le fichier de configuration par défaut:

sudo nano / etc / nginx / sites-available / default

Dans ce fichier de configuration

fastcgi_cache_path / var / run / nginx-fastcgi-cache niveaux = 1: 2 keys_zone = FASTCGICACHE: 100m inactif = 60m;

fastcgi_cache_key « $ schéma $ request_method $ host $ request_uri »;

timeout d’erreur fastcgi_cache_use_stale invalid_header http_500;

fastcgi_ignore_headers Cache-Control expire Set-Cookie;

Ensuite, entrez les directives suivantes dans le bloc d’emplacement PHP:

fastcgi_cache_bypass $ skip_cache;

fastcgi_no_cache $ skip_cache;

fastcgi_cache FASTCGICACHE;

fastcgi_cache_valid 60m;

add_header X-FastCGI-Cache $ upstream_cache_status;

Une fois que vous avez enregistré et quitté le fichier, n’essayez pas de vérifier que votre fichier de configuration NGINX est exempt d’erreurs de syntaxe avec la commande suivante:

sudo nginx -t

En supposant que tout va bien, redémarrez le serveur NGINX.

redémarrage du service sudo nginx

2. installer un plugin de mise en cache WordPress NGINX

La dernière chose que nous devons faire est d’installer un plugin de mise en cache WordPress NGINX pour purger automatiquement le cache FastCGI chaque fois que le contenu de votre site WordPress change. Il y a plusieurs de ces plugins au choix, mais nous irons avec un autre plugin de Till Krüss, le plugin NGINX Cache.

Recherchez ce plugin dans le référentiel, installez-le et activez-le:

Il existe un autre plugin de cache NGINX avec le nom Aide NGINX qui est un morceau complet de merde.

2. Redis cache – Redis est un stockage de structure de données en mémoire open source (sous licence BSD), utilisé comme base de données, cache et courtier de messages. Il prend en charge des structures de données telles que des chaînes, des hachages, des listes, des ensembles, des ensembles triés avec des requêtes de plage, des bitmaps, des hyperloglogs, des index géospatiaux avec des requêtes de rayon et des flux.

Le cache Redis est principalement utilisé lorsque votre site Web a beaucoup de requêtes de base de données, par exemple, si vous exécutez un site Web de réseau social, un site Web de commerce électronique, un site Web de discussion, un site Web de rencontres où vous avez de nombreux utilisateurs qui effectuent plusieurs tâches à un nombre très élevé après la connexion dans et il y a trop de requêtes mysql à effectuer chaque minute.

Pour installer Redis, exécutez les commandes suivantes.

sudo apt installer le serveur redis

redémarrage du service sudo php7.4-fpm

Redis peut fonctionner à la fois comme magasin de base de données NoSQL et comme cache. Pour ce guide et ce cas d’utilisation, Redis sera configuré en tant que cache. Pour ce faire, les paramètres suivants sont nécessaires.

Modifiez le fichier /etc/redis/redis.conf et ajoutez les lignes suivantes en bas:

sudo nano /etc/redis/redis.conf

Ajoutez ces lignes à la fin du fichier:

maxmemory 256 Mo

maxmemory-policy allkeys-lru

Pour que WordPress utilise Redis comme cache d’objets, vous devez installer un plugin de cache d’objets Redis. Redis Object Cache de Till Krüss est un bon choix.

Une fois installé et activé, allez dans Outils> Redis pour activer le cache d’objets.

Si votre serveur ne prend pas en charge l’API WordPress Filesystem, vous devez copier manuellement le fichier object-cache.php du répertoire / plugins / redis-cache / includes / vers le répertoire / wp-content /.

Pour éviter les conflits lors de l’hébergement de votre site WordPress, ajoutez les lignes suivantes au fichier wp-config.php:

Tout en haut, juste en dessous de la balise

Tags: , , ,