{"id":28304,"date":"2025-12-20T13:21:10","date_gmt":"2025-12-20T13:21:10","guid":{"rendered":"https:\/\/purethemes.net\/?p=28304"},"modified":"2026-03-10T12:41:53","modified_gmt":"2026-03-10T12:41:53","slug":"optimisation-de-la-vitesse-de-wordpress-ultime-guide-technique-complet","status":"publish","type":"post","link":"https:\/\/purethemes.net\/fr\/optimisation-de-la-vitesse-de-wordpress-ultime-guide-technique-complet\/","title":{"rendered":"Optimisation ultime de la vitesse de WordPress\u00a0: guide technique complet 2026"},"content":{"rendered":"<p class=\"translation-block\">Votre site WordPress est lent. Vous le savez, vos visiteurs le savent, et pire encore, Google le sait. Chaque seconde de d\u00e9lai vous co\u00fbte des <strong>conversions<\/strong>, des <strong>classements<\/strong> et du <strong>chiffre d\u2019affaires<\/strong>. La bonne nouvelle ? La plupart des probl\u00e8mes de performance viennent du m\u00eame petit nombre de probl\u00e8mes, et les corriger ne n\u00e9cessite pas un dipl\u00f4me en informatique.<\/p>\n\n\n\n<p class=\"translation-block\">Ce guide couvre <strong>tout<\/strong> ce dont vous avez besoin pour transformer un site WordPress poussif en v\u00e9ritable fus\u00e9e. On parle de <strong>temps de chargement inf\u00e9rieurs \u00e0 2 secondes<\/strong> et de <strong>scores PageSpeed sup\u00e9rieurs \u00e0 90<\/strong>. Pas de blabla, pas de conseils g\u00e9n\u00e9riques que vous avez d\u00e9j\u00e0 lus des centaines de fois. Uniquement des techniques concr\u00e8tes qui fonctionnent vraiment.<\/p>\n\n\n\n<p>Corrigeons votre site.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Comprendre pourquoi WordPress devient lent<\/h2>\n\n\n\n<p>Avant de vous jeter sur des plugins pour r\u00e9soudre le probl\u00e8me, vous devez comprendre ce qui ralentit r\u00e9ellement votre site. WordPress en soi est plut\u00f4t efficace. La lenteur vient de tout ce que nous ajoutons par-dessus.<\/p>\n\n\n\n<p><strong>Les suspects habituels :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Images non optimis\u00e9es<\/strong> qui consomment de la bande passante (souvent <strong>50 \u00e0 70 % du poids total de la page<\/strong>)<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Trop de plugins<\/strong> effectuent des requ\u00eates \u00e0 la base de donn\u00e9es et chargent des scripts<\/li>\n\n\n\n<li><strong>No caching<\/strong> forcing WordPress to rebuild pages from scratch every time<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Th\u00e8mes surcharg\u00e9s<\/strong> avec des fonctionnalit\u00e9s que vous n\u2019utiliserez jamais<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Donn\u00e9es inutiles dans la base de donn\u00e9es<\/strong> accumul\u00e9es au fil des ann\u00e9es \u00e0 cause des r\u00e9visions, du spam et des donn\u00e9es laiss\u00e9es par d\u2019anciens plugins<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Ressources bloquant le rendu<\/strong> qui obligent les navigateurs \u00e0 attendre avant d\u2019afficher le contenu<\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block\">L\u2019id\u00e9e cl\u00e9 ici est que l\u2019optimisation de la vitesse n\u2019est pas une seule chose. Ce sont des <strong>couches<\/strong>. Chaque couche que vous optimisez renforce les gains des autres. Un site avec un excellent syst\u00e8me de cache mais des images catastrophiques restera lent. Un site avec des images optimis\u00e9es mais sans cache restera lent.<\/p>\n\n\n\n<p class=\"translation-block\">You need to address <strong>all the layers<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"731\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32-1024x731.png\" alt=\"\" class=\"wp-image-28310\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32-1024x731.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32-300x214.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32-768x548.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32-18x12.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32-710x507.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-32.png 1062w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Mesurer vos performances actuelles<\/h2>\n\n\n\n<p>Vous ne pouvez pas am\u00e9liorer ce que vous ne mesurez pas. Avant de modifier quoi que ce soit, \u00e9tablissez un point de r\u00e9f\u00e9rence de vos performances actuelles afin de pouvoir suivre les progr\u00e8s.<\/p>\n\n\n\n<p class=\"translation-block\">Comme vous pouvez le voir, en tant qu\u2019auteurs de th\u00e8mes nous nous soucions d\u2019optimiser nos produits. Voici les r\u00e9sultats pour notre th\u00e8me <a href=\"https:\/\/purethemes.net\/listeo\/\" target=\"_self\">Listeo<\/a>\u00a0:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"384\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64-1024x384.png\" alt=\"\" class=\"wp-image-28381\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64-1024x384.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64-300x113.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64-768x288.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64-18x7.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64-710x266.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-64.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Les outils de test dont vous avez r\u00e9ellement besoin<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong><a href=\"https:\/\/pagespeed.web.dev\" rel=\"nofollow noopener\" target=\"_blank\">Google PageSpeed Insights<\/a><\/strong> (pagespeed.web.dev) vous fournit les m\u00e9triques que Google utilise r\u00e9ellement pour le classement. La section \u00ab donn\u00e9es de terrain \u00bb affiche l\u2019exp\u00e9rience r\u00e9elle des utilisateurs, tandis que les \u00ab donn\u00e9es de laboratoire \u00bb montrent les r\u00e9sultats de tests en environnement contr\u00f4l\u00e9. Les deux sont importants.<\/li>\n\n\n\n<li class=\"translation-block\"><strong><a href=\"https:\/\/gtmetrix.com\" rel=\"nofollow noopener\" target=\"_blank\">GTmetrix<\/a><\/strong> (gtmetrix.com) fournit des graphiques en cascade d\u00e9taill\u00e9s montrant exactement ce qui se charge et \u00e0 quel moment. L\u2019offre gratuite suffit pour la plupart des diagnostics.<\/li>\n\n\n\n<li class=\"translation-block\"><strong><a href=\"https:\/\/webpagetest.org\" rel=\"nofollow noopener\" target=\"_blank\">WebPageTest<\/a><\/strong> (webpagetest.org) propose des tests avanc\u00e9s depuis plusieurs emplacements, avec des vues en pellicule montrant le rendu de votre page image par image.<\/li>\n\n\n\n<li class=\"translation-block\"><strong><a href=\"https:\/\/wordpress.org\/plugins\/query-monitor\/\" rel=\"nofollow noopener\" target=\"_blank\">Query Monitor<\/a><\/strong> est une extension WordPress pour le d\u00e9bogage du backend. Elle vous montre quels plugins ex\u00e9cutent des requ\u00eates de base de donn\u00e9es lentes, combien de requ\u00eates chaque page effectue et quels scripts se chargent \u00e0 quel endroit.<\/li>\n\n\n\n<li class=\"translation-block\"><strong><a href=\"https:\/\/wordpress.org\/plugins\/wpbenchmark\/\" rel=\"nofollow noopener\" target=\"_blank\">Outil de Benchmark d\u2019H\u00e9bergement<\/a><\/strong> \u2013 Cette extension vous permet d\u2019\u00e9valuer en profondeur les performances du serveur h\u00e9bergeant votre site WordPress gr\u00e2ce \u00e0 des m\u00e9triques d\u00e9taill\u00e9es et objectives<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"627\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-1024x627.jpg\" alt=\"\" class=\"wp-image-28308\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-1024x627.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-300x184.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-768x470.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-1536x940.jpg 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-2048x1253.jpg 2048w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-18x12.jpg 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/wordpress-speed-gtmetrix-710x435.jpg 710w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Comment tester correctement<\/h3>\n\n\n\n<p class=\"translation-block\">Lancez <strong>au moins 3 tests<\/strong> par page et utilisez le r\u00e9sultat m\u00e9dian. Les r\u00e9seaux fluctuent, les serveurs ont de bons et de mauvais moments, et un test isol\u00e9 peut \u00eatre trompeur.<\/p>\n\n\n\n<p class=\"translation-block\">Testez depuis les <strong>emplacements o\u00f9 se trouvent r\u00e9ellement vos utilisateurs<\/strong>. Si votre audience est en Allemagne, un test depuis la Virginie ne vous apprendra pas grand-chose.<\/p>\n\n\n\n<p class=\"translation-block\">Testez toujours en priorit\u00e9 les <strong>performances sur mobile<\/strong>. Google utilise l\u2019indexation \u00ab mobile-first \u00bb, et les scores mobiles sont presque toujours inf\u00e9rieurs \u00e0 ceux sur ordinateur. Si votre score mobile est bon, la version bureau s\u2019en sortira d\u2019elle-m\u00eame.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Videz tous les caches<\/strong> entre chaque test lorsque vous effectuez des modifications. Cela inclut le cache de WordPress, le cache du CDN et le cache du navigateur. Sinon, vous testez d\u2019anciennes versions.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Testez d\u2019abord votre h\u00e9bergement (c\u2019est crucial)<\/h2>\n\n\n\n<p class=\"translation-block\">Voici une v\u00e9rit\u00e9 que la plupart des guides d\u2019optimisation ignorent : <strong>aucune quantit\u00e9 de mise en cache, de compression d\u2019images ou d\u2019ajustement du code ne peut compenser un h\u00e9bergement lent<\/strong>. Si votre serveur met 2 secondes rien que pour r\u00e9pondre, vous vous battez avec une main attach\u00e9e dans le dos.<\/p>\n\n\n\n<p class=\"translation-block\">Avant de passer des heures sur des optimisations, <strong>\u00e9valuez les performances de votre h\u00e9bergement<\/strong>. Vous devez savoir si votre plafond de performance est limit\u00e9 par le serveur lui-m\u00eame.<\/p>\n\n\n\n<p class=\"translation-block\">Extension pour tester les performances de l\u2019h\u00e9bergement : <a href=\"https:\/\/wordpress.org\/plugins\/wpbenchmark\/\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/wordpress.org\/plugins\/wpbenchmark\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-1024x536.png\" alt=\"\" class=\"wp-image-28371\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-1024x536.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-300x157.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-768x402.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-1536x805.png 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-18x9.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62-710x372.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-62.png 1764w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Pourquoi les performances de l\u2019h\u00e9bergement comptent plus que vous ne le pensez<\/h3>\n\n\n\n<p>Chaque requ\u00eate de page commence par votre serveur. Le navigateur demande une page, et votre serveur doit\u00a0:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Recevoir la requ\u00eate<\/li>\n\n\n\n<li>Ex\u00e9cuter PHP<\/li>\n\n\n\n<li>Interroger la base de donn\u00e9es<\/li>\n\n\n\n<li>Construire la r\u00e9ponse<\/li>\n\n\n\n<li>Renvoyez-le<\/li>\n<\/ol>\n\n\n\n<p class=\"translation-block\">Cela se produit <strong>avant<\/strong> que toute optimisation du frontend n\u2019entre en jeu. Un serveur qui met <strong>800 ms<\/strong> \u00e0 effectuer ce travail signifie que votre page ne pourra jamais se charger en moins de 800 ms, point final. Pendant ce temps, un h\u00e9bergement de qualit\u00e9 accomplit cela en <strong>moins de 200 ms<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\">La diff\u00e9rence entre un h\u00e9bergement mutualis\u00e9 bon march\u00e9 et un v\u00e9ritable h\u00e9bergement WordPress peut atteindre <strong>500 \u00e0 1500 ms<\/strong> \u00e0 chaque chargement de page. Ce n\u2019est pas quelque chose que vous pouvez optimiser avec des plugins.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comment analyser les performances de votre h\u00e9bergement<\/h3>\n\n\n\n<p class=\"translation-block\">Utilisez un <strong><a href=\"https:\/\/wordpress.org\/plugins\/wpbenchmark\/\" rel=\"nofollow noopener\" target=\"_blank\">Outil de Benchmark d\u2019H\u00e9bergement<\/a><\/strong> pour mesurer les performances r\u00e9elles de votre serveur sur plusieurs composants. Contrairement aux simples tests de vitesse, un v\u00e9ritable outil de benchmark met sous stress les \u00e9l\u00e9ments sp\u00e9cifiques dont WordPress d\u00e9pend :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>CPU &amp; M\u00e9moire<\/strong> \u2013 Teste la rapidit\u00e9 avec laquelle votre serveur traite les donn\u00e9es. Cela affecte la vitesse d\u2019ex\u00e9cution de PHP, qui influe directement sur la rapidit\u00e9 avec laquelle WordPress g\u00e9n\u00e8re les pages. L\u2019outil ex\u00e9cute des op\u00e9rations utilisant de grands volumes de texte et des donn\u00e9es binaires al\u00e9atoires afin de mesurer la puissance de traitement brute.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Syst\u00e8me de fichiers<\/strong> \u2013 Teste les vitesses de lecture\/\u00e9criture sur le disque de votre serveur. WordPress lit en permanence les fichiers de th\u00e8me, les fichiers d\u2019extensions et \u00e9crit des fichiers de cache. Syst\u00e8me de fichiers lent = tout est lent. Les sous-tests incluent la capacit\u00e9 d\u2019\u00e9criture, la vitesse de copie de fichiers et les op\u00e9rations d\u2019E\/S sur de petits fichiers.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Base de donn\u00e9es<\/strong> \u2013 C\u2019est un \u00e9l\u00e9ment crucial pour WordPress. L\u2019outil teste l\u2019importation de grandes quantit\u00e9s de donn\u00e9es, les requ\u00eates simples sur des tables uniques et les requ\u00eates complexes sur plusieurs tables. Si les tests de votre base de donn\u00e9es obtiennent un faible score, chaque chargement de page en p\u00e2tit.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Cache d\u2019objets<\/strong> \u2013 V\u00e9rifie si la mise en cache persistante des objets (Redis\/Memcached) est activ\u00e9e et la rapidit\u00e9 de ses performances. Des sous-tests mesurent la vitesse d\u2019\u00e9criture dans le cache, la vitesse de lecture et les op\u00e9rations mixtes lecture\/\u00e9criture. Si le cache d\u2019objets appara\u00eet comme d\u00e9sactiv\u00e9 ou lent, vous passez \u00e0 c\u00f4t\u00e9 d\u2019une optimisation majeure.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>R\u00e9seau<\/strong> \u2013 Teste la vitesse de t\u00e9l\u00e9chargement depuis votre serveur. Cela affecte la rapidit\u00e9 avec laquelle votre serveur peut r\u00e9cup\u00e9rer des ressources externes et envoyer des donn\u00e9es aux visiteurs.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test.png\"><img decoding=\"async\" width=\"1024\" height=\"920\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-1024x920.png\" alt=\"\" class=\"wp-image-28460\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-1024x920.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-300x269.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-768x690.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-1536x1380.png 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-13x12.png 13w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test-710x638.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/hosting-performance-test.png 2034w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Comprendre vos scores de r\u00e9f\u00e9rence<\/h3>\n\n\n\n<p class=\"translation-block\">L\u2019outil vous donne \u00e0 la fois les <strong>pourcentages par cat\u00e9gorie<\/strong> (combien de tests ont \u00e9t\u00e9 r\u00e9ussis) et les <strong>scores de chaque test individuel<\/strong> sur une \u00e9chelle allant jusqu\u2019\u00e0 10. Votre <strong>score de serveur<\/strong> global regroupe tout en un seul chiffre.<\/p>\n\n\n\n<p><strong>Interpr\u00e9tation du score :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>8-10<\/strong>: Excellent. Votre h\u00e9bergement est solide.<\/li>\n\n\n\n<li><strong>7-8<\/strong>: Bien. Une marge d\u2019am\u00e9lioration mais exploitable.<\/li>\n\n\n\n<li><strong>6-7<\/strong>: M\u00e9diocre. Votre h\u00e9bergement vous freine.<\/li>\n\n\n\n<li><strong>Below 6<\/strong>: Mauvais. Envisagez s\u00e9rieusement de changer d\u2019h\u00e9bergeur.<\/li>\n<\/ul>\n\n\n\n<p>Portez une attention particuli\u00e8re \u00e0 ces r\u00e9sultats\u00a0:<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Les performances de la base de donn\u00e9es sont ce qui compte le plus<\/strong> pour WordPress. Si \u00ab Requ\u00eates de base de donn\u00e9es complexes sur plusieurs tables \u00bb obtient un score inf\u00e9rieur \u00e0 5, votre site aura du mal avec tout ce qui d\u00e9passe de simples blogs. Les boutiques WooCommerce, les sites d\u2019adh\u00e9sion et les blogs tr\u00e8s fr\u00e9quent\u00e9s ont besoin d\u2019excellentes performances de base de donn\u00e9es.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>L\u2019\u00e9tat du cache d\u2019objets est critique<\/strong>. Si \u00ab Cache d\u2019objets persistant activ\u00e9 \u00bb affiche un faible score ou n\u2019est pas disponible, vous passez \u00e0 c\u00f4t\u00e9 de l\u2019un des plus gros gains de performance. De nombreux h\u00e9bergeurs bon march\u00e9 ne proposent pas Redis ou Memcached.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Les performances du syst\u00e8me de fichiers affectent la mise en cache<\/strong>. Les extensions de mise en cache de pages \u00e9crivent des milliers de petits fichiers. Si le \u00ab\u00a0Small file IO test\u00a0\u00bb obtient un mauvais score, votre cache sera lent \u00e0 g\u00e9n\u00e9rer et \u00e0 servir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ce que signifient vos r\u00e9sultats<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>Score serveur 7+<\/strong> : Votre h\u00e9bergement est solide. Suivez les optimisations de ce guide et vous verrez d'excellents r\u00e9sultats.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Score serveur 6<\/strong> : Votre h\u00e9bergement est correct mais pr\u00e9sente des points faibles. V\u00e9rifiez quelles cat\u00e9gories ont obtenu les scores les plus bas. S\u2019il s\u2019agit de la base de donn\u00e9es ou du cache d\u2019objets, ces optimisations sp\u00e9cifiques auront un impact limit\u00e9 tant que vous n\u2019aurez pas mis \u00e0 niveau votre h\u00e9bergement.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Score du serveur inf\u00e9rieur \u00e0 6<\/strong> : <strong>votre h\u00e9bergement est le probl\u00e8me<\/strong>. Aucun r\u00e9glage de plugin ne pourra compenser une infrastructure fondamentalement lente. Vous devez soit :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mettez \u00e0 niveau votre offre d\u2019h\u00e9bergement (mutualis\u00e9 \u2192 WordPress manag\u00e9)<\/li>\n\n\n\n<li>Passez \u00e0 un h\u00e9bergeur optimis\u00e9 pour WordPress<\/li>\n\n\n\n<li>Passez \u00e0 un VPS avec une configuration adapt\u00e9e<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"732\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40-1024x732.png\" alt=\"\" class=\"wp-image-28335\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40-1024x732.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40-300x214.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40-768x549.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40-18x12.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40-710x508.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-40.png 1035w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Contr\u00f4les rapides du serveur que vous pouvez faire d\u00e8s maintenant<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>V\u00e9rifiez la version de PHP<\/strong> (Tableau de bord \u2192 Outils \u2192 Sant\u00e9 du site \u2192 Infos \u2192 Serveur). Utiliser <strong>PHP 8.3+<\/strong> est essentiel. PHP 7.4 est nettement plus lent et est arriv\u00e9 en fin de vie.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>V\u00e9rifiez la m\u00e9moire disponible<\/strong>. Si votre h\u00e9bergeur vous limite \u00e0 64&nbsp;Mo ou 128&nbsp;Mo de m\u00e9moire PHP, les pages complexes auront des difficult\u00e9s \u00e0 s\u2019ex\u00e9cuter correctement.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>V\u00e9rifiez l\u2019emplacement du serveur<\/strong>. Si votre serveur est aux \u00c9tats-Unis mais que votre audience se trouve en Europe, chaque requ\u00eate traverse l\u2019Atlantique. Un CDN aide, mais un h\u00e9bergement plus proche est pr\u00e9f\u00e9rable.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Quand changer d\u2019h\u00e9bergement<\/h3>\n\n\n\n<p>Envisagez de changer si\u00a0:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">Les benchmarks montrent un TTFB constant sup\u00e9rieur \u00e0 <strong>500&nbsp;ms<\/strong><\/li>\n\n\n\n<li>Les performances varient fortement d\u2019un test \u00e0 l\u2019autre (voisins instables sur un h\u00e9bergement mutualis\u00e9)<\/li>\n\n\n\n<li>Votre h\u00e9bergeur ne propose pas PHP 8.x<\/li>\n\n\n\n<li>La mise en cache d\u2019objets Redis\/Memcached n\u2019est pas disponible<\/li>\n\n\n\n<li>Le support n\u2019arrive pas \u00e0 expliquer pourquoi votre site est lent<\/li>\n<\/ul>\n\n\n\n<p>The cost difference between budget hosting ($5\/month) and quality WordPress hosting provider like\u00a0<a href=\"https:\/\/kinsta.com\/wordpress-hosting\/\" target=\"_blank\" rel=\"noopener\">Kinsta<\/a> ($25-50\/month) is trivial compared to the performance gains. <strong>Don&#8217;t build a speed-optimized site on a slow foundation.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Mise en cache\u00a0: le plus grand gain de performance unique<\/h2>\n\n\n\n<p class=\"translation-block\">If you do nothing else from this guide, <strong>set up proper caching<\/strong>. It\u2019s the single most impactful optimization you can make.<\/p>\n\n\n\n<p class=\"translation-block\">Voici pourquoi&nbsp;: sans mise en cache, chaque requ\u00eate de visiteur oblige WordPress \u00e0 ex\u00e9cuter du code PHP, interroger la base de donn\u00e9es, assembler la page, puis la renvoyer. Ce processus prend au minimum <strong>des centaines de millisecondes<\/strong>, et souvent bien plus longtemps.<\/p>\n\n\n\n<p class=\"translation-block\">Avec la mise en cache des pages, WordPress construit la page <strong>une seule fois<\/strong>, l\u2019enregistre en HTML statique et sert ce fichier pr\u00e9compil\u00e9 \u00e0 tout le monde. Le serveur ne fait que lire et envoyer un fichier. On parle de <strong>quelques millisecondes<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Extensions de mise en cache de page qui valent le coup d\u2019\u00eatre utilis\u00e9es<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong><a href=\"https:\/\/wp-rocket.me\/\" rel=\"nofollow noopener\" target=\"_blank\">WP Rocket<\/a><\/strong> (59\u00a0$\/an) est la r\u00e9f\u00e9rence absolue. Il applique <strong>80\u00a0% des optimisations automatiquement<\/strong> d\u00e8s l\u2019activation et offre la meilleure exp\u00e9rience utilisateur. Si votre budget le permet, c\u2019est ce que je recommande. Consultez nos <a href=\"https:\/\/purethemes.net\/fr\/nous-avons-teste-wp-rocket-voici-les-parametres-de-securite-recommandes\/\" target=\"_self\">r\u00e9glages recommand\u00e9s pour WP Rocket<\/a><\/li>\n\n\n\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/litespeed-cache\/\" rel=\"nofollow noopener\" target=\"_blank\">LiteSpeed Cache<\/a><\/strong> (gratuit) est la meilleure option gratuite si votre h\u00e9bergeur utilise des serveurs LiteSpeed. Il inclut des fonctionnalit\u00e9s pour lesquelles d\u2019autres extensions gratuites font payer.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/flyingpress.com\/\" rel=\"nofollow noopener\" target=\"_blank\">FlyingPress<\/a><\/strong> (60\u00a0$\/an) est une alternative plus r\u00e9cente avec une excellente optimisation des Core Web Vitals. \u00c0 envisager si vous voulez quelque chose de moderne.<\/li>\n\n\n\n<li><a href=\"http:\/\/wordpress.org\/plugins\/wp-super-cache\/\" rel=\"nofollow noopener\" target=\"_blank\"><strong>WP Super Cache<\/strong> <\/a>(gratuit) est le plugin de mise en cache officiel d\u2019Automattic. L\u00e9ger et fiable, bien que moins riche en fonctionnalit\u00e9s.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/w3-total-cache\/\" rel=\"nofollow noopener\" target=\"_blank\">W3 Total Cache<\/a><\/strong> (gratuit) est puissant mais complexe. Les options de configuration peuvent submerger les d\u00e9butants, mais il est tr\u00e8s performant entre de bonnes mains.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"705\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34-1024x705.png\" alt=\"\" class=\"wp-image-28317\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34-1024x705.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34-300x206.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34-768x528.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34-18x12.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34-710x489.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-34.png 1350w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Param\u00e8tres de mise en cache critiques<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>Activez le pr\u00e9chargement du cache<\/strong>. Cela g\u00e9n\u00e8re en arri\u00e8re-plan des pages mises en cache avant l\u2019arriv\u00e9e des visiteurs, afin que personne n\u2019acc\u00e8de jamais \u00e0 une page non mise en cache.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Cr\u00e9ez un cache mobile s\u00e9par\u00e9 uniquement si<\/strong> vous servez un contenu diff\u00e9rent aux utilisateurs mobiles. Si votre site est responsive (m\u00eame HTML, CSS diff\u00e9rent), vous n\u2019en avez pas besoin. Cela ne fait que doubler l\u2019espace de stockage de votre cache.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Excluez les pages dynamiques<\/strong> de la mise en cache. Cela inclut :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>\/cart\/*<\/code><\/li>\n\n\n\n<li><code>\/checkout\/*<\/code><\/li>\n\n\n\n<li><code>\/my-account\/*<\/code><\/li>\n\n\n\n<li>Toute page avec du contenu sp\u00e9cifique \u00e0 l\u2019utilisateur<\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block\"><strong>D\u00e9finissez une dur\u00e9e d\u2019expiration de cache appropri\u00e9e<\/strong>. Pour la plupart des sites, <strong>24 heures<\/strong> fonctionnent bien. Les sites d\u2019actualit\u00e9s pr\u00e9f\u00e9reront une dur\u00e9e plus courte, tandis que les sites statiques peuvent aller plus loin.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Enable <strong>Object Caching with Redis, Memcached, or Docket<\/strong><\/h3>\n\n\n\n<p class=\"translation-block\">La mise en cache de page g\u00e8re les requ\u00eates du frontend. La <strong>mise en cache d\u2019objets<\/strong> g\u00e8re le backend en stockant en m\u00e9moire les r\u00e9sultats des requ\u00eates \u00e0 la base de donn\u00e9es.<\/p>\n\n\n\n<p>Voyez les choses ainsi : m\u00eame avec la mise en cache des pages, les utilisateurs connect\u00e9s, les pages d\u2019administration et le contenu dynamique sollicitent constamment la base de donn\u00e9es. La mise en cache des objets signifie que WordPress v\u00e9rifie d\u2019abord la m\u00e9moire (en microsecondes) avant d\u2019interroger MySQL (en millisecondes).<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Voici le hic&nbsp;:<\/strong> <strong>vous ne pouvez pas simplement activer Redis ou Memcached vous\u2011m\u00eame. Votre h\u00e9bergeur doit le prendre en charge au niveau du serveur. <\/strong>V\u00e9rifiez votre panneau de contr\u00f4le d\u2019h\u00e9bergement ou contactez le support pour voir si la mise en cache d\u2019objets est disponible sur votre offre. De nombreux h\u00e9bergements mutualis\u00e9s ne la proposent pas, tandis que les h\u00e9bergeurs WordPress g\u00e9r\u00e9s et les fournisseurs de VPS le font g\u00e9n\u00e9ralement.<\/p>\n\n\n\n<p><strong>Une fois que vous avez confirm\u00e9 que votre h\u00e9bergeur le prend en charge\u00a0:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">Pour les <strong>serveurs LiteSpeed : le plugin LiteSpeed Cache<\/strong> inclut un syst\u00e8me de mise en cache d\u2019objets int\u00e9gr\u00e9<\/li>\n\n\n\n<li class=\"translation-block\">Pour <strong>Redis&nbsp;:<\/strong> installez l\u2019extension <strong>Redis Object Cache<\/strong><\/li>\n\n\n\n<li class=\"translation-block\">Pour <strong>Memcached<\/strong> : utilisez l\u2019extension W3 Total Cache ou un plugin similaire prenant en charge Memcached<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-scaled.jpg\"><img decoding=\"async\" width=\"1024\" height=\"527\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-1024x527.jpg\" alt=\"\" class=\"wp-image-28470\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-1024x527.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-300x154.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-768x395.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-1536x790.jpg 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-2048x1053.jpg 2048w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-18x9.jpg 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/object-cache-710x365.jpg 710w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"translation-block\"><strong>Pas de Redis ou Memcached disponible&nbsp;?<\/strong> Essayez <a href=\"https:\/\/wordpress.org\/plugins\/docket-cache\/\" rel=\"nofollow noopener\" target=\"_blank\">Docket Cache<\/a>. C\u2019est un cache d\u2019objets bas\u00e9 sur les fichiers qui fonctionne sur n\u2019importe quel h\u00e9bergement sans exigences au niveau du serveur. Il n\u2019\u00e9galera pas les performances de Redis, mais il est nettement meilleur que l\u2019absence totale de mise en cache d\u2019objets et ne n\u00e9cessite aucune configuration c\u00f4t\u00e9 serveur.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wordpress.org\/plugins\/docket-cache\/\" rel=\"nofollow noopener\" target=\"_blank\"><img decoding=\"async\" width=\"1024\" height=\"423\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-1024x423.png\" alt=\"\" class=\"wp-image-28471\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-1024x423.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-300x124.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-768x318.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-1536x635.png 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-18x7.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97-710x294.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-97.png 1814w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Optimisation des images\u00a0: r\u00e9duire de moiti\u00e9 le poids des pages<\/h2>\n\n\n\n<p>Les images sont g\u00e9n\u00e9ralement les \u00e9l\u00e9ments les plus lourds de toute page. Une seule image de h\u00e9ros non optimis\u00e9e peut peser plus que l\u2019ensemble de votre HTML, CSS et JavaScript r\u00e9unis.<\/p>\n\n\n\n<p class=\"translation-block\">L\u2019objectif est d\u2019obtenir <strong>des tailles de fichiers plus petites sans perte de qualit\u00e9 visible<\/strong>. La compression moderne est remarquablement efficace pour cela.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Compression\u00a0: avec perte vs sans perte<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>La compression avec perte<\/strong> supprime d\u00e9finitivement une partie des donn\u00e9es de l\u2019image. \u00c0 des <strong>niveaux de qualit\u00e9 de 60 \u00e0 90&nbsp;%<\/strong>, la diff\u00e9rence visuelle est imperceptible pour l\u2019\u0153il humain, mais la taille des fichiers diminue de <strong>40 \u00e0 70&nbsp;%<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>La compression sans perte<\/strong> conserve toutes les donn\u00e9es de l\u2019image mais optimise la fa\u00e7on dont elles sont stock\u00e9es. Gains plus modestes (10-30 %), mais aucune perte de qualit\u00e9.<\/p>\n\n\n\n<p class=\"translation-block\">Pour les photos et la plupart des images web, une <strong>compression avec perte \u00e0 80-85 % de qualit\u00e9<\/strong> offre le meilleur compromis.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Extensions d\u2019optimisation d\u2019images<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>ShortPixel<\/strong> (4,99\u00a0$\/mois pour 5\u00a0000 images) excelle dans la compression PNG et offre la meilleure qualit\u00e9 globale. Inclut un CDN gratuit.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Imagify<\/strong> (4,99&nbsp;$\/mois pour 10&nbsp;000 images) fonctionne parfaitement avec WP Rocket et produit d\u2019excellents r\u00e9sultats JPG.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>EWWW Image Optimizer<\/strong> propose une optimisation locale gratuite (plus lente, utilise les ressources de votre serveur) ou un traitement dans le cloud \u00e0 bas co\u00fbt (0,003\u00a0$\/image).<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Optimole<\/strong> adopte une approche diff\u00e9rente avec une optimisation \u00e0 la vol\u00e9e et un CDN int\u00e9gr\u00e9. Gratuit pour les sites comptant moins de 5 000 visiteurs par mois.<\/li>\n<\/ol>\n\n\n\n<p class=\"translation-block\">Tous ces outils peuvent <strong>optimiser automatiquement les images lors du t\u00e9l\u00e9versement<\/strong> et <strong>optimiser en masse les images existantes<\/strong>. Ex\u00e9cutez l\u2019optimisation en masse pendant les heures de faible trafic, car elle est tr\u00e8s gourmande en ressources.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35-1024x559.png\" alt=\"\" class=\"wp-image-28319\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35-1024x559.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35-300x164.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35-768x419.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35-18x10.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35-710x387.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-35.png 1408w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Lazy Loading correctement impl\u00e9ment\u00e9<\/h3>\n\n\n\n<p class=\"translation-block\">Le lazy loading diff\u00e8re le t\u00e9l\u00e9chargement des images jusqu\u2019\u00e0 ce que les utilisateurs s\u2019en approchent en faisant d\u00e9filer la page. Cela \u00e9conomise de la bande passante et acc\u00e9l\u00e8re le chargement initial, mais il y a un pi\u00e8ge : <strong>appliquer le lazy loading \u00e0 votre image de h\u00e9ros ruine votre score LCP<\/strong>. L\u2019\u00e9l\u00e9ment Largest Contentful Paint doit se charger imm\u00e9diatement, sans attendre le d\u00e9filement.<\/p>\n\n\n\n<p>Les bons plugins d\u2019optimisation g\u00e8rent cela automatiquement.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>WP Rocket<\/strong> d\u00e9tecte les images au-dessus de la ligne de flottaison et les exclut du chargement diff\u00e9r\u00e9. Vous pouvez \u00e9galement exclure manuellement certaines images par classe CSS ou par nom de fichier dans R\u00e9glages \u2192 WP Rocket \u2192 M\u00e9dia.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Perfmatters<\/strong> vous permet d\u2019exclure des images par URL, par classe, ou de d\u00e9finir un nombre d\u2019images \u00e0 ignorer (par ex. \u00ab ignorer les 3 premi\u00e8res images \u00bb).<\/li>\n\n\n\n<li class=\"translation-block\"><strong>FlyingPress<\/strong> dispose d\u2019une d\u00e9tection automatique de l\u2019image LCP. Il identifie votre \u00e9l\u00e9ment LCP et l\u2019exclut du chargement diff\u00e9r\u00e9, sans aucune configuration.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>LiteSpeed Cache<\/strong> inclut une option \u00ab Exclure l\u2019image LCP \u00bb qui fait exactement ce qu\u2019elle promet.<\/li>\n<\/ol>\n\n\n\n<p class=\"translation-block\"><strong>Si votre image LCP est toujours charg\u00e9e en lazy load<\/strong> (PageSpeed Insights vous en avertira), recherchez une option \u00ab Exclure du lazy load \u00bb dans votre plugin de cache et ajoutez le nom de fichier ou la classe CSS de votre image h\u00e9ro.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"837\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37-1024x837.png\" alt=\"\" class=\"wp-image-28325\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37-1024x837.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37-300x245.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37-768x628.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37-15x12.png 15w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37-710x581.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-37.png 1179w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Optimisation de la base de donn\u00e9es\u00a0: nettoyer des ann\u00e9es d\u2019encombrement<\/h2>\n\n\n\n<p class=\"translation-block\">Les bases de donn\u00e9es WordPress accumulent des d\u00e9chets au fil du temps. <strong>Les r\u00e9visions d\u2019articles s\u2019entassent<\/strong>, les extensions laissent derri\u00e8re elles des <strong>donn\u00e9es abandonn\u00e9es<\/strong>, et les <strong>transients expirent sans jamais \u00eatre nettoy\u00e9s<\/strong>. Ces \u00e9l\u00e9ments superflus ralentissent les requ\u00eates et gaspillent de l\u2019espace de stockage.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Utilisez une extension de nettoyage de base de donn\u00e9es<\/h3>\n\n\n\n<p class=\"translation-block\">Ne modifiez pas manuellement les requ\u00eates SQL lorsque les plugins g\u00e8rent cela <strong>de mani\u00e8re s\u00fbre et automatique<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>WP-Optimize<\/strong> (gratuit) est l\u2019option la plus populaire. Il nettoie\u00a0:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>R\u00e9visions d\u2019articles<\/strong><\/li>\n\n\n\n<li><strong>Brouillons automatiques<\/strong><\/li>\n\n\n\n<li><strong>Articles mis \u00e0 la corbeille<\/strong><\/li>\n\n\n\n<li><strong>Commentaires ind\u00e9sirables et mis \u00e0 la corbeille<\/strong><\/li>\n\n\n\n<li><strong>Transitoires expir\u00e9s<\/strong><\/li>\n\n\n\n<li><strong>M\u00e9tadonn\u00e9es d\u2019articles orphelines<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block\">Vous pouvez effectuer les nettoyages manuellement ou <strong>les planifier chaque semaine\/mois<\/strong>. Il optimise \u00e9galement les tables de la base de donn\u00e9es en un clic.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>WP-Sweep<\/strong> (gratuit) est une alternative plus l\u00e9g\u00e8re qui se concentre uniquement sur le nettoyage, sans fonctionnalit\u00e9s suppl\u00e9mentaires. Id\u00e9al si vous voulez quelque chose de <strong>minimal<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Advanced Database Cleaner<\/strong> (gratuit avec la version pro) offre le <strong>contr\u00f4le le plus granulaire<\/strong>. Il d\u00e9tecte les <strong>tables orphelines provenant de plugins supprim\u00e9s<\/strong> et vous permet de voir exactement ce qui sera supprim\u00e9 avant de l\u2019effacer.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"691\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50-1024x691.png\" alt=\"\" class=\"wp-image-28355\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50-1024x691.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50-300x203.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50-768x519.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50-18x12.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50-710x479.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-50.png 1278w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Calendrier de nettoyage recommand\u00e9<\/h3>\n\n\n\n<p class=\"translation-block\">Set your plugin to run <strong>automatically<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Hebdomadaire<\/strong> : Supprimer les commentaires ind\u00e9sirables, les transients expir\u00e9s, les \u00e9l\u00e9ments mis \u00e0 la corbeille<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Mensuel<\/strong>\u00a0: supprimer les anciennes r\u00e9visions, optimiser les tables<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Limiter les r\u00e9visions \u00e0 l\u2019avenir<\/h3>\n\n\n\n<p class=\"translation-block\">WordPress enregistre <strong>un nombre illimit\u00e9 de r\u00e9visions par d\u00e9faut<\/strong>. Les nettoyer est utile, mais <strong>emp\u00eacher leur accumulation est encore mieux<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Perfmatters<\/strong> propose un r\u00e9glage <strong>\u00ab\u00a0Limiter les r\u00e9visions d\u2019articles\u00a0\u00bb<\/strong> o\u00f9 vous pouvez d\u00e9finir un nombre (<strong>5 est raisonnable<\/strong>) ou les d\u00e9sactiver compl\u00e8tement.<\/p>\n\n\n\n<p class=\"translation-block\">If you prefer not to use a plugin for this, add to <strong>wp-config.php<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define('WP_POST_REVISIONS', 5);<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00e9rification des donn\u00e9es charg\u00e9es automatiquement (avanc\u00e9)<\/h3>\n\n\n\n<p class=\"translation-block\">C\u2019est un cas o\u00f9 un <strong>contr\u00f4le manuel en vaut la peine<\/strong>. Les options autoloaded se chargent \u00e0 <strong>chaque requ\u00eate de page<\/strong>, et des donn\u00e9es autoload trop volumineuses sont un <strong>tueur de performances cach\u00e9<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\">Run this in <strong>phpMyAdmin<\/strong> or your database tool:<\/p>\n\n\n\n<p>sql<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT SUM(LENGTH(option_value)) \/ 1024 \/ 1024 AS autoload_mb \nFROM wp_options \nWHERE autoload='yes';<\/code><\/pre>\n\n\n\n<p class=\"translation-block\"><strong>Sain\u00a0: moins de 800\u00a0KB<\/strong>. <strong>Probl\u00e9matique\u00a0: plus de 1\u00a0MB<\/strong>. <strong>Critique\u00a0: plus de 2\u00a0MB<\/strong>.<\/p>\n\n\n\n<p>Trouvez les coupables\u00a0:<\/p>\n\n\n\n<p>sql<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT option_name, LENGTH(option_value) \/ 1024 AS size_kb \nFROM wp_options \nWHERE autoload='yes' \nORDER BY LENGTH(option_value) DESC \nLIMIT 20;<\/code><\/pre>\n\n\n\n<p class=\"translation-block\">Les coupables courants incluent les <strong>anciennes r\u00e8gles de redirection<\/strong>, les <strong>param\u00e8tres de plugins abandonn\u00e9s<\/strong> et les <strong>options de th\u00e8me surcharg\u00e9es<\/strong>. <strong>Advanced Database Cleaner Pro<\/strong> peut identifier et corriger les probl\u00e8mes d\u2019autoload via son interface si vous pr\u00e9f\u00e9rez ne pas toucher au SQL.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00e9sactivation des fonctionnalit\u00e9s WordPress inutiles<\/h2>\n\n\n\n<p class=\"translation-block\">WordPress charge par d\u00e9faut plusieurs fonctionnalit\u00e9s dont de nombreux sites n\u2019ont pas besoin. Chacune ajoute une <strong>surcharge en JavaScript, CSS ou traitement<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La m\u00e9thode facile\u00a0: utilisez Perfmatters<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>Perfmatters<\/strong> (24,95\u00a0$\/an) est <strong>sp\u00e9cialement con\u00e7u pour \u00e7a<\/strong>. Un seul plugin, quelques interrupteurs \u00e0 activer, et c\u2019est r\u00e9gl\u00e9.<\/p>\n\n\n\n<p><strong>Onglet Script Manager :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Disable emojis<\/strong><\/li>\n\n\n\n<li><strong>Disable embeds<\/strong> (oEmbed)<\/li>\n\n\n\n<li><strong>Disable XML-RPC<\/strong><\/li>\n\n\n\n<li><strong>Disable RSS feeds<\/strong><\/li>\n\n\n\n<li><strong>Disable REST API links<\/strong><\/li>\n\n\n\n<li><strong>Remove jQuery Migrate<\/strong><\/li>\n\n\n\n<li><strong>Remove dashicons<\/strong> for logged-out users<\/li>\n<\/ul>\n\n\n\n<p><strong>Extras tab:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Heartbeat control<\/strong> (disable, or reduce frequency)<\/li>\n\n\n\n<li><strong>Limit post revisions<\/strong><\/li>\n\n\n\n<li><strong>Disable self-pingbacks<\/strong><\/li>\n\n\n\n<li><strong>Remove shortlink<\/strong><\/li>\n\n\n\n<li><strong>Remove RSD link<\/strong><\/li>\n\n\n\n<li><strong>Disable Google Maps API<\/strong><\/li>\n\n\n\n<li><strong>Disable password strength meter<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"510\" height=\"1024\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-510x1024.png\" alt=\"\" class=\"wp-image-28356\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-510x1024.png 510w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-149x300.png 149w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-768x1542.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-765x1536.png 765w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-1020x2048.png 1020w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-6x12.png 6w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51-710x1425.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-51.png 1247w\" sizes=\"(max-width: 510px) 100vw, 510px\" \/><\/figure>\n\n\n\n<p class=\"translation-block\">Vous <strong>cochez des cases, vous enregistrez, c\u2019est fait<\/strong>. Pas de code, pas de functions.php, aucun risque de tout casser.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Alternative : v\u00e9rifiez d\u2019abord votre extension de mise en cache<\/h3>\n\n\n\n<p class=\"translation-block\">Avant d\u2019acheter un autre plugin, v\u00e9rifiez ce que votre plugin de cache <strong>offre d\u00e9j\u00e0<\/strong> :<\/p>\n\n\n\n<p class=\"translation-block\"><strong>WP Rocket<\/strong> (R\u00e9glages \u2192 M\u00e9dias \u2192 Int\u00e9grations) vous permet de <strong>d\u00e9sactiver les embeds<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>LiteSpeed Cache<\/strong> (Page Optimization \u2192 Tuning) propose des options pour <strong>supprimer les cha\u00eenes de requ\u00eate<\/strong>, <strong>optimiser les polices Google<\/strong> et <strong>contr\u00f4ler le Heartbeat<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>FlyingPress<\/strong> inclut des options pour <strong>d\u00e9sactiver les emojis<\/strong>, <strong>supprimer le CSS inutilis\u00e9<\/strong> et <strong>retarder le JavaScript<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\">Vous disposez peut-\u00eatre <strong>d\u00e9j\u00e0 de ces fonctionnalit\u00e9s<\/strong> sans le savoir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Alternative gratuite&nbsp;: Code Snippets<\/h3>\n\n\n\n<p class=\"translation-block\">Si vous ne souhaitez pas acheter Perfmatters et que votre extension de mise en cache ne couvre pas vos besoins, utilisez l\u2019extension gratuite <strong>Code Snippets<\/strong> pour ajouter de petites fonctions PHP <strong>sans toucher aux fichiers de votre th\u00e8me<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>D\u00e9sactiver Heartbeat<\/strong> (ou le ralentir) :<\/p>\n\n\n\n<p>php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter('heartbeat_settings', function($settings) {\n    $settings&#91;'interval'] = 60; <em>\/\/ Slow to 60 seconds instead of 15<\/em>\n    return $settings;\n});<\/code><\/pre>\n\n\n\n<p><strong>Disable Emojis:<\/strong><\/p>\n\n\n\n<p>php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>remove_action('wp_head', 'print_emoji_detection_script', 7);\nremove_action('wp_print_styles', 'print_emoji_styles');<\/code><\/pre>\n\n\n\n<p><strong>Disable XML-RPC<\/strong> (via .htaccess is more secure):<\/p>\n\n\n\n<p>apache<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;Files xmlrpc.php&gt;\n    Order Deny,Allow\n    Deny from all\n&lt;\/Files&gt;<\/code><\/pre>\n\n\n\n<p class=\"translation-block\">Mais honn\u00eatement, <strong>Perfmatters \u00e0 25&nbsp;$\/an en vaut la peine<\/strong> rien que pour la commodit\u00e9 et la certitude que tout est fait correctement.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Audit des plugins\u00a0: identifier les tueurs de performance<\/h2>\n\n\n\n<p class=\"translation-block\">Les plugins sont le <strong>plus grand facteur impr\u00e9visible<\/strong> en mati\u00e8re de performances WordPress. Un plugin mal cod\u00e9 peut ajouter <strong>des centaines de millisecondes<\/strong> \u00e0 chaque chargement de page.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Identifier les plugins lents avec Query Monitor<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>Query Monitor<\/strong> (gratuit) est <strong>essentiel pour diagnostiquer les probl\u00e8mes de performance des plugins<\/strong>. Installez-le temporairement, parcourez votre site et v\u00e9rifiez :<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Requ\u00eates par composant<\/strong> : affiche les requ\u00eates de base de donn\u00e9es par extension. Rep\u00e9rez les extensions effectuant <strong>50+ requ\u00eates<\/strong> ou des requ\u00eates individuelles prenant plus de <strong>0,01 seconde<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Scripts et styles<\/strong> : Indique quels plugins chargent du JavaScript et du CSS, et <strong>sur quelles pages<\/strong>. Cela met en \u00e9vidence les plugins qui chargent des ressources <strong>sur l\u2019ensemble du site alors qu\u2019elles ne sont n\u00e9cessaires que sur certaines pages<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52-1024x559.png\" alt=\"\" class=\"wp-image-28359\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52-1024x559.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52-300x164.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52-768x419.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52-18x10.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52-710x387.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-52.png 1408w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Cat\u00e9gories de plugins \u00e0 forte consommation de performances<\/h3>\n\n\n\n<p class=\"translation-block\">Certains types de plugins sont <strong>r\u00e9put\u00e9s pour leurs probl\u00e8mes de performance<\/strong> :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\">Les <strong>constructeurs de pages<\/strong> (Elementor, Divi, WPBakery) ajoutent une <strong>surcharge significative<\/strong>. Ils sont pratiques mais ont un co\u00fbt.<\/li>\n\n\n\n<li class=\"translation-block\">Les <strong>plugins de partage social<\/strong> chargent souvent des scripts depuis <strong>plusieurs services tiers<\/strong>.<\/li>\n\n\n\n<li class=\"translation-block\">Les <strong>extensions de statistiques<\/strong> qui suivent absolument tout <strong>mart\u00e8lent la base de donn\u00e9es avec des \u00e9critures<\/strong>.<\/li>\n\n\n\n<li class=\"translation-block\">Les <strong>sliders et carrousels<\/strong> chargent de <strong>lourdes biblioth\u00e8ques JavaScript<\/strong>.<\/li>\n\n\n\n<li class=\"translation-block\">Les plugins <strong>\u00ab tout-en-un \u00bb<\/strong> essaient de tout faire, en chargeant des <strong>composants dont vous n\u2019avez peut-\u00eatre pas besoin<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p class=\"translation-block\">Cela ne signifie pas que vous ne pouvez pas utiliser ces plugins. Il faut simplement <strong>\u00eatre conscient des compromis<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Chargement conditionnel des plugins<\/h3>\n\n\n\n<p class=\"translation-block\">De nombreux plugins chargent leurs fichiers CSS et JavaScript sur <strong>toutes les pages<\/strong>, m\u00eame lorsque ce n\u2019est pas n\u00e9cessaire. <strong>Contact Form 7 qui se charge sur votre page d\u2019accueil<\/strong>. <strong>Les scripts WooCommerce sur les articles de blog<\/strong>. <strong>Les lightbox de galerie sur des pages sans galerie<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Asset CleanUp<\/strong> (gratuit) analyse chaque page et affiche <strong>tous les fichiers CSS\/JS charg\u00e9s<\/strong>. Vous pouvez d\u00e9sactiver des fichiers sp\u00e9cifiques <strong>par page, par type de contenu, ou sur l\u2019ensemble du site<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Perfmatters Script Manager<\/strong> fait la m\u00eame chose avec une <strong>interface plus \u00e9pur\u00e9e<\/strong>. Vous pouvez voir tous les scripts et feuilles de style, et les <strong>d\u00e9sactiver gr\u00e2ce \u00e0 des interrupteurs<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"929\" height=\"1024\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53-929x1024.png\" alt=\"\" class=\"wp-image-28360\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53-929x1024.png 929w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53-272x300.png 272w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53-768x847.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53-11x12.png 11w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53-710x783.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-53.png 1388w\" sizes=\"(max-width: 929px) 100vw, 929px\" \/><\/figure>\n\n\n\n<p><strong>Exemple d\u2019\u00e9conomies\u00a0:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">D\u00e9sactivez <strong>Contact Form 7<\/strong> partout sauf sur votre page de contact<\/li>\n\n\n\n<li class=\"translation-block\">D\u00e9sactiver les <strong>scripts WooCommerce<\/strong> sur les pages hors boutique<\/li>\n\n\n\n<li>Disable <strong>slider scripts<\/strong> on pages without sliders<\/li>\n\n\n\n<li class=\"translation-block\">D\u00e9sactiver les <strong>scripts de commentaires<\/strong> sur les pages o\u00f9 les commentaires sont d\u00e9sactiv\u00e9s<\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block\">Cela seul peut \u00e9liminer <strong>10 \u00e0 20 requ\u00eates HTTP<\/strong> par page sur les sites surcharg\u00e9s.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Optimisation de JavaScript<\/h3>\n\n\n\n<p class=\"translation-block\">Le <strong>JavaScript bloquant le rendu<\/strong> est l\u2019un des probl\u00e8mes de performance les plus courants. La solution consiste \u00e0 <strong>diff\u00e9rer ou retarder les scripts<\/strong> afin qu\u2019ils ne bloquent pas le rendu de la page.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Votre extension de mise en cache s\u2019en occupe.<\/strong> Recherchez ces r\u00e9glages :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>WP Rocket<\/strong> : Optimisation des fichiers \u2192 Fichiers JavaScript \u2192 <strong>\u00ab\u00a0Charger JavaScript en diff\u00e9r\u00e9\u00a0\u00bb<\/strong> et <strong>\u00ab\u00a0Retarder l\u2019ex\u00e9cution de JavaScript\u00a0\u00bb<\/strong><\/li>\n\n\n\n<li><strong>FlyingPress<\/strong>: JavaScript \u2192 <strong>&#8220;Defer JavaScript&#8221;<\/strong> et <strong>&#8220;Delay JavaScript&#8221;<\/strong><\/li>\n\n\n\n<li><strong>LiteSpeed Cache<\/strong>: Page Optimization \u2192 JS Settings \u2192 <strong>&#8220;Load JS Deferred&#8221;<\/strong><\/li>\n\n\n\n<li><strong>Perfmatters<\/strong>: Assets \u2192 <strong>&#8220;Defer JavaScript&#8221;<\/strong> et <strong>&#8220;Delay JavaScript&#8221;<\/strong><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"943\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54-1024x943.png\" alt=\"\" class=\"wp-image-28361\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54-1024x943.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54-300x276.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54-768x707.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54-13x12.png 13w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54-710x654.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-54.png 1403w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"translation-block\"><strong>Retarder le JavaScript<\/strong> est particuli\u00e8rement puissant. Il <strong>emp\u00eache les scripts de s\u2019ex\u00e9cuter jusqu\u2019\u00e0 une interaction de l\u2019utilisateur<\/strong> (mouvement de la souris, d\u00e9filement ou clic). Les scripts d\u2019analytics, de chat et de r\u00e9seaux sociaux <strong>n\u2019ont pas besoin de s\u2019ex\u00e9cuter avant que quelqu\u2019un n\u2019interagisse r\u00e9ellement<\/strong> avec la page.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Si vous rencontrez des probl\u00e8mes apr\u00e8s avoir activ\u00e9 le defer\u00a0:<\/strong> Certains th\u00e8mes et plugins contiennent du JavaScript mal cod\u00e9 qui se casse lorsqu\u2019il est diff\u00e9r\u00e9. Votre plugin aura un <strong>champ d\u2019exclusion<\/strong> dans lequel vous pouvez lister les scripts sp\u00e9cifiques \u00e0 continuer de charger normalement. <strong>jQuery est le plus courant<\/strong> \u00e0 devoir \u00eatre exclu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CSS Optimization<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>Le CSS critique<\/strong> extrait les styles n\u00e9cessaires pour le contenu au-dessus de la ligne de flottaison et les <strong>int\u00e8gre en ligne<\/strong>. Le reste se charge <strong>sans bloquer le rendu<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>WP Rocket<\/strong>: File Optimization \u2192 CSS Files \u2192 <strong>&#8220;Optimize CSS delivery&#8221;<\/strong> (generates critical CSS automatically)<\/li>\n\n\n\n<li><strong>FlyingPress<\/strong>: CSS \u2192 <strong>&#8220;Generate Critical CSS&#8221;<\/strong><\/li>\n\n\n\n<li><strong>Perfmatters<\/strong>: CSS \u2192 <strong>&#8220;Remove Unused CSS&#8221;<\/strong> (generates used CSS per page)<\/li>\n\n\n\n<li><strong>LiteSpeed Cache<\/strong>: Page Optimization \u2192 CSS Settings \u2192 <strong>&#8220;Generate Critical CSS&#8221;<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block\"><strong>Supprimer le CSS inutilis\u00e9<\/strong> va encore plus loin. Au lieu de simplement donner la priorit\u00e9 au CSS au-dessus de la ligne de flottaison, il <strong>analyse chaque page<\/strong> et cr\u00e9e une <strong>feuille de style minimale<\/strong> ne contenant que le CSS r\u00e9ellement utilis\u00e9. Cela peut r\u00e9duire la taille du CSS de <strong>70 \u00e0 90 %<\/strong> sur les pages qui chargent des feuilles de style de th\u00e8me surcharg\u00e9es.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"825\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55-1024x825.png\" alt=\"\" class=\"wp-image-28362\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55-1024x825.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55-300x242.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55-768x618.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55-15x12.png 15w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55-710x572.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-55.png 1402w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Configuration CDN\u00a0: diffusion de contenu plus rapide \u00e0 l\u2019\u00e9chelle mondiale<\/h2>\n\n\n\n<p class=\"translation-block\">Un CDN (Content Delivery Network) met en cache votre contenu sur des <strong>serveurs p\u00e9riph\u00e9riques mondiaux<\/strong>. Les visiteurs t\u00e9l\u00e9chargent les ressources depuis l\u2019<strong>emplacement le plus proche<\/strong> plut\u00f4t que depuis votre serveur d\u2019origine.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cloudflare : La meilleure option gratuite<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>Le forfait gratuit de Cloudflare<\/strong> offre :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">CDN mondial avec <strong>300+ points de pr\u00e9sence<\/strong><\/li>\n\n\n\n<li><strong>Certificat SSL gratuit<\/strong><\/li>\n\n\n\n<li><strong>Protection DDoS<\/strong><\/li>\n\n\n\n<li class=\"translation-block\">Optimisations de base (<strong>minification, compression Brotli<\/strong>)<\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block\"><strong>Cloudflare APO<\/strong> (5&nbsp;$\/mois) met en cache <strong>l\u2019int\u00e9gralit\u00e9 des pages WordPress<\/strong> en p\u00e9riph\u00e9rie du r\u00e9seau, et pas seulement les ressources statiques. C\u2019est la <strong>meilleure am\u00e9lioration de performance unique<\/strong> pour les sites dont l\u2019audience est g\u00e9ographiquement distribu\u00e9e.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Param\u00e8tres Cloudflare recommand\u00e9s<\/h3>\n\n\n\n<p><strong>Speed \u2192 Optimization:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Auto Minify: <strong>Enable for CSS, JS, HTML<\/strong> (or disable if your caching plugin handles this)<\/li>\n\n\n\n<li>Brotli: <strong>Enable<\/strong><\/li>\n\n\n\n<li>Early Hints: <strong>Enable<\/strong><\/li>\n\n\n\n<li>Rocket Loader: <strong>Disable<\/strong> (conflicts with most caching plugins)<\/li>\n<\/ul>\n\n\n\n<p><strong>Caching:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Caching Level: <strong>Standard<\/strong><\/li>\n\n\n\n<li>Browser Cache TTL: <strong>Respect Existing Headers<\/strong><\/li>\n\n\n\n<li>Tiered Cache: <strong>Enable<\/strong><\/li>\n<\/ul>\n\n\n\n<p><strong>Network:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HTTP\/3: <strong>Enable<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">CDN alternatifs<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>BunnyCDN<\/strong> (\u00e0 partir de <strong>0,01\u00a0$\/Go<\/strong>) offre un excellent rapport qualit\u00e9-prix avec <strong>119+ PoP<\/strong>. \u00c0 utiliser avec l\u2019<strong>extension BunnyCDN<\/strong> ou <strong>CDN Enabler<\/strong> pour une int\u00e9gration WordPress simplifi\u00e9e.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>KeyCDN<\/strong> (<strong>0,04\u00a0$\/Go minimum<\/strong>) propose des analyses en temps r\u00e9el et une configuration simple.<\/p>\n\n\n\n<p class=\"translation-block\">Si vous utilisez d\u00e9j\u00e0 <strong>WP Rocket<\/strong>, il inclut <strong>RocketCDN<\/strong> (8,99\u00a0$\/mois), qui est propuls\u00e9 par StackPath et <strong>s\u2019int\u00e8gre parfaitement<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Optimisations c\u00f4t\u00e9 serveur<\/h2>\n\n\n\n<p class=\"translation-block\">Certaines optimisations se font au niveau du <strong>serveur<\/strong>, en dehors de WordPress.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PHP Version<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>PHP 8.2 ou 8.3<\/strong> offre une <strong>am\u00e9lioration des performances de plus de 30\u00a0%<\/strong> par rapport \u00e0 PHP 7.4. V\u00e9rifiez votre version dans <strong>Tableau de bord \u2192 Outils \u2192 Sant\u00e9 du site \u2192 Infos \u2192 Serveur<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\">La mise \u00e0 niveau, c\u2019est de la <strong>performance gratuite<\/strong>. La plupart des h\u00e9bergeurs vous permettent de changer de version de PHP dans votre panneau de contr\u00f4le d\u2019h\u00e9bergement. Il suffit de <strong>v\u00e9rifier d\u2019abord que vos extensions sont compatibles<\/strong> (elles le sont presque s\u00fbrement aujourd\u2019hui).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">GZIP and Brotli Compression<\/h3>\n\n\n\n<p>La compression r\u00e9duit la taille des fichiers textuels de <strong>70-90%<\/strong>.<\/p>\n\n\n\n<p><strong>Bonne nouvelle\u00a0: votre extension de mise en cache s\u2019en occupe probablement.<\/strong><\/p>\n\n\n\n<p class=\"translation-block\"><strong>WP Rocket<\/strong> active automatiquement GZIP. <strong>LiteSpeed Cache<\/strong> sur les serveurs LiteSpeed le prend en charge. La plupart des <strong>h\u00e9bergeurs WordPress manag\u00e9s<\/strong> activent la compression au niveau du serveur.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Pour v\u00e9rifier que la compression fonctionne<\/strong>, faites passer votre site dans <strong>GTmetrix<\/strong>. Si GZIP\/Brotli est activ\u00e9, vous le verrez dans la Waterfall sous les <strong>en-t\u00eates Content-Encoding<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Si la compression n\u2019est pas activ\u00e9e<\/strong>, ajoutez ceci au fichier <strong>.htaccess<\/strong> :<\/p>\n\n\n\n<p>apache<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;IfModule mod_deflate.c&gt;\n    AddOutputFilterByType DEFLATE text\/html text\/plain text\/xml\n    AddOutputFilterByType DEFLATE text\/css text\/javascript\n    AddOutputFilterByType DEFLATE application\/javascript application\/json\n    AddOutputFilterByType DEFLATE image\/svg+xml\n&lt;\/IfModule&gt;<\/code><\/pre>\n\n\n\n<p class=\"translation-block\"><strong>Brotli<\/strong> offre une <strong>compression sup\u00e9rieure de 20%<\/strong> \u00e0 GZIP. <strong>Cloudflare active Brotli gratuitement<\/strong>. Sinon, cela n\u00e9cessite une configuration au niveau du serveur.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PHP Memory Limits<\/h3>\n\n\n\n<p class=\"translation-block\">Si vous voyez des <strong>\u00e9crans blancs ou des erreurs de d\u00e9passement de d\u00e9lai<\/strong> sur des pages complexes, vous pourriez avoir besoin de plus de m\u00e9moire. Ajoutez ceci \u00e0 <strong>wp-config.php<\/strong>\u00a0:<\/p>\n\n\n\n<p>php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define('WP_MEMORY_LIMIT', '256M');\ndefine('WP_MAX_MEMORY_LIMIT', '512M');<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Core Web Vitals\u00a0: les indicateurs que Google prend en compte<\/h2>\n\n\n\n<p class=\"translation-block\">Les <strong>Core Web Vitals<\/strong> sont les indicateurs d\u2019exp\u00e9rience utilisateur de Google qui <strong>ont un impact direct sur le classement dans les r\u00e9sultats de recherche<\/strong> :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>LCP (Largest Contentful Paint)<\/strong> : vitesse de chargement du contenu principal. Objectif : <strong>\u2264 2,5 secondes<\/strong><\/li>\n\n\n\n<li class=\"translation-block\"><strong>CLS (Cumulative Layout Shift)<\/strong> : \u00c0 quel point la mise en page bouge pendant le chargement. Objectif : <strong>\u22640,1<\/strong><\/li>\n\n\n\n<li class=\"translation-block\"><strong>INP (Interaction to Next Paint)<\/strong> : \u00e0 quelle vitesse la page r\u00e9agit aux interactions de l\u2019utilisateur. Objectif : <strong>\u2264200 ms<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59-1024x623.png\" alt=\"\" class=\"wp-image-28366\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59-1024x623.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59-300x182.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59-768x467.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59-18x12.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59-710x432.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-59.png 1480w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Optimiser le LCP<\/h3>\n\n\n\n<p class=\"translation-block\">LCP mesure le moment o\u00f9 le <strong>plus grand \u00e9l\u00e9ment visible<\/strong> termine son chargement. Il s\u2019agit g\u00e9n\u00e9ralement de votre <strong>image de h\u00e9ros<\/strong>, d\u2019une <strong>vignette vid\u00e9o<\/strong> ou d\u2019un <strong>grand bloc de texte<\/strong>.<\/p>\n\n\n\n<p><strong>Votre plugin d\u2019optimisation peut g\u00e9rer le LCP automatiquement\u00a0:<\/strong><\/p>\n\n\n\n<p class=\"translation-block\"><strong>WP Rocket<\/strong> : Activez <strong>\u00ab\u00a0Preload critical images\u00a0\u00bb<\/strong> dans l\u2019onglet Media. WP Rocket <strong>d\u00e9tecte et pr\u00e9charge automatiquement<\/strong> l\u2019image LCP.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>FlyingPress<\/strong>\u00a0: Dispose d\u2019une <strong>d\u00e9tection automatique du LCP<\/strong> int\u00e9gr\u00e9e. Aucune configuration requise.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Perfmatters<\/strong>\u00a0: ajoutez l\u2019URL de votre image h\u00e9ro \u00e0 la <strong>zone \u00ab\u00a0Preload\u00a0\u00bb<\/strong>, ou utilisez leur fonctionnalit\u00e9 <strong>Critical Images<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Si PageSpeed se plaint encore du LCP<\/strong>, v\u00e9rifiez :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">Votre image de h\u00e9ros est-elle <strong>trop volumineuse<\/strong> ? Compressez-la.<\/li>\n\n\n\n<li class=\"translation-block\">Votre image de h\u00e9ros est-elle <strong>charg\u00e9e en diff\u00e9r\u00e9<\/strong> ? Excluez-la (abord\u00e9 dans la section sur le lazy loading).<\/li>\n\n\n\n<li class=\"translation-block\">Votre <strong>serveur est-il lent<\/strong> ? Aucun plugin ne corrige un h\u00e9bergement lent.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Correction du CLS<\/h3>\n\n\n\n<p class=\"translation-block\">Le CLS mesure les <strong>d\u00e9calages de mise en page inattendus<\/strong>. Les \u00e9l\u00e9ments qui se d\u00e9placent pendant le chargement de la page frustrent les utilisateurs.<\/p>\n\n\n\n<p><strong>Sp\u00e9cifiez toujours les dimensions des images :<\/strong><\/p>\n\n\n\n<p>html<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;img src=&quot;photo.jpg&quot; width=&quot;800&quot; height=&quot;600&quot; alt=&quot;Description&quot;&gt;<\/code><\/pre>\n\n\n\n<p class=\"translation-block\">WordPress g\u00e8re cela automatiquement pour les images de la m\u00e9diath\u00e8que depuis la <strong>version 5.5<\/strong>.<\/p>\n\n\n\n<p><strong>R\u00e9server de l\u2019espace pour le contenu dynamique :<\/strong><\/p>\n\n\n\n<p>css<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>\/* Ad containers *\/<\/em>\n.ad-slot {\n    min-height: 250px;\n}\n\n<em>\/* Embeds *\/<\/em>\n.video-container {\n    aspect-ratio: 16 \/ 9;\n}<\/code><\/pre>\n\n\n\n<p class=\"translation-block\"><strong>Le chargement des polices provoque du CLS.<\/strong> Si le texte <strong>se r\u00e9organise visiblement<\/strong> lorsque les polices personnalis\u00e9es se chargent, vous avez un d\u00e9calage de mise en page li\u00e9 aux polices. Consultez la section sur l\u2019optimisation des polices.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Am\u00e9liorer l\u2019INP<\/h3>\n\n\n\n<p class=\"translation-block\">L\u2019INP mesure la rapidit\u00e9 avec laquelle votre page <strong>r\u00e9pond aux interactions des utilisateurs<\/strong> tout au long de son cycle de vie.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Activez \u201cDelay JavaScript\u201d<\/strong> dans votre extension de mise en cache. Cela <strong>emp\u00eache les scripts non essentiels de bloquer le thread principal<\/strong> jusqu\u2019\u00e0 une interaction de l\u2019utilisateur.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>WP Rocket<\/strong>: <strong>\u201cDelay JavaScript execution\u201d<\/strong> in File Optimization<\/p>\n\n\n\n<p><strong>FlyingPress<\/strong>: <strong>&#8220;Delay JavaScript&#8221;<\/strong><\/p>\n\n\n\n<p class=\"translation-block\"><strong>Flying Scripts<\/strong> (plugin autonome gratuit)\u00a0: retarde l\u2019ex\u00e9cution des scripts jusqu\u2019\u00e0 l\u2019interaction de l\u2019utilisateur<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Une taille de DOM importante nuit \u00e9galement \u00e0 l\u2019INP.<\/strong> Si votre page comporte <strong>des milliers d\u2019\u00e9l\u00e9ments HTML<\/strong> (fr\u00e9quent avec les constructeurs de pages), les interactions sembleront lentes. <strong>Simplifiez vos mises en page<\/strong> autant que possible.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Optimisation des polices<\/h2>\n\n\n\n<p class=\"translation-block\">Les polices web peuvent avoir un impact significatif sur les <strong>performances et la stabilit\u00e9 visuelle<\/strong>. L\u2019objectif est de les charger efficacement <strong>sans provoquer de d\u00e9calages de mise en page<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">H\u00e9berger soi-m\u00eame les polices Google<\/h3>\n\n\n\n<p class=\"translation-block\">Utiliser directement Google Fonts implique des <strong>recherches DNS suppl\u00e9mentaires<\/strong> et potentiellement des <strong>probl\u00e8mes de conformit\u00e9 au RGPD<\/strong>.<\/p>\n\n\n\n<p><strong>Extensions qui s\u2019auto-h\u00e9bergent automatiquement :<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>OMGF<\/strong> (gratuit) \u2013 Analyse votre site, t\u00e9l\u00e9charge les Google Fonts et les h\u00e9berge localement. <strong>Installez-le et n\u2019y pensez plus.<\/strong><\/li>\n\n\n\n<li class=\"translation-block\"><strong>WP Rocket<\/strong> \u2013 Onglet Media \u2192 interrupteur <strong>\u00ab\u00a0H\u00e9berger les polices Google en local\u00a0\u00bb<\/strong>. <strong>Un seul clic.<\/strong><\/li>\n\n\n\n<li class=\"translation-block\"><strong>Perfmatters<\/strong> \u2013 Assets \u2192 bouton <strong>\u00ab Google Fonts locaux \u00bb<\/strong>.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>LiteSpeed Cache<\/strong> \u2013 Optimisation de page \u2192 R\u00e9glages \u2192 <strong>\u00ab Google Fonts Async \u00bb<\/strong><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"456\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-1024x456.png\" alt=\"\" class=\"wp-image-28367\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-1024x456.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-300x133.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-768x342.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-1536x683.png 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-18x8.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60-710x316.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-60.png 1742w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Pr\u00e9charger les polices critiques<\/h3>\n\n\n\n<p class=\"translation-block\">Le pr\u00e9chargement indique aux navigateurs de <strong>t\u00e9l\u00e9charger les polices en amont<\/strong>, avant que l\u2019analyse du CSS ne les d\u00e9couvre.<\/p>\n\n\n\n<p><strong>Votre plugin d\u2019optimisation g\u00e8re probablement d\u00e9j\u00e0 cela :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>WP Rocket<\/strong>\u00a0: <strong>pr\u00e9charge automatiquement les polices<\/strong> utilis\u00e9es au-dessus de la ligne de flottaison lorsque vous activez \u00ab\u00a0Optimize CSS delivery\u00a0\u00bb.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Perfmatters<\/strong>\u00a0: ajoutez les URL de polices dans le <strong>champ Preload<\/strong>.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>FlyingPress<\/strong>\u00a0: <strong>Pr\u00e9chargement automatique des polices<\/strong> lorsque le CSS critique est activ\u00e9.<\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block\"><strong>Pr\u00e9chargez manuellement<\/strong> uniquement si votre plugin ne le g\u00e8re pas. Ajoutez <strong>un ou deux fichiers de police critiques<\/strong> (pas tous)&nbsp;:<\/p>\n\n\n\n<p>html<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;link rel=\"preload\" href=\"\/fonts\/inter.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">R\u00e9duire les fichiers de polices<\/h3>\n\n\n\n<p class=\"translation-block\">Chaque graisse et style de police est un <strong>fichier distinct<\/strong>. Demandez-vous : utilisez-vous vraiment <strong>Regular, Medium, Semi-bold, Bold, ET Italic<\/strong> ?<\/p>\n\n\n\n<p class=\"translation-block\">La plupart des sites peuvent se contenter de <strong>2 \u00e0 3 fichiers de police<\/strong> (Regular, Bold, \u00e9ventuellement Italic). <strong>Supprimez les autres<\/strong> dans les r\u00e9glages de votre th\u00e8me ou de chargement des polices.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Les polices variables<\/strong> regroupent toutes les graisses dans un <strong>seul fichier<\/strong>. Google Fonts fournit par d\u00e9faut des polices variables lorsque c\u2019est possible. <strong>Un fichier au lieu de cinq.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"972\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61-1024x972.png\" alt=\"\" class=\"wp-image-28368\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61-1024x972.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61-300x285.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61-768x729.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61-13x12.png 13w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61-710x674.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2025\/12\/image-61.png 1150w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Param\u00e8tres d\u2019affichage des polices<\/h3>\n\n\n\n<p class=\"translation-block\">Utilisez <strong>font-display: swap<\/strong> pour afficher imm\u00e9diatement une police de secours pendant le chargement des polices personnalis\u00e9es (<strong>\u00e9vite le texte invisible<\/strong>).<\/p>\n\n\n\n<p class=\"translation-block\">Utilisez <strong>font-display: optional<\/strong> pour obtenir les <strong>meilleurs scores CLS<\/strong>. Le navigateur dispose d\u2019une fen\u00eatre tr\u00e8s courte pour utiliser la police personnalis\u00e9e\u202f; si elle ne se charge pas \u00e0 temps, la <strong>police de secours reste d\u00e9finitivement<\/strong>. Aucun d\u00e9calage de mise en page.<\/p>\n\n\n\n<p class=\"translation-block\">La plupart des plugins de police vous permettent de choisir ce param\u00e8tre. <strong>OMGF<\/strong> propose un <strong>menu d\u00e9roulant font-display<\/strong>. <strong>Perfmatters<\/strong> vous permet de le d\u00e9finir par police.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Pile de plugins recommand\u00e9e<\/h2>\n\n\n\n<p>Voici ce qu\u2019un site WordPress bien optimis\u00e9 ex\u00e9cute g\u00e9n\u00e9ralement :<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Si le budget le permet&nbsp;: WP Rocket + ShortPixel<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>WP Rocket<\/strong> (59&nbsp;$\/an) g\u00e8re <strong>80&nbsp;% de l\u2019optimisation des performances<\/strong> dans un seul plugin&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Page caching<\/strong><\/li>\n\n\n\n<li><strong>Browser caching<\/strong><\/li>\n\n\n\n<li><strong>GZIP compression<\/strong><\/li>\n\n\n\n<li><strong>JavaScript defer\/delay<\/strong><\/li>\n\n\n\n<li><strong>CSS optimization and critical CSS<\/strong><\/li>\n\n\n\n<li><strong>Lazy loading with LCP protection<\/strong><\/li>\n\n\n\n<li><strong>Database cleanup<\/strong><\/li>\n\n\n\n<li><strong>Preloading and prefetching<\/strong><\/li>\n\n\n\n<li><strong>Local Google Fonts<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block\">Pour la plupart des sites, <strong>WP Rocket suffit \u00e0 lui seul<\/strong>. Vous n\u2019avez pas besoin de Perfmatters en plus, sauf si vous souhaitez le <strong>Script Manager pour un contr\u00f4le granulaire<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>ShortPixel<\/strong> (4,99\u00a0$\/mois) ou <strong>Imagify<\/strong> (4,99\u00a0$\/mois) pour l\u2019optimisation d\u2019images. <strong>WP Rocket ne l\u2019inclut pas.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Option \u00e9conomique\u00a0: plugins gratuits<\/h3>\n\n\n\n<p class=\"translation-block\">Vous pouvez obtenir <strong>des r\u00e9sultats similaires avec des plugins gratuits<\/strong>, mais cela demandera plus de configuration\u00a0:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>LiteSpeed Cache<\/strong> ou <strong>WP Super Cache<\/strong> (caching)<\/li>\n\n\n\n<li><strong>EWWW Image Optimizer<\/strong> (image optimization)<\/li>\n\n\n\n<li><strong>Asset CleanUp<\/strong> (script management)<\/li>\n\n\n\n<li><strong>OMGF<\/strong> (local Google Fonts)<\/li>\n\n\n\n<li><strong>Flying Pages<\/strong> (prefetching)<\/li>\n\n\n\n<li><strong>WP-Optimize<\/strong> (database cleanup)<\/li>\n<\/ul>\n\n\n\n<p class=\"translation-block\"><strong>Plus de plugins \u00e0 g\u00e9rer<\/strong>, mais <strong>aucun co\u00fbt<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">For Debugging<\/h3>\n\n\n\n<p class=\"translation-block\"><strong>Query Monitor<\/strong> (gratuit) \u2013 \u00c0 installer temporairement pour diagnostiquer les probl\u00e8mes. <strong>\u00c0 supprimer ensuite.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Erreurs courantes \u00e0 \u00e9viter<\/h2>\n\n\n\n<p class=\"translation-block\"><strong>Utiliser plusieurs extensions de mise en cache<\/strong> \u2013 Elles entrent en conflit. <strong>N\u2019en choisissez qu\u2019une<\/strong> et configurez-la correctement.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Sur-optimisation<\/strong> \u2013 Passer des heures \u00e0 gratter 50 ms alors que vous <strong>n\u2019avez pas r\u00e9gl\u00e9 les bases<\/strong>. Commencez par les changements \u00e0 fort impact.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Ignorer le mobile<\/strong> \u2013 Les scores sur ordinateur ne comptent pas si <strong>60 % de votre trafic est mobile<\/strong>.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Ne pas tester apr\u00e8s les modifications<\/strong> \u2013 Chaque optimisation peut potentiellement casser quelque chose. <strong>Testez minutieusement.<\/strong><\/p>\n\n\n\n<p class=\"translation-block\"><strong>Utiliser des extensions d\u2019\u00ab\u202foptimisation\u202f\u00bb qui ajoutent du ballast<\/strong> \u2013 Certaines extensions pr\u00e9sent\u00e9es comme am\u00e9liorant la vitesse <strong>ralentissent en r\u00e9alit\u00e9 les sites<\/strong>. Mesurez avant et apr\u00e8s.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>S\u2019acharner sur des scores parfaits<\/strong> \u2013 <strong>95 contre 100 compte rarement<\/strong> pour les utilisateurs. Concentrez-vous sur le temps de chargement r\u00e9el et l\u2019exp\u00e9rience utilisateur.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Ne pas v\u00e9rifier l\u2019h\u00e9bergement en premier<\/strong> \u2013 <strong>Aucun plugin ne peut compenser un serveur fondamentalement lent.<\/strong> Testez les performances de votre h\u00e9bergement avant de passer des heures \u00e0 l\u2019optimisation.<\/p>","protected":false},"excerpt":{"rendered":"<p>Votre site WordPress est lent. Vous le savez, vos visiteurs le savent, et pire que tout, Google le sait. Chaque seconde de retard vous co\u00fbte des conversions, des positions et des revenus. La bonne nouvelle ? La plupart des probl\u00e8mes de performance proviennent du m\u00eame petit nombre de causes, et les corriger ne n\u00e9cessite pas un dipl\u00f4me en informatique. Ce guide couvre tout [\u2026]<\/p>","protected":false},"author":1,"featured_media":28378,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_ayudawp_aiss_exclude":false,"_trp_exclude_from_translation":false,"footnotes":""},"categories":[154,155],"tags":[],"class_list":["post-28304","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-performance","category-guides"],"_links":{"self":[{"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/posts\/28304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/comments?post=28304"}],"version-history":[{"count":1,"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/posts\/28304\/revisions"}],"predecessor-version":[{"id":31056,"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/posts\/28304\/revisions\/31056"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/media\/28378"}],"wp:attachment":[{"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/media?parent=28304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/categories?post=28304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/purethemes.net\/fr\/wp-json\/wp\/v2\/tags?post=28304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}