Table des matières de l'article :
De nombreux propriétaires de sites Web trouvent leurs sites Web extrêmement lents et se tournent immédiatement vers Google pour obtenir des réponses, des conseils et des suggestions pour améliorer les performances. Ils se retrouvent généralement avec les outils PageSpeed
PageSpeed Insights est de Google donc c'est génial ?
Si Google a créé quelque chose qui se rapproche de la performance et a le mot "vitesse" dans son nom, qu'attendez-vous de Google dans les résultats de recherche ? Il vous montrera évidemment le sien PageSpeed
Même chose pour Gtmetrix - si quelque chose est populaire, cela ne peut pas être possible, c'est une mauvaise chose, n'est-ce pas ?
Ce n'est pas tout à fait le cas
Tout comme PageSpeed
Et pour ajouter l'insulte à la blessure, avec tous ces incroyables conseils d'optimisation provenant de ces 2 outils - les propriétaires de sites Web se retrouvent avec un site Web qui tombe en panne à chaque fois que WordPress / Magento / ou quel que soit le CMS que vous utilisez, sont mis à jour vers une autre nouvelle version.
Il y a de très sérieux problèmes avec les deux outils. Si vous les comprenez, vous saurez que ces outils ne doivent pas être utilisés pour autre chose que se vanter de ta bêtise, ce n'est pas un hasard si on les appelle Vanity Metrics
Ils ne vous disent pas vraiment pourquoi votre site Web est lent
Les deux outils signalent des problèmes avec frontend tandis que le problème de performance le plus courant est le backend du logiciel et du matériel qui exécute le site Web. Vous pouvez redimensionner les ressources, activer les en-têtes Expire le , compression gzip , etc. Etc. Seulement pour se retrouver avec le même site Web lent que vous aviez avant de frapper Google pour obtenir des réponses.
Mais comment pouvez-vous vraiment obtenir un site plus rapide si ce n'est grâce à l'utilisation de ces outils ?
Plan d'hébergement
Tout d'abord, considérez le plan d'hébergement à partir duquel vous exécutez votre site Web.
Vous payez 5$/mois pour un hébergement mutualisé sur Godaddy ou Dreamhost ? Pourquoi devriez-vous vous attendre à ce que N'IMPORTE QUELLE performance paie si peu ? Ce n'est pas plus Vous pouvez obtenir des performances décentes pour ce budget. Cela est dû à la nature de l'hébergement mutualisé lui-même : les performances de votre site Web dépendent du matériel bas de gamme et la popularité des sites Web hébergés par d'autres clients sur le même serveur. Ce n'est pas le cas avec les serveurs VPS, ou mieux encore avec les serveurs dédiés.
PageSpeed
La mise à niveau vers le plan d'hébergement Virtual Private Server (VPS) n'est que la première étape pour obtenir un site Web bien exécuté.
Logiciel serveur et optimisation réelle
Maintenant, ce que PageSpeed
Ils ne peuvent pas non plus vous dire quelle est la configuration parfaite de votre serveur pour votre site Web.
Ci-dessous, vous pouvez trouver les vrais problèmes de ralentissement du site Web dans 99% des cas :
Pas de Full Page Cache (FPC) configuré sur le site Web PHP
Peu importe que vous utilisiez le site Web WordPress, Joomla, Symfony ou autre. Une solution de cache pleine page doit toujours être utilisée. Par exemple, avec WordPress, vous devriez utiliser W3 Total Cache et Joomla a sa propre mise en cache. Sans un cache de page complet, de bonnes performances sont difficiles à moins que vous n'ayez un serveur haut de gamme exécutant votre site Web.
Mise en cache des requêtes MySQL désactivée
Il n'est jamais activé sur l'hébergement partagé, mais de nombreux fournisseurs de VPS gérés l'ont également désactivé. Vous devez activer ce paramètre et le configurer correctement à la fois en fonction de la RAM physique dont vous disposez et de la taille des tables et du jeu de données en cours d'utilisation,
Aucun accélérateur PHP installé
Vous devez toujours installer et utiliser les extensions d'accélérateur PHP : Zend Opcache ou APC. Cela vous permet d'éviter la "précompilation" des fichiers PHP qui sont réellement interprétés. De cette façon le fichier est lu une fois, pré-compilé et mis en mémoire puis réutilisé par eux, sautant la phase de lecture et de pré-compilation qui occuperait inutilement des E/S et des ressources de calcul puisque le fichier est toujours le même.
Apache est utilisé
Ce sera aussi le serveur Web le plus connu mais Nginx le bat en termes de performancesun peu comme comparer un train avec un avion en somme.
Supprimez Apache et installez Nginx. Vous disposerez des mêmes fonctionnalités qu'un serveur Web, avec une faible empreinte mémoire et une vitesse incroyable.
Le disque dur est lent
Problème matériel. Il n'y a aucune raison de ne pas utiliser un serveur alimenté par des disques SSD. Si vous connaissez la différence entre le système d'exploitation Windows et le disque dur standard et le disque SSD au démarrage, vous pouvez savoir quel type de différence de performances vous pouvez obtenir avec un serveur utilisant un disque SSD. Mieux encore si vous utilisez des disques nVME qui sont beaucoup plus rapides que les disques SSD déjà très rapides.
RAM faible
Il n'y a pas de RAM garantie pour votre site Web sur l'hébergement partagé, il sera toujours lent et sous-performant. Pensez à commander un VPS avec au moins 8 Go de RAM pour un site Web très fréquenté.