Non classé

Comment configurer le serveur hôte le plus rapide pour votre site WordPress – Bien monter son serveur

Par Titanfall , le 18 novembre 2020 - 16 minutes de lecture

[bzkshopping keyword= »Minecraft » count= »8″ template= »grid »]

WordPress (WP, WordPress.org) est un système de gestion de contenu (CMS) gratuit et open source écrit en PHP et interconnecté avec 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 thèmes dans WordPress. 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 pages membres, 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 meilleurs sites Web en avril 2019, WordPress est l'une des solutions de gestion de contenu les plus 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 de 2020, WordPress gère plus de 40 à 45% des sites Web en tant que caméras principales et près de 90% des sites en tant qu'outils de blogs sur des sous-domaines ou des répertoires.

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

Comme tout a ses avantages et ses inconvénients, WordPress présente certains inconvénients. WordPress est très gourmand en ressources. Plus vous ajoutez de contenu, plus il devient lent en raison de l'excès de la requête de base de données.

Aujourd'hui, nous proposons un processus très bien documenté pour la mise en place du site Web basé sur WordPress, que l'équipe d'Inventiva effectue depuis plus de trois mois des recherches très approfondies et approfondies.

Toute cette configuration ne prendra pas plus de 10 à 30 minutes, selon la connexion Internet, la vitesse de frappe et les compétences de compréhension.

1. Prenez le serveur hôte 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 à ses prix avantageux, son infrastructure et son service 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 fantastiques.

Les coûts d'Amazon sont très élevés et la mise en page 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 meilleure fourche, la plus modifiée, la plus sûre et la plus robuste avec un vestacp très connu. Vestacp a abandonné le développement vers 2018 et a ainsi donné naissance à l'hestiacp. 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 l'hestiacp est très soignée et propre, et les mises à niveau sont très fantastiques. Ils testent chaque partie du panneau Web avant de le lancer pour un usage public.

3. Pelleteuse

Après avoir acheté le serveur ou le 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 fantastique pour les ordinateurs de bureau, pour les serveurs Debian est préféré, leurs mises à jour sont stables et très sécurisées .

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 la distribution

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

sudo apt autoremove – cela supprimera 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 instructions:

bash hst-install.sh

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

Dans notre cas, le script d'installation était

sudo bash hst-install.sh –apache nei –nginx ja –phpfpm ja –multiphp nei –vsftpd ja –proftpd nei –navnet ja –mysql ja –postgresql nei –eksim ja –dovecot nei –clamav nei –spamassassin nei –tab fail2ban oui –quote non –api oui – forcer non –interactif oui –port 8083 –hostname domain.com –email [email protected] –Lang non

Nous avons supprimé Dovecot, SpamAssassin, ClamAV, etc., mais nous avons tout de même gardé exim pour obtenir des alertes de base du serveur et transférer les informations d'enregistrement des utilisateurs à nos équipes. Vous pouvez également éviter d'installer Exim et d'utiliser des fournisseurs SMTP tels que SendGrid, mailjet, Sendinblue, sendpulse. Notre choix a été sendinblue – ils ont une interface très propre, 300 e-mails gratuits par jour, et l'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 atterrissent dans la boîte de réception principale de google, yahoo, hotmail-outlook.

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

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

Vous n'avez besoin de dovecot 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 adresses e-mail prennent beaucoup de place, et il est donc toujours recommandé 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 des pages et du contenu, il existe actuellement de nombreux CDN disponibles sur le marché qui

Cloudflare
MaxCDN
LapinCDN

Notre choix est Cloudflare, Cloudflare n'est pas qu'un CDN, c'est un disque plein de nombreux autres services que vous ne trouverez pas avec d'autres services tels que

SSL gratuit
DNS gratuit
Mise en cache gratuite
HTTP / 3
Analytique
Miniser

En termes de placement de serveurs, Cloudflare est classé numéro 1 avec leur présence sur les 6 continents, et leurs serveurs sont très rapides, ils ont également le plus grand nombre de serveurs répartis sur tous les sites majeurs auxquels vous pouvez penser, donnant à votre site le nec plus ultra la vitesse.

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 dans votre navigateur

http: // adresse IP: 8083

Ajoutez votre domaine et personnalisez le package selon vos besoins.

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

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

rm -vrf *

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

décompressez le dernier.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 l'utilisateur dans hestiacp adminpanel et notez les détails

Visitez votre domaine www.domain.com à l'avance à l'aide d'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à la vitesse du serveur nouvellement configuré.

Pour continuer à travailler avec rapidité, gardez à l'esprit les points suivants.

1. Gardez toujours l'installation des plugins wordpress très faible.

2. Téléchargez toujours des images optimisées de plus petite taille, et il est inutile de télécharger les images à 2-10 Mo, gardez toujours la taille de l'image pas plus de 250 Ko

Vous pouvez configurer divers caches sur votre site, expliqués ci-dessous

1. Cache fastcgi NGINX – Nginx inclut un module FastCGI qui a des directives pour la mise en cache du contenu dynamique servi depuis le backend PHP. Cette configuration élimine le besoin de solutions de stockage de pages supplémentaires telles que des proxys inverses (pensez à Varnish) ou des plugins spécifiques à l'application. Pourquoi nous avons évité le vernis est simple car le vernis ne fonctionne pas sur HTTPS, il faut donc à nouveau entrer dans de nombreuses conditions techniques pour gagner des pages vernis sur https, ce qui n'en vaut pas la peine.

NGINX FastCGI Cache était la solution de mise en cache la plus rapide et la plus efficace. Si votre site n'a pas trop de questions mysql, c'est le meilleur cache à mettre en place.

