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 utilisées. 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.

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 bien 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 full stack inconditionnels 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é.

connectez-vous à votre serveur via ssh et exécutez les commandes suivantes

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

Téléchargez le programme d'installation HestiaCP:

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

Exécutez le programme d'installation et suivez les invites:

bash hst-install.sh

Pour une installation HestiaCP personnalisée, visitez le lien https://gabizz.github.io/hestiacp-scriptline-generator/ et générez vous-même le script d'installation.

Dans notre cas, le script d'installation était

sudo bash hst-install.sh –apache non –nginx oui –phpfpm oui –multiphp non –vsftpd oui –proftpd non –named yes –mysql oui –postgresql non –exim oui –dovecot non –clamav non –spamassassin non –iptables oui – fail2ban oui –quota non –api oui –force non –interactif oui –port 8083 –hostname domain.com –email (email protected) –lang fr

Nous avons supprimé Dovecot, SpamAssassin, ClamAV, etc., mais nous avons toujours conservé exim pour obtenir des notifications de base du serveur et transférer les détails d'enregistrement des utilisateurs à nos équipes, vous pouvez également éviter d'installer Exim 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 que celui où 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é hestiacp, connectez-vous à hestiacp sur le navigateur Web

http: // adresseip: 8083

Ajoutez votre domaine et personnalisez le package selon vos besoins.

Connectez-vous à nouveau au mastic et exécutez la commande suivante

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/

N'oubliez pas de remplacer domain.com par votre propre domaine.

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.domain.com à l'avant en utilisant un navigateur Web et installez WordPress en utilisant les détails de la base de données.

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, télécharger des images de 2 à 10 Mo n'a aucun sens, 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, il faut donc à nouveau aller dans beaucoup de détails techniques 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, entrez les lignes suivantes au-dessus et en dehors du bloc serveur :

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.Installez 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. Vous avez le choix entre plusieurs de ces plugins, 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 magasin 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 <? Php en haut du fichier, ajoutez ceci:

define («WP_CACHE», vrai);
Et, à la première ligne de la section Salt Keys du fichier, ajoutez ceci:
define ("WP_CACHE_KEY_SALT", "votresite.com");

La clé de sel de cache WordPress (yoursite.com dans l'exemple ci-dessus) peut être tout ce que vous voulez. Il doit s'agir d'une clé unique pour chaque installation de WordPress sur ce serveur. De cette façon, nous sommes sûrs que Redis le gère correctement. L'utilisation de chaque domaine d'installation est l'option recommandée dans ce processus.

Dans notre cas, nous exploitons un site Web axé sur le contenu statique sur lequel nous n'autorisons pas les visiteurs à se connecter au site Web et à effectuer des tâches, ils visitent simplement le site Web, lisent les nouvelles, aiment ou partagent et sont partis.

Dans notre cas, nous n'avons utilisé que le cache nginx fastcgi pour le même.

Si vous voulez éviter tout ce désordre d'édition et de codage, il y a plus d'options pour vous, utilisez des plugins de cache comme

1. WP Super Cache, WP Fastest Cache, W3C Total, etc.

Notre choix est wp super cache car il a été construit par les équipes internes qui ont créé wordpress afin qu'ils comprennent wordpress beaucoup mieux que quiconque, d'autre part, son installation et sa configuration sont très faciles, presque comme couper le beurre avec un couteau chaud.

2. Il existe un autre plugin incroyable qui est WP Cloudflare Super Page Cache

Maintenant, ce plugin est absolument un plugin incroyable qui utilise la puissance de cache de Cloudflare et sa règle de page, installez simplement le plugin et il gérera tout par lui-même, n'oubliez pas d'intégrer le plugin avec cloudflare et configurez les règles de page de cloudflare et tout par lui-même.

Vous pouvez également utiliser d'autres plugins pour optimiser davantage, comme wp-Optimize pour optimiser la base de données, ainsi qu'auto-optimiser pour optimiser ses fichiers CSS et JS, mais cela ne sera pas nécessaire tant que vous utilisez cloudflare, cloudflare dispose d'un système de minification interne qui sert vos pages avec une meilleure optimisation.

N'oubliez pas que plus vous installez de plugins dans wordpress, plus ce sera lent. Évitez donc l'installation de plusieurs plugins, sinon votre site Web deviendra plus lent au lieu de devenir rapide.

Enfin, je suis sûr qu'après avoir exécuté toute cette configuration, vous pourrez constater une amélioration drastique de la vitesse de votre site Web WordPress et de ses performances, l'ensemble de la configuration améliore non seulement la vitesse de votre site Web WordPress au frontend mais également au backend.

Vous constaterez que le backend fonctionne à une meilleure vitesse, plus facilement et exécute la tâche à une vitesse rapide.

** De l'observation personnelle et du choix, j'ai très fortement l'impression que vous n'aurez besoin d'aucun plugin de cache avec l'installation HestiaCP pure NGINX, j'ai simplement installé HestiaCP avec NGINX sur un serveur bare metal pris chez OVH et je n'ai jamais installé de plugin de cache ou fait quoi que ce soit pour contrôler le cache et mon serveur est capable de contenir près de 50000 connexions co-courant sans aucune modification et tout cela a été personnellement testé par moi et l'équipe d'Inventiva, le site Web s'ouvre incroyablement rapidement et effectue toute la tâche à un rythme rapide sans aucun problème.

Remarque: Nous ne faisons la promotion d'aucun service à travers cet article, ni nous n'avons ajouté de liens d'affiliation pour gagner de l'argent ni cet article n'est sponsorisé

Toutes les configurations ci-dessus ont été largement testées par notre propre équipe interne après un travail acharné de plus de 3 mois et une étude continue de plus de 7-8 panneaux de contrôle Web open source.

Cet article est écrit uniquement avec l'intention pure et unique d'aider d'autres personnes qui cherchent à gérer leurs propres sites Web et sont aux prises avec l'architecte Web et son évolutivité, sa vitesse, sa force pour gérer et gérer le trafic Web en maintenant sa vitesse.

Notre cas: Le site Internet d'Inventiva est construit en utilisant une installation NGINX pure HestiaCP sur le serveur dédié provenant d'OVH, Protected By Cloudflare. Nous n'avons pas installé de plugin de cache et ce site Web est capable de prendre une charge de 70-75K visiteurs co-courants comme testé par des testeurs de charge en ligne.



Source link

On voit clairement qu’il est possible de se lancer sans argent et sans connaissance technique particulière. Je vous conseille de vous lancer en dropshipping et de malgré tout ne pas mettre trop d’argent sur votre site. Il vous faut formellement avoir un budget marketing pour fabriquer venir visiteurs sur votre boutique : c’est le ligament de la guerre. Car comme je l’ai dit, vous pouvez avoir la plus belle boutique. Sans trafic, vous ne ferez jamais de chiffre d’affaires. Une fois que vous allez avoir testé, votre marché vous pourrez alors suborner un stock.