Un site WordPress plus rapide commence par l’identification de la couche lente
Une page WordPress lente peut passer son temps à plusieurs endroits : téléchargement des images, attente de PHP, interrogation de la base de données ou appel à un autre service. Installer un nouveau plugin de cache sans identifier le délai peut masquer un problème et en créer un second. Commencez par un parcours reproductible et un petit ensemble de mesures.
L'essentiel à retenir
Mesurez le parcours réellement lent, distinguez les réponses mises en cache des réponses personnalisées, modifiez une couche à la fois et confirmez à la fois la vitesse et l’exactitude avant de conserver une optimisation.
Transformer « le site est lent » en observation reproductible
Choisissez une page et décrivez précisément l’état du visiteur. Une première visite sur un article, un acheteur de retour qui ouvre un panier et un administrateur qui enregistre un article sollicitent différentes parties de WordPress. Notez l’URL, si la personne est connectée, l’heure approximative, l’appareil et le réseau d’accès. Répétez le même parcours plutôt que de comparer de mémoire des pages sans rapport. Tenez les détails de compte privés hors des captures d’écran et des exports de diagnostic partagés.
Distinguez l’attente de la première réponse du travail effectué après son arrivée. Un navigateur peut recevoir le HTML rapidement et passer néanmoins plusieurs secondes à télécharger des images surdimensionnées ou à exécuter des scripts tiers. À l’inverse, une page visuellement simple peut attendre un travail serveur lent. Notez ensemble la durée de réponse, les octets transférés et les requêtes en échec. Un score isolé est moins utile que de savoir quelle requête retarde la partie de la page dont les visiteurs ont besoin.
| Observation | Première couche à examiner | Comparaison utile |
|---|---|---|
| Le HTML arrive tard | PHP, base de données ou appels externes | Même URL avec le même état de connexion |
| Le HTML est rapide, la page reste lourde | Images, polices et scripts du navigateur | Taille du transfert et cascade des requêtes du navigateur |
| Seuls les visiteurs connectés rencontrent des lenteurs | Travail applicatif personnalisé | Parcours anonyme et parcours connecté séparément |
| Un délai apparaît après une mise à jour | Composant ou configuration modifié | La version enregistrée et un retour arrière contrôlé |
Savoir ce qu’un cache réutilise réellement
La mise en cache de page peut réutiliser une réponse générée au lieu de la reconstruire à chaque requête. C’est utile pour un contenu public identique pour de nombreux visiteurs. Elle exige des règles réfléchies pour les pages de connexion, les paniers, le paiement, les écrans de compte et les autres réponses personnalisées. Une page rapide qui affiche les informations d’un autre client est une optimisation ratée. Testez le comportement du cache dans des sessions de navigateur distinctes et confirmez que les pages privées suivent le traitement prévu par l’application.
La mise en cache d’objets réutilise les données applicatives et constitue une couche différente de la mise en cache d’une page entière. Le cache du navigateur régit ce qu’un visiteur peut réutiliser localement. Un cache de diffusion de contenu peut se situer ailleurs sur le chemin de la requête. Dessinez les couches réellement présentes dans votre installation, y compris leur expiration et leur comportement de purge. Ne supposez pas qu’un panneau de contrôle, un plugin ou une gamme d’hébergement inclut un service de cache particulier, sauf si sa configuration disponible le confirme.
Pour un article public, comparez la première requête après une purge avec les requêtes suivantes. Un écart important peut indiquer que le travail de génération est réutilisé ; cela ne prouve pas quelle couche a effectué cette réutilisation. Consultez les diagnostics de cache ou les en-têtes de réponse pertinents lorsqu’ils sont disponibles. Pour une boutique, testez séparément la modification du prix d’un produit et la mise à jour d’un panier. Une invalidation correcte compte autant qu’un résultat de chronométrage sur cache chaud.
Tracer le travail non mis en cache avant d’ajouter des ressources
Examinez les composants impliqués dans le parcours lent. Un thème peut déclencher des requêtes répétées, un plugin peut appeler un point de terminaison distant et une tâche planifiée peut entrer en concurrence avec les requêtes normales. Utilisez des diagnostics adaptés à votre environnement et supprimez les diagnostics temporaires après l’investigation. Privilégiez une copie de préproduction pour isoler les composants. Modifier plusieurs plugins sur un site de production actif rend le résultat plus difficile à interpréter et peut perturber le contenu ou les commandes.
Le travail de base de données mérite sa propre investigation lorsque les requêtes non mises en cache restent lentes. Notez quelles requêtes sont fréquentes ou coûteuses et si l’application répète inutilement la même recherche. Une modification d’index, un résultat de requête plus petit ou un comportement de plugin corrigé peuvent aider davantage que du CPU supplémentaire. Si la base de données attend des verrous, ajouter des workers PHP peut accroître la contention au lieu d’augmenter le débit utile. Interprétez le nombre de processus avec la durée de réponse et les requêtes réussies.
Les ressources d’hébergement restent importantes lorsque les mesures montrent une contrainte réelle. Tenez compte de la mémoire utilisée par l’application complète, du travail PHP simultané, de l’activité de la base de données et de la croissance du stockage. Les offres d’hébergement web de HM Bastion décrivent des limites de sites web, de stockage et de bases de données ; elles ne constituent pas un nombre publié d’acheteurs simultanés garantis. Si un projet nécessite des services personnalisés ou le contrôle du système d’exploitation, comparez un VPS en fonction de ses ressources réelles et de la responsabilité d’administration qu’il implique.
Ne conservez un changement qu'après avoir vérifié l'ensemble du parcours
Notez le changement envisagé et le résultat attendu avant de l'appliquer. Par exemple, redimensionner des images publiques surdimensionnées devrait réduire les octets transférés sans modifier le contenu des articles. Exclure les pages de compte d'un cache de pages devrait préserver la confidentialité, même si ces pages restent plus lentes que le contenu public. Conservez une copie de restauration à jour et sachez comment annuler les changements de configuration. Utilisez les mêmes conditions de mesure après le changement pour que la comparaison reste pertinente.
- Vérifiez une page publique avec un cache vide puis un cache chaud.
- Vérifiez la connexion, la déconnexion, les pages de compte, la recherche et tout panier d'achat.
- Confirmez que les modifications de contenu deviennent visibles dans le délai prévu.
- Comparez les erreurs et les réponses réussies autant que la vitesse des pages.
- Consignez le paramètre, la version du composant et la procédure de retour arrière.
Tenez un bref relevé de performance après l'amélioration immédiate. Notez le temps de génération normal des pages, les parcours lourds fréquents et la capacité disponible observée lors des pics ordinaires. Revenez sur ces observations après un changement de thème, un import volumineux ou une nouvelle campagne. Le résultat utile est un site dont vous comprenez et maîtrisez le comportement, plutôt qu'un ensemble de plugins qui se chevauchent et dont la vitesse apparente disparaît lorsqu'un visiteur se connecte.