Site lent : ce que l'hébergement peut résoudre et ce que vous devez corriger
Un serveur plus cher peut aider si l'application manque de ressources. Mais un site aux images volumineuses, aux nombreux scripts ou à la base inefficace peut rester aussi lent. Avant de changer de formule, trouvez où le temps se perd réellement.
Mesurez le temps avant la première réponse du serveur, puis le chargement et l'affichage de la page entière. Une réponse lente peut venir de la base, du code, d'une surcharge ou de la distance. Un affichage lent peut tenir aux images et scripts qu'un changement d'hébergeur n'éliminera pas. Testez plusieurs pages représentatives et répétez les mesures dans les mêmes conditions.
Supprimez le principal frein
Commencez par des images de bonne taille et de bon format, retirez les extensions inutiles et examinez les requêtes coûteuses à la base de données. Le cache peut aider pour les pages identiques vues par beaucoup de visiteurs. Sur les pages personnalisées et le panier, réglez-le avec prudence pour qu'un utilisateur ne voie pas les données d'un autre. Un CDN rapproche les fichiers statiques de visiteurs éloignés, mais ne remplace pas le travail lent de l'application sur le serveur d'origine.
Changez ensuite seulement la configuration
Si les mesures montrent une mémoire épuisée, un CPU saturé ou une limite de processus simultanés, comparez une formule plus puissante ou un autre service. Mesurez le résultat après le changement avec la même méthode qu'avant. Autrement, vous ne saurez pas si vous avez payé pour un vrai gain de vitesse.
Mesurez séparément la visite ordinaire et l'activité d'un utilisateur connecté. Une page publique servie depuis le cache peut être très rapide, tandis que l'administration ou le panier sollicitent bien davantage la base. Au moment de comparer les formules, demandez donc à tester votre propre application. Un essai court sur la même version du site en dit plus qu'une affirmation générale sur un processeur ou un disque rapide.
Question pratique : est-ce la première réponse du serveur qui est lente, ou la page qui tarde ensuite à apparaître dans le navigateur ? La réponse indique où intervenir.