{"id":597,"date":"2026-07-24T10:30:48","date_gmt":"2026-07-24T08:30:48","guid":{"rendered":"https:\/\/ssdhosters.com\/blog\/?p=597"},"modified":"2026-08-25T12:34:50","modified_gmt":"2026-08-25T10:34:50","slug":"woocommerce-lent","status":"publish","type":"post","link":"https:\/\/ssdhosters.com\/blog\/woocommerce-lent\/","title":{"rendered":"WooCommerce lent : ordre de diagnostic avant les ressources"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ajouter des ressources peut masquer un d\u00e9faut de requ\u00eate, une t\u00e2che bloqu\u00e9e ou un cache mal exclu sans le r\u00e9soudre. Le diagnostic commence par un parcours reproductible et s\u00e9pare navigation anonyme, panier, paiement, administration et traitement en arri\u00e8re-plan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour <strong>WooCommerce lent<\/strong>, la difficult\u00e9 n\u2019est pas de multiplier les r\u00e9glages : elle consiste \u00e0 savoir quelle preuve autorise la suite. Ce guide parcourt quatre axes concrets \u2014 client, application, donn\u00e9es, asynchrone \u2014 sans publier la moindre information sur l\u2019infrastructure r\u00e9elle de SSDHosters ou d\u2019un client.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Sommaire<\/h2><nav><ul><li class=\"\"><a href=\"#woo-commerce-lent-la-reponse-courte\">WooCommerce lent : la r\u00e9ponse courte<\/a><\/li><li class=\"\"><a href=\"#pourquoi-ce-sujet-reste-important\">Pourquoi ce sujet reste important<\/a><\/li><li class=\"\"><a href=\"#definir-le-perimetre-avant-toute-action\">D\u00e9finir le p\u00e9rim\u00e8tre avant toute action<\/a><\/li><li class=\"\"><a href=\"#les-quatre-criteres-de-decision\">Les quatre crit\u00e8res de d\u00e9cision<\/a><\/li><li class=\"\"><a href=\"#sources-officielles-utilisees\">Sources officielles utilis\u00e9es<\/a><\/li><li class=\"\"><a href=\"#preparer-la-preuve-et-le-retour-sur\">Pr\u00e9parer la preuve et le retour s\u00fbr<\/a><\/li><li class=\"\"><a href=\"#1-reproduire-le-bon-parcours\">1. Reproduire le bon parcours<\/a><\/li><li class=\"\"><a href=\"#2-separer-navigateur-et-serveur\">2. S\u00e9parer navigateur et serveur<\/a><\/li><li class=\"\"><a href=\"#3-verifier-cache-et-sessions\">3. V\u00e9rifier cache et sessions<\/a><\/li><li class=\"\"><a href=\"#4-profiler-requetes-et-hooks\">4. Profiler requ\u00eates et hooks<\/a><\/li><li class=\"\"><a href=\"#5-inspecter-taches-et-donnees\">5. Inspecter t\u00e2ches et donn\u00e9es<\/a><\/li><li class=\"\"><a href=\"#6-corriger-puis-dimensionner\">6. Corriger puis dimensionner<\/a><\/li><li class=\"\"><a href=\"#matrice-de-validation\">Matrice de validation<\/a><\/li><li class=\"\"><a href=\"#erreurs-frequentes-et-correction\">Erreurs fr\u00e9quentes et correction<\/a><\/li><li class=\"\"><a href=\"#confidentialite-des-diagnostics\">Confidentialit\u00e9 des diagnostics<\/a><\/li><li class=\"\"><a href=\"#decider-sans-promesse-absolue\">D\u00e9cider sans promesse absolue<\/a><\/li><li class=\"\"><a href=\"#organiser-le-suivi\">Organiser le suivi<\/a><\/li><li class=\"\"><a href=\"#questions-frequentes\">Questions fr\u00e9quentes<\/a><ul><li class=\"\"><a href=\"#plus-de-cpu-resout-il-tout\">Plus de CPU r\u00e9sout-il tout ?<\/a><\/li><li class=\"\"><a href=\"#combien-de-plugins-sont-responsables\">Combien de plugins sont responsables ?<\/a><\/li><li class=\"\"><a href=\"#pourquoi-ladmin-est-lente-mais-le-site-rapide\">Pourquoi l\u2019admin est lente mais le site rapide ?<\/a><\/li><li class=\"\"><a href=\"#faut-il-nettoyer-la-base\">Faut-il nettoyer la base ?<\/a><\/li><\/ul><\/li><li class=\"\"><a href=\"#checklist-operationnelle\">Checklist op\u00e9rationnelle<\/a><\/li><li class=\"\"><a href=\"#liens-utiles-pour-poursuivre\">Liens utiles pour poursuivre<\/a><\/li><li class=\"\"><a href=\"#conclusion\">Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 id=\"woo-commerce-lent-la-reponse-courte\" class=\"wp-block-heading\">WooCommerce lent : la r\u00e9ponse courte<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Fixez URL, compte, panier et appareil, puis mesurez navigateur, r\u00e9seau, TTFB et serveur. Comparez cache chaud\/froid, profil de requ\u00eates, t\u00e2ches, options autoload et extensions. Corrigez le plus gros goulot d\u00e9montr\u00e9, recettez le commerce et seulement ensuite \u00e9valuez la capacit\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour \u00ab Produit froid\/chaud \u00bb, le premier livrable n\u2019est pas une modification mais une ligne de base. Elle r\u00e9unit Produit froid\/chaud, Panier connect\u00e9, Admin commandes, Files. Ces contr\u00f4les propres \u00e0 client permettent de comparer avant et apr\u00e8s avec le m\u00eame sc\u00e9nario, puis de revenir en arri\u00e8re si TTFB et actifs sous seuil n\u2019est pas obtenu.<\/p>\n\n\n\n<h2 id=\"pourquoi-ce-sujet-reste-important\" class=\"wp-block-heading\">Pourquoi ce sujet reste important<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WooCommerce coordonne catalogue, stocks, taxes, sessions et files. Une page produit peut \u00eatre rapide alors que l\u2019administration des commandes ou une variation lourde d\u00e9grade le travail de l\u2019\u00e9quipe.<\/p>\n\n\n\n<h2 id=\"definir-le-perimetre-avant-toute-action\" class=\"wp-block-heading\">D\u00e9finir le p\u00e9rim\u00e8tre avant toute action<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Lister parcours, heures, catalogues, statuts, extensions et changements r\u00e9cents. Interdire l\u2019usage de vraies commandes ou donn\u00e9es clients dans les profils partag\u00e9s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans ce dossier, une exclusion explicite est aussi importante qu\u2019une t\u00e2che : elle emp\u00eache qu\u2019un test sur client modifie par accident asynchrone. Assignez un propri\u00e9taire aux d\u00e9pendances de \u00ab Reproduire le bon parcours \u00bb et marquez ce qui restera volontairement hors du changement.<\/p>\n\n\n\n<h2 id=\"les-quatre-criteres-de-decision\" class=\"wp-block-heading\">Les quatre crit\u00e8res de d\u00e9cision<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>client \u2014<\/strong> JavaScript, images, DOM et latence r\u00e9seau. Ce crit\u00e8re se v\u00e9rifie notamment pendant \u00ab Reproduire le bon parcours \u00bb : la lenteur peut d\u00e9pendre d\u2019une r\u00e8gle commerciale pr\u00e9cise.<\/li>\n\n\n\n<li><strong>application \u2014<\/strong> TTFB, hooks, PHP et cache. Ce crit\u00e8re se v\u00e9rifie notamment pendant \u00ab S\u00e9parer navigateur et serveur \u00bb : une image lourde et une requ\u00eate PHP lente demandent des corrections diff\u00e9rentes.<\/li>\n\n\n\n<li><strong>donn\u00e9es \u2014<\/strong> requ\u00eates, index, options, catalogue et commandes. Ce crit\u00e8re se v\u00e9rifie notamment pendant \u00ab V\u00e9rifier cache et sessions \u00bb : un cache incorrect peut \u00eatre rapide et faux.<\/li>\n\n\n\n<li><strong>asynchrone \u2014<\/strong> Action Scheduler, cron, webhooks et files. Ce crit\u00e8re se v\u00e9rifie notamment pendant \u00ab Profiler requ\u00eates et hooks \u00bb : la page agr\u00e8ge des centaines d\u2019actions invisibles.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Lisez ces crit\u00e8res ensemble. Une am\u00e9lioration du volet <strong>client<\/strong> ne compense pas automatiquement une r\u00e9gression de <strong>application<\/strong> ; l\u2019arbitrage doit citer le parcours concern\u00e9, la cons\u00e9quence accept\u00e9e et la personne qui l\u2019accepte.<\/p>\n\n\n\n<h2 id=\"sources-officielles-utilisees\" class=\"wp-block-heading\">Sources officielles utilis\u00e9es<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/woocommerce.com\/document\/troubleshooting-a-slow-site\/\" rel=\"noopener\">WooCommerce \u2014 site lent<\/a> \u2014 cadrer diagnostic de cause. La r\u00e9f\u00e9rence \u00ab WooCommerce \u2014 site lent \u00bb cadre le volet <strong>client<\/strong> sans transformer sa documentation en promesse commerciale.<\/li>\n\n\n\n<li><a href=\"https:\/\/woocommerce.com\/documentation\/woocommerce\/site-admin\/performance\/\" rel=\"noopener\">Performance WooCommerce<\/a> \u2014 examiner stockage et options. La r\u00e9f\u00e9rence \u00ab Performance WooCommerce \u00bb cadre le volet <strong>application<\/strong> sans transformer sa documentation en promesse commerciale.<\/li>\n\n\n\n<li><a href=\"https:\/\/woocommerce.com\/document\/understanding-the-woocommerce-system-status-report\/\" rel=\"noopener\">Sant\u00e9 du syst\u00e8me WooCommerce<\/a> \u2014 collecter un \u00e9tat priv\u00e9. La r\u00e9f\u00e9rence \u00ab Sant\u00e9 du syst\u00e8me WooCommerce \u00bb cadre le volet <strong>donn\u00e9es<\/strong> sans transformer sa documentation en promesse commerciale.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Pour <strong>WooCommerce lent<\/strong>, WooCommerce \u2014 site lent fixe le point de d\u00e9part, tandis que Sant\u00e9 du syst\u00e8me WooCommerce documente comment collecter un \u00e9tat priv\u00e9. V\u00e9rifiez ces pages et les notes li\u00e9es \u00e0 \u00ab Reproduire le bon parcours \u00bb avant d\u2019ex\u00e9cuter le plan.<\/p>\n\n\n\n<h2 id=\"preparer-la-preuve-et-le-retour-sur\" class=\"wp-block-heading\">Pr\u00e9parer la preuve et le retour s\u00fbr<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sauvegarder, cr\u00e9er staging et capturer m\u00e9triques avant purge ou mise \u00e0 jour. D\u00e9finir seuils de recette : total, stock, paiement sandbox et e-mail, pas seulement temps de r\u00e9ponse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00e9parez ensuite un dossier de preuve minimal pour <strong>WooCommerce lent<\/strong> : \u00e9tat initial, heure du test, r\u00e9sultat de Produit froid\/chaud, d\u00e9cision et retour pr\u00e9vu. Pour chaque donn\u00e9e collect\u00e9e pendant \u00ab Reproduire le bon parcours \u00bb, demandez si elle distingue r\u00e9ellement deux hypoth\u00e8ses ; sinon, ne la conservez pas.<\/p>\n\n\n\n<h2 id=\"1-reproduire-le-bon-parcours\" class=\"wp-block-heading\">1. Reproduire le bon parcours<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Fixer produit, variation, panier, compte, appareil et horaire. Mesurer plusieurs fois et noter froid\/chaud.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette \u00e9tape prot\u00e8ge le volet <strong>client<\/strong> : la lenteur peut d\u00e9pendre d\u2019une r\u00e8gle commerciale pr\u00e9cise. La d\u00e9cision doit donc produire un \u00e9tat observable avant de passer \u00e0 \u00ab S\u00e9parer navigateur et serveur \u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Preuve attendue.<\/strong> Sur le contr\u00f4le \u00ab Produit froid\/chaud \u00bb, visez \u00ab TTFB et actifs sous seuil \u00bb et conservez waterfall. Apr\u00e8s \u00ab Reproduire le bon parcours \u00bb, datez cette v\u00e9rification de \u00ab Produit froid\/chaud \u00bb, notez le p\u00e9rim\u00e8tre r\u00e9ellement test\u00e9 et s\u00e9parez clairement r\u00e9sultat observ\u00e9, interpr\u00e9tation et limite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Point d\u2019arr\u00eat.<\/strong> Le risque \u00ab changer de serveur d\u2019abord \u00bb se reconna\u00eet lorsque le d\u00e9faut logiciel et la preuve disparaissent temporairement. Si ce signal appara\u00eet entre \u00ab Reproduire le bon parcours \u00bb et \u00ab Produit froid\/chaud \u00bb, n\u2019ajoutez pas une deuxi\u00e8me modification : revenez \u00e0 l\u2019\u00e9tat stable pr\u00e9vu, isolez la cause et rejouez uniquement ce contr\u00f4le.<\/p>\n\n\n\n<h2 id=\"2-separer-navigateur-et-serveur\" class=\"wp-block-heading\">2. S\u00e9parer navigateur et serveur<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Lire waterfall, taille, longues t\u00e2ches et TTFB. Tester une ressource statique et une r\u00e9ponse dynamique.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette \u00e9tape prot\u00e8ge le volet <strong>application<\/strong> : une image lourde et une requ\u00eate PHP lente demandent des corrections diff\u00e9rentes. La d\u00e9cision doit donc produire un \u00e9tat observable avant de passer \u00e0 \u00ab V\u00e9rifier cache et sessions \u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Preuve attendue.<\/strong> Sur le contr\u00f4le \u00ab Panier connect\u00e9 \u00bb, visez \u00ab totaux corrects sans cache partag\u00e9 \u00bb et conservez cas sandbox. Apr\u00e8s \u00ab S\u00e9parer navigateur et serveur \u00bb, datez cette v\u00e9rification de \u00ab Panier connect\u00e9 \u00bb, notez le p\u00e9rim\u00e8tre r\u00e9ellement test\u00e9 et s\u00e9parez clairement r\u00e9sultat observ\u00e9, interpr\u00e9tation et limite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Point d\u2019arr\u00eat.<\/strong> Le risque \u00ab d\u00e9sactiver au hasard en production \u00bb se reconna\u00eet lorsque fonction et donn\u00e9es peuvent casser. Si ce signal appara\u00eet entre \u00ab S\u00e9parer navigateur et serveur \u00bb et \u00ab Panier connect\u00e9 \u00bb, n\u2019ajoutez pas une deuxi\u00e8me modification : revenez \u00e0 l\u2019\u00e9tat stable pr\u00e9vu, isolez la cause et rejouez uniquement ce contr\u00f4le.<\/p>\n\n\n\n<h2 id=\"3-verifier-cache-et-sessions\" class=\"wp-block-heading\">3. V\u00e9rifier cache et sessions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Confirmer que catalogue public profite du cache et que panier, paiement et compte l\u2019\u00e9vitent. Comparer cl\u00e9s et cookies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette \u00e9tape prot\u00e8ge le volet <strong>donn\u00e9es<\/strong> : un cache incorrect peut \u00eatre rapide et faux. La d\u00e9cision doit donc produire un \u00e9tat observable avant de passer \u00e0 \u00ab Profiler requ\u00eates et hooks \u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Preuve attendue.<\/strong> Sur le contr\u00f4le \u00ab Admin commandes \u00bb, visez \u00ab liste et action r\u00e9actives \u00bb et conservez profil priv\u00e9. Apr\u00e8s \u00ab V\u00e9rifier cache et sessions \u00bb, datez cette v\u00e9rification de \u00ab Admin commandes \u00bb, notez le p\u00e9rim\u00e8tre r\u00e9ellement test\u00e9 et s\u00e9parez clairement r\u00e9sultat observ\u00e9, interpr\u00e9tation et limite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Point d\u2019arr\u00eat.<\/strong> Le risque \u00ab mettre le checkout en cache \u00bb se reconna\u00eet lorsque rapidit\u00e9 apparente au prix de l\u2019exactitude. Si ce signal appara\u00eet entre \u00ab V\u00e9rifier cache et sessions \u00bb et \u00ab Admin commandes \u00bb, n\u2019ajoutez pas une deuxi\u00e8me modification : revenez \u00e0 l\u2019\u00e9tat stable pr\u00e9vu, isolez la cause et rejouez uniquement ce contr\u00f4le.<\/p>\n\n\n\n<h2 id=\"4-profiler-requetes-et-hooks\" class=\"wp-block-heading\">4. Profiler requ\u00eates et hooks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sur staging, capturer requ\u00eates lentes, appels externes et callbacks du parcours. Relier chaque co\u00fbt \u00e0 un composant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette \u00e9tape prot\u00e8ge le volet <strong>asynchrone<\/strong> : la page agr\u00e8ge des centaines d\u2019actions invisibles. La d\u00e9cision doit donc produire un \u00e9tat observable avant de passer \u00e0 \u00ab Inspecter t\u00e2ches et donn\u00e9es \u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Preuve attendue.<\/strong> Sur le contr\u00f4le \u00ab Files \u00bb, visez \u00ab aucun backlog croissant \u00bb et conservez courbe. Apr\u00e8s \u00ab Profiler requ\u00eates et hooks \u00bb, datez cette v\u00e9rification de \u00ab Files \u00bb, notez le p\u00e9rim\u00e8tre r\u00e9ellement test\u00e9 et s\u00e9parez clairement r\u00e9sultat observ\u00e9, interpr\u00e9tation et limite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Point d\u2019arr\u00eat.<\/strong> Le risque \u00ab ignorer l\u2019administration \u00bb se reconna\u00eet lorsque l\u2019\u00e9quipe peut subir une lenteur diff\u00e9rente du client. Si ce signal appara\u00eet entre \u00ab Profiler requ\u00eates et hooks \u00bb et \u00ab Files \u00bb, n\u2019ajoutez pas une deuxi\u00e8me modification : revenez \u00e0 l\u2019\u00e9tat stable pr\u00e9vu, isolez la cause et rejouez uniquement ce contr\u00f4le.<\/p>\n\n\n\n<h2 id=\"5-inspecter-taches-et-donnees\" class=\"wp-block-heading\">5. Inspecter t\u00e2ches et donn\u00e9es<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Contr\u00f4ler Action Scheduler, cron, options autoload, tables et volumes. Chercher croissance anormale et \u00e9checs r\u00e9currents.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette \u00e9tape prot\u00e8ge le volet <strong>client<\/strong> : les files et donn\u00e9es gonfl\u00e9es ralentissent front et administration. La d\u00e9cision doit donc produire un \u00e9tat observable avant de passer \u00e0 \u00ab Corriger puis dimensionner \u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Preuve attendue.<\/strong> Sur le contr\u00f4le \u00ab Produit froid\/chaud \u00bb, visez \u00ab TTFB et actifs sous seuil \u00bb et conservez waterfall. Apr\u00e8s \u00ab Inspecter t\u00e2ches et donn\u00e9es \u00bb, datez cette v\u00e9rification de \u00ab Produit froid\/chaud \u00bb, notez le p\u00e9rim\u00e8tre r\u00e9ellement test\u00e9 et s\u00e9parez clairement r\u00e9sultat observ\u00e9, interpr\u00e9tation et limite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Point d\u2019arr\u00eat.<\/strong> Le risque \u00ab changer de serveur d\u2019abord \u00bb se reconna\u00eet lorsque le d\u00e9faut logiciel et la preuve disparaissent temporairement. Si ce signal appara\u00eet entre \u00ab Inspecter t\u00e2ches et donn\u00e9es \u00bb et \u00ab Produit froid\/chaud \u00bb, n\u2019ajoutez pas une deuxi\u00e8me modification : revenez \u00e0 l\u2019\u00e9tat stable pr\u00e9vu, isolez la cause et rejouez uniquement ce contr\u00f4le.<\/p>\n\n\n\n<h2 id=\"6-corriger-puis-dimensionner\" class=\"wp-block-heading\">6. Corriger puis dimensionner<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mettre \u00e0 jour, configurer, indexer ou remplacer selon preuve, puis refaire profil et recette. Ajouter des ressources seulement si la saturation persiste.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette \u00e9tape prot\u00e8ge le volet <strong>application<\/strong> : la capacit\u00e9 doit r\u00e9pondre \u00e0 un besoin restant, pas cacher une cause. La d\u00e9cision doit donc produire un \u00e9tat observable avant de passer \u00e0 \u00ab Reproduire le bon parcours \u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Preuve attendue.<\/strong> Sur le contr\u00f4le \u00ab Panier connect\u00e9 \u00bb, visez \u00ab totaux corrects sans cache partag\u00e9 \u00bb et conservez cas sandbox. Apr\u00e8s \u00ab Corriger puis dimensionner \u00bb, datez cette v\u00e9rification de \u00ab Panier connect\u00e9 \u00bb, notez le p\u00e9rim\u00e8tre r\u00e9ellement test\u00e9 et s\u00e9parez clairement r\u00e9sultat observ\u00e9, interpr\u00e9tation et limite.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Point d\u2019arr\u00eat.<\/strong> Le risque \u00ab d\u00e9sactiver au hasard en production \u00bb se reconna\u00eet lorsque fonction et donn\u00e9es peuvent casser. Si ce signal appara\u00eet entre \u00ab Corriger puis dimensionner \u00bb et \u00ab Panier connect\u00e9 \u00bb, n\u2019ajoutez pas une deuxi\u00e8me modification : revenez \u00e0 l\u2019\u00e9tat stable pr\u00e9vu, isolez la cause et rejouez uniquement ce contr\u00f4le.<\/p>\n\n\n\n<h2 id=\"matrice-de-validation\" class=\"wp-block-heading\">Matrice de validation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">| Parcours ou contr\u00f4le | R\u00e9sultat attendu | Preuve \u00e0 conserver | |&#8212;|&#8212;|&#8212;| | Produit froid\/chaud | TTFB et actifs sous seuil | waterfall | | Panier connect\u00e9 | totaux corrects sans cache partag\u00e9 | cas sandbox | | Admin commandes | liste et action r\u00e9actives | profil priv\u00e9 | | Files | aucun backlog croissant | courbe |<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le cas <strong>Produit froid\/chaud<\/strong> doit \u00eatre ex\u00e9cut\u00e9 apr\u00e8s \u00ab Reproduire le bon parcours \u00bb. Le r\u00e9sultat \u00ab TTFB et actifs sous seuil \u00bb n\u2019est accept\u00e9 que si la preuve retenue \u2014 waterfall \u2014 peut \u00eatre relue sans information priv\u00e9e et si le m\u00eame sc\u00e9nario donne un r\u00e9sultat coh\u00e9rent lors d\u2019une seconde ex\u00e9cution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le cas <strong>Panier connect\u00e9<\/strong> doit \u00eatre ex\u00e9cut\u00e9 apr\u00e8s \u00ab S\u00e9parer navigateur et serveur \u00bb. Le r\u00e9sultat \u00ab totaux corrects sans cache partag\u00e9 \u00bb n\u2019est accept\u00e9 que si la preuve retenue \u2014 cas sandbox \u2014 peut \u00eatre relue sans information priv\u00e9e et si le m\u00eame sc\u00e9nario donne un r\u00e9sultat coh\u00e9rent lors d\u2019une seconde ex\u00e9cution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le cas <strong>Admin commandes<\/strong> doit \u00eatre ex\u00e9cut\u00e9 apr\u00e8s \u00ab V\u00e9rifier cache et sessions \u00bb. Le r\u00e9sultat \u00ab liste et action r\u00e9actives \u00bb n\u2019est accept\u00e9 que si la preuve retenue \u2014 profil priv\u00e9 \u2014 peut \u00eatre relue sans information priv\u00e9e et si le m\u00eame sc\u00e9nario donne un r\u00e9sultat coh\u00e9rent lors d\u2019une seconde ex\u00e9cution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le cas <strong>Files<\/strong> doit \u00eatre ex\u00e9cut\u00e9 apr\u00e8s \u00ab Profiler requ\u00eates et hooks \u00bb. Le r\u00e9sultat \u00ab aucun backlog croissant \u00bb n\u2019est accept\u00e9 que si la preuve retenue \u2014 courbe \u2014 peut \u00eatre relue sans information priv\u00e9e et si le m\u00eame sc\u00e9nario donne un r\u00e9sultat coh\u00e9rent lors d\u2019une seconde ex\u00e9cution.<\/p>\n\n\n\n<h2 id=\"erreurs-frequentes-et-correction\" class=\"wp-block-heading\">Erreurs fr\u00e9quentes et correction<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Changer de serveur d\u2019abord.<\/strong> Le d\u00e9faut logiciel et la preuve disparaissent temporairement. La correction consiste \u00e0 revenir au p\u00e9rim\u00e8tre de \u00ab V\u00e9rifier cache et sessions \u00bb, puis \u00e0 refaire la preuve correspondante avant toute nouvelle optimisation.<\/li>\n\n\n\n<li><strong>D\u00e9sactiver au hasard en production.<\/strong> Fonction et donn\u00e9es peuvent casser. La correction consiste \u00e0 revenir au p\u00e9rim\u00e8tre de \u00ab Profiler requ\u00eates et hooks \u00bb, puis \u00e0 refaire la preuve correspondante avant toute nouvelle optimisation.<\/li>\n\n\n\n<li><strong>Mettre le checkout en cache.<\/strong> Rapidit\u00e9 apparente au prix de l\u2019exactitude. La correction consiste \u00e0 revenir au p\u00e9rim\u00e8tre de \u00ab Inspecter t\u00e2ches et donn\u00e9es \u00bb, puis \u00e0 refaire la preuve correspondante avant toute nouvelle optimisation.<\/li>\n\n\n\n<li><strong>Ignorer l\u2019administration.<\/strong> L\u2019\u00e9quipe peut subir une lenteur diff\u00e9rente du client. La correction consiste \u00e0 revenir au p\u00e9rim\u00e8tre de \u00ab Corriger puis dimensionner \u00bb, puis \u00e0 refaire la preuve correspondante avant toute nouvelle optimisation.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Les erreurs de ce chantier ont un point commun : elles remplacent la preuve \u00ab waterfall \u00bb par une hypoth\u00e8se g\u00e9n\u00e9rale. Recommencez par \u00ab Produit froid\/chaud \u00bb, puis remontez vers le composant seulement lorsque ce signal l\u2019exige.<\/p>\n\n\n\n<h2 id=\"confidentialite-des-diagnostics\" class=\"wp-block-heading\">Confidentialit\u00e9 des diagnostics<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une capture publique doit expliquer le contr\u00f4le sans devenir un inventaire exploitable Le compte rendu peut pr\u00e9senter JavaScript, images, DOM et latence r\u00e9seau et TTFB et actifs sous seuil, mais il doit neutraliser domaines, adresses, identifiants, chemins, fournisseurs, captures d\u2019administration, journaux bruts et donn\u00e9es de visiteurs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conservez les \u00e9l\u00e9ments sensibles n\u00e9cessaires \u00e0 \u00ab Reproduire le bon parcours \u00bb dans l\u2019espace priv\u00e9 autoris\u00e9, avec une dur\u00e9e et des acc\u00e8s limit\u00e9s. Avant de partager waterfall, retirez les m\u00e9tadonn\u00e9es inutiles et v\u00e9rifiez que la preuve d\u00e9montre bien le contr\u00f4le sans r\u00e9v\u00e9ler comment atteindre l\u2019environnement r\u00e9el.<\/p>\n\n\n\n<h2 id=\"decider-sans-promesse-absolue\" class=\"wp-block-heading\">D\u00e9cider sans promesse absolue<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Corrigez le goulot qui explique la plus grande part du parcours et v\u00e9rifiez le r\u00e9sultat m\u00e9tier. Dimensionnez lorsque CPU, m\u00e9moire, workers ou base atteignent r\u00e9ellement une limite apr\u00e8s correction.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9crivez la d\u00e9cision avec un verbe et une condition : adopter si TTFB et actifs sous seuil, corriger si le d\u00e9faut \u00ab changer de serveur d\u2019abord \u00bb reste isol\u00e9, ou revenir \u00e0 l\u2019\u00e9tat pr\u00e9c\u00e9dent si application sort du seuil convenu. Cette formulation limite les promesses que waterfall ne peut pas soutenir.<\/p>\n\n\n\n<h2 id=\"organiser-le-suivi\" class=\"wp-block-heading\">Organiser le suivi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Suivez percentiles par parcours, files, erreurs et croissance de donn\u00e9es. Reprofiler apr\u00e8s campagne, import massif ou extension commerciale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le registre de suivi doit au minimum relier ce dossier \u00e0 une date, un responsable, cas sandbox et la prochaine condition de r\u00e9vision. Pour le crit\u00e8re application, une tendance est plus utile qu\u2019une capture favorable ; conservez donc la m\u00eame d\u00e9finition entre deux contr\u00f4les.<\/p>\n\n\n\n<h2 id=\"questions-frequentes\" class=\"wp-block-heading\">Questions fr\u00e9quentes<\/h2>\n\n\n\n<h3 id=\"plus-de-cpu-resout-il-tout\" class=\"wp-block-heading\">Plus de CPU r\u00e9sout-il tout ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Non. Il aide une saturation CPU, pas une requ\u00eate bloqu\u00e9e, un appel tiers ou un cache faux. Reliez cette r\u00e9ponse \u00e0 \u00ab Reproduire le bon parcours \u00bb, au crit\u00e8re <strong>client<\/strong> et au r\u00e9sultat du test associ\u00e9 plut\u00f4t qu\u2019\u00e0 une simple impression.<\/p>\n\n\n\n<h3 id=\"combien-de-plugins-sont-responsables\" class=\"wp-block-heading\">Combien de plugins sont responsables ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mesurez le co\u00fbt des composants ; le nombre seul ne dit rien. Reliez cette r\u00e9ponse \u00e0 \u00ab S\u00e9parer navigateur et serveur \u00bb, au crit\u00e8re <strong>application<\/strong> et au r\u00e9sultat du test associ\u00e9 plut\u00f4t qu\u2019\u00e0 une simple impression.<\/p>\n\n\n\n<h3 id=\"pourquoi-ladmin-est-lente-mais-le-site-rapide\" class=\"wp-block-heading\">Pourquoi l\u2019admin est lente mais le site rapide ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le cache public ne couvre pas l\u2019administration et les requ\u00eates de commande peuvent \u00eatre diff\u00e9rentes. Reliez cette r\u00e9ponse \u00e0 \u00ab V\u00e9rifier cache et sessions \u00bb, au crit\u00e8re <strong>donn\u00e9es<\/strong> et au r\u00e9sultat du test associ\u00e9 plut\u00f4t qu\u2019\u00e0 une simple impression.<\/p>\n\n\n\n<h3 id=\"faut-il-nettoyer-la-base\" class=\"wp-block-heading\">Faut-il nettoyer la base ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Seulement apr\u00e8s mesure, attribution et sauvegarde ; les suppressions g\u00e9n\u00e9riques sont risqu\u00e9es. Reliez cette r\u00e9ponse \u00e0 \u00ab Profiler requ\u00eates et hooks \u00bb, au crit\u00e8re <strong>asynchrone<\/strong> et au r\u00e9sultat du test associ\u00e9 plut\u00f4t qu\u2019\u00e0 une simple impression.<\/p>\n\n\n\n<h2 id=\"checklist-operationnelle\" class=\"wp-block-heading\">Checklist op\u00e9rationnelle<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>[ ] parcours reproductible \u2014 preuve : waterfall<\/li>\n\n\n\n<li>[ ] froid\/chaud s\u00e9par\u00e9s \u2014 preuve : cas sandbox<\/li>\n\n\n\n<li>[ ] navigateur\/serveur isol\u00e9s \u2014 preuve : profil priv\u00e9<\/li>\n\n\n\n<li>[ ] cache dynamique valid\u00e9 \u2014 preuve : courbe<\/li>\n\n\n\n<li>[ ] requ\u00eates\/hooks profil\u00e9s \u2014 preuve : waterfall<\/li>\n\n\n\n<li>[ ] files\/donn\u00e9es contr\u00f4l\u00e9es \u2014 preuve : cas sandbox<\/li>\n\n\n\n<li>[ ] recette commerciale \u2014 preuve : profil priv\u00e9<\/li>\n\n\n\n<li>[ ] capacit\u00e9 bas\u00e9e sur preuve \u2014 preuve : courbe<\/li>\n<\/ul>\n\n\n\n<h2 id=\"liens-utiles-pour-poursuivre\" class=\"wp-block-heading\">Liens utiles pour poursuivre<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour approfondir un sujet voisin, consultez <a href=\"https:\/\/ssdhosters.com\/blog\/emails-wordpress-non-recus\/\">diagnostiquer les e-mails WordPress non re\u00e7us<\/a> : utilisez-le pour comparer le p\u00e9rim\u00e8tre et les preuves, sans copier ses r\u00e9glages hors contexte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour transformer ce diagnostic en crit\u00e8res de s\u00e9lection, consultez <a href=\"https:\/\/ssdhosters.com\/blog\/choisir-un-hebergement-wordpress\/\">le guide SSDHosters pour choisir un h\u00e9bergement WordPress<\/a>. Comparez surtout client, application et les limites document\u00e9es plut\u00f4t qu\u2019une promesse de vitesse ou de classement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>D\u00e9cision \u00e0 inscrire au planning :<\/strong> pr\u00e9parez \u00ab Reproduire le bon parcours \u00bb et le contr\u00f4le \u00ab Produit froid\/chaud \u00bb. Si <strong>WooCommerce lent<\/strong> exige une intervention coordonn\u00e9e, <a href=\"https:\/\/ssdhosters.com\/submitticket.php\">demandez une analyse technique<\/a> en d\u00e9crivant uniquement les fonctions, contraintes et r\u00e9sultats attendus \u2014 jamais les acc\u00e8s ou d\u00e9tails priv\u00e9s.<\/p>\n\n\n\n<h2 id=\"conclusion\" class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un WooCommerce lent se corrige en suivant la requ\u00eate et le parcours, pas en ajoutant des couches. La ressource suppl\u00e9mentaire devient pertinente seulement apr\u00e8s l\u2019\u00e9limination des co\u00fbts \u00e9vitables.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le dossier peut \u00eatre consid\u00e9r\u00e9 comme pr\u00eat lorsque \u00ab Produit froid\/chaud \u00bb atteint \u00ab TTFB et actifs sous seuil \u00bb, que le risque \u00ab changer de serveur d\u2019abord \u00bb est trait\u00e9 et que la prochaine v\u00e9rification poss\u00e8de d\u00e9j\u00e0 un propri\u00e9taire. C\u2019est ce niveau de preuve \u2014 et non le nombre de r\u00e9glages appliqu\u00e9s \u2014 qui donne sa valeur durable \u00e0 <strong>WooCommerce lent<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un ordre de diagnostic qui cherche la cause d\u2019une boutique lente avant le changement de serveur ou l\u2019empilement de cache.<\/p>\n","protected":false},"author":1,"featured_media":598,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[37,34,16],"tags":[],"class_list":["post-597","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-woocommerce","category-performance-wordpress","category-wordpress","resize-featured-image"],"_links":{"self":[{"href":"https:\/\/ssdhosters.com\/blog\/wp-json\/wp\/v2\/posts\/597","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ssdhosters.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ssdhosters.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ssdhosters.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ssdhosters.com\/blog\/wp-json\/wp\/v2\/comments?post=597"}],"version-history":[{"count":2,"href":"https:\/\/ssdhosters.com\/blog\/wp-json\/wp\/v2\/posts\/597\/revisions"}],"predecessor-version":[{"id":600,"href":"https:\/\/ssdhosters.com\/blog\/wp-json\/wp\/v2\/posts\/597\/revisions\/600"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ssdhosters.com\/blog\/wp-json\/wp\/v2\/media\/598"}],"wp:attachment":[{"href":"https:\/\/ssdhosters.com\/blog\/wp-json\/wp\/v2\/media?parent=597"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ssdhosters.com\/blog\/wp-json\/wp\/v2\/categories?post=597"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ssdhosters.com\/blog\/wp-json\/wp\/v2\/tags?post=597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}