Qu'est-ce que Nginx FastCGI Cache
Avant de parler de Nginx FastCGI Cache, parlons du fonctionnement de votre site.

Lorsqu'un utilisateur visite votre page WordPress, le navigateur envoie une requête HTTP / HTTPS à Nginx.
Nginx envoie la demande à PHP-FPM, et Nginx capturera toutes les balises PHP lorsque vous essayez de saisir la page.
PHP-FPM traite la page et passe par 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 pour l'utilisateur.

1.Configurez NGINX pour activer la mise en cache FastCGI
Pour configurer cela, nous devons apporter des modifications au 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 "$ plan $ request_ method $ host $ request_uri";
timeout d'erreur fastcgi_cache_use_stale invalid_header http_500;
fastcgi_ignore_headers Le contrôle de cache expire Set-Cookie;

Entrez ensuite les directives suivantes dans le bloc de placement 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;

Après avoir enregistré et quitté, ne forgez pas pour vérifier que votre fichier de configuration NGINX est sans 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 WordPress NGINX Cache
La dernière chose que nous devons faire est d'installer un plugin de cache WordPress NGINX pour nettoyer automatiquement le cache FastCGI lorsque le contenu du site WordPress change. Il existe 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 nommé Aide NGINX qui est une merde complète.

2. Redis cache – Redis est un code open source (sous licence BSD), stockage de structure de données en mémoire, 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 de requêtes de zone, des bitmaps, des hyperlogs, des index géospatiaux avec des requêtes de rayon et des flux.

Le cache Redis est principalement utilisé lorsque votre site a de nombreuses requêtes de base de données, par exemple. Si vous gérez un site de réseau social, un site de commerce électronique, un site de chat, un site de rencontre où de nombreux utilisateurs effectuent plusieurs tâches en un nombre très élevé après la connexion et qu'il y a trop de requêtes mysql qui peuvent être effectuées 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 un magasin de base de données NoSQL et un cache. Pour ce guide et le cas d'utilisation, Redis est configuré en tant que cache. Pour ce faire, les paramètres suivants sont requis.

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:

mémoire maximale 256 Mo
maxmemory-policy allkeys-lru

Pour que WordPress utilise Redis comme tampon d'objet, vous devez installer un plugin de tampon d'objet Redis. Le cache d'objets Redis de Till Krüss est un bon choix.

Après l'installation et l'activation, accédez à Outils> Redis pour activer le tampon d'objets.

Si votre serveur ne prend pas en charge l'API WordPress Filesystem, vous devrez copier manuellement le fichier object-cache.php du répertoire / plugins / redis-cache / include / 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 <? Code php en haut du fichier, ajoutez ceci:

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

WordPress Cache Salt Key (yoursite.com dans l'exemple ci-dessus) peut être ce que vous voulez. Il doit y avoir une clé unique pour chaque installation 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 gérons un site Web statique axé sur le contenu 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 tous ces tracas d'édition et d'encodage, il existe plusieurs 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 est construit par les équipes internes qui ont fait de wordpress pour qu'ils comprennent wordpress beaucoup mieux que quiconque, deuxièmement, l'installation et la configuration sont très simples, 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 fantastique qui utilise la puissance de mise en cache de Cloudflare et sa puissance 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 il configure les règles de page pour cloudflare et tout seul.

Vous pouvez également utiliser quelques plugins supplémentaires pour optimiser davantage, tels que wp-Optimize pour optimiser la base de données, ainsi que l'autoptimize pour optimiser les fichiers CSS et JS, mais cela ne sera pas nécessaire tant que vous utilisez cloudflare, cloudflare a un minify interne système qui sert vos pages avec une meilleure optimisation.

N'oubliez pas que plus vous installez de plugins dans wordpress, plus cela ralentit. Évitez donc d'installer plus de plugins, sinon votre site sera plus lent que rapide.

Enfin, je suis sûr qu'après avoir exécuté toute la configuration, vous pourrez voir une amélioration drastique de la vitesse et des performances de WordPress, l'ensemble de la configuration améliore non seulement votre vitesse WordPress sur le frontend mais aussi sur le backend.

Vous trouverez un backend fonctionnant à une meilleure vitesse, plus fluide et exécutant des tâches à une vitesse rapide.

** Par observation et choix personnels, je ressens très fortement que vous n'avez pas besoin d'un plugin de cache avec une installation HestiaCP pure NGINX, j'ai simplement installé HestiaCP avec NGINX sur un serveur bare metal obtenu auprès d'OVH et je n'ai jamais installé de plugin de cache ou fait quelque chose pour contrôler le cache et mon serveur est capable de contenir près de 50000 connexions à la fois, sans aucun changement, et tout cela est personnellement testé par moi et l'équipe d'Inventiva, le site s'ouvre incroyablement vite et effectue la tâche rapidement sans aucun problème.

Remarque: Nous ne faisons la promotion d'aucun service via cet article, nous n'avons ajouté aucun lien d'affiliation pour gagner de l'argent, ou cet article est sponsorisé

Toutes les configurations ci-dessus ont été minutieusement testées par notre propre équipe interne après un travail acharné de plus de 3 mois et ont continuellement étudié plus de 7-8 open source.

Cet article est écrit uniquement dans le seul but d'aider d'autres personnes qui souhaitent gérer leurs propres sites Web et qui ont des difficultés avec l'architecte Web et son évolutivité, sa vitesse, sa force pour gérer et gérer le trafic Web et maintenir la 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 de plugin de cache installé, et ce site est capable de prendre une charge de 70 à 75K visiteurs simultanés comme testé par des testeurs de charge en ligne.

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.