
Voici une histoire que vous allez adorer si vous souhaitez accélérer votre site WordPress.
L'autre jour, j'ai construit un site Web génial. J'ai fait de mon mieux et j'ai ajouté WooCommerce, Google Tag Manager, OneSignal, Helpdesk, Yoast, Radio en direct (oh oui, je l'ai fait), Cookie Notice, les médias sociaux et des tonnes d'autres plugins.
Comme vous, j'étais déterminé à impressionner mes visiteurs, du moins le pensais-je. Mais alors les choses sont devenues insupportablement lentes. AprÚs beaucoup de détresse, j'ai activé GTMetrix pour éliminer le problÚme.
Ă ma grande consternation, j'ai vu ceci:

Avez-vous été impressionné? Enfer aux nouveaux! Je voulais obtenir un A parfait et réduire le temps de chargement des pages à moins de deux secondes.
J'ai donc appuyĂ© sur le bouton retester, mais devinez quoi? C'est toujours le mĂȘme rĂ©sultat dĂ©goĂ»tant. Il Ă©tait horrifiĂ©, voire en colĂšre. Mais je n'abandonne pas facilement parce que ce genre de chose est inacceptable.
Savez-vous ce que j'ai fait ensuite? J'ai essayĂ© le site Web sur Pingdom parce que GTMetrix peut ĂȘtre nul. Mais, voici les rĂ©sultats moche encore une fois:

J'Ă©tais exaspĂ©rĂ©. L'Ă©pine proverbiale dans ma chair Ă©tait les requĂȘtes HTTP errantes, car cela pouvait rĂ©soudre beaucoup d'autres problĂšmes rapidement.
Pour aggraver les choses, j'utilisais un thĂšme WordPress eCommerce qui a chargĂ© un milliard d'articles pour crĂ©er la page d'accueil. Pour ma dĂ©fense, ça avait l'air incroyable. Certains utilisateurs ont convenu que le design Ă©tait Ă©galement sur le point, donc je ne suis pas tombĂ© dans le piĂšge đ
Mais une excellente conception visuelle et des vitesses faibles ne vont pas de pair. J'avais besoin d'une solution et rapide.
Comment puis-je rĂ©duire les requĂȘtes HTTP sur mon site WordPress?
Chaque fois que vous visitez un site Web WordPress, de nombreuses donnĂ©es circulent entre votre navigateur et les serveurs du site Web. En d'autres termes, WordPress envoie des requĂȘtes HTTP Ă plusieurs serveurs pour crĂ©er ce que les utilisateurs voient lorsqu'ils chargent votre site.
Si votre site WordPress nĂ©cessite beaucoup d'Ă©lĂ©ments Ă charger, vous aurez plus de requĂȘtes HTTP et vice versa. Plus de requĂȘtes HTTP signifient un site Web lent, une mauvaise expĂ©rience utilisateur (UX), de mauvais scores SEO et de faibles taux de conversion.
Les sites Web WordPress sont gĂ©nĂ©ralement dynamiques, ce qui signifie que de nombreuses parties diffĂ©rentes sont nĂ©cessaires pour afficher votre site Web dans un navigateur. La bonne nouvelle est qu'elle peut rĂ©duire les requĂȘtes HTTP et accĂ©lĂ©rer considĂ©rablement votre site.
Et dans le post d'aujourd'hui, vous apprenez exactement comment!
Les rapports GTMetrix et Pingdom vous montrent gĂ©nĂ©ralement oĂč se situe le problĂšme. Ă ce titre, testez votre site Ă l'aide des deux outils pour dĂ©couvrir les domaines Ă amĂ©liorer. Avec vos rapports prĂȘts, nous vous montrons ici comment rĂ©duire les demandes HTTP / S et accĂ©lĂ©rer votre site WordPress.
Ătape 1: commander
Les gars, si vous en avez beaucoup sur votre site WordPress, vous aurez trop de requĂȘtes HTTP. C'est Ă©vident. La premiĂšre Ă©tape de la rĂ©duction des requĂȘtes HTTP est la dĂ©sorganisation.
Par cela, je veux dire se dĂ©barrasser de tous les plugins dont vous n'avez pas besoin. Les plugins WordPress sont livrĂ©s avec de nombreux fichiers, que ce soit PHP, CSS ou JavaScript (JS). Chaque fichier dĂ©clenchĂ© par chaque plugin crĂ©era une requĂȘte HTTP.
Si vous avez un tas de plugins, vous aurez certainement plus de requĂȘtes HTTP. Moins il y a de modules complĂ©mentaires, moins il y a de demandes. C'est trĂšs simple.
Que faire?
Effectuez un audit de vos plugins. Quels plugins devez-vous avoir pour faire fonctionner votre site Web? Y a-t-il des plugins dont vous n'avez pas besoin? Avez-vous des modules complémentaires qui exploitent des serveurs tiers? Pouvez-vous vous passer de ces accessoires?
Pour rĂ©duire les requĂȘtes HTTP, dĂ©sinstallez tous les plugins dont vous n'avez pas besoin. Si vous avez besoin d'un complĂ©ment Ă l'occasion, installez-le uniquement lorsque vous en avez besoin. DĂ©sinstallez ensuite le plugin.
Il en va de mĂȘme pour les thĂšmes et contenus WordPress que vous n'utilisez pas. Nettoyez toutes ces choses. Supprimez tout ce dont vous n'avez pas besoin; c'est bon pour la vitesse et la sĂ©curitĂ© de votre site web.
Vous pouvez aller plus loin et charger des plugins de maniĂšre sĂ©lective. Par exemple, si vous n'avez besoin que du formulaire de contact 7 pour le charger sur votre page de contact, vous pouvez empĂȘcher le chargement d'autres plugins sur cette page spĂ©cifique.
Ce serait formidable, vous n'ĂȘtes pas d'accord? Et penser que vous n'avez besoin que du Plugin de nettoyage des ressources WordPress.

Le plugin est facile à utiliser et assez efficace. Ou comme le dit le développeur:
"Asset Cleanup" analyse votre page et dĂ©tecte tous les actifs qui sont chargĂ©s. Tout ce que vous avez Ă faire lors de l'Ă©dition d'une page / publication est simplement de sĂ©lectionner le CSS / JS qui n'a pas besoin d'ĂȘtre chargĂ©, cela rĂ©duit le ballonnement.
Nettoyez votre installation maintenant, mec; se dĂ©barrasser de la corbeille – commentaires de spam inclus. Ah oui, supprimez les liens rompus et optimisez votre base de donnĂ©es pendant que vous y ĂȘtes. Ce sont des domaines importants Ă prendre en compte pour accĂ©lĂ©rer votre site, mais je m'Ă©gare.
RĂ©duisons Ă nouveau les requĂȘtes HTTP.
Ătape 2: Optimiser les images
Un site Web sans images est bien monotone. Ils disent qu'une image en dit plus que mille mots, et c'est super. Mais chaque image reprĂ©sente une requĂȘte HTTP. Pour ajouter du sel aux blessures, les images figurent en tĂȘte des Ă©lĂ©ments dont le chargement est long.
Pourtant, nous ne pouvons pas ignorer le fait que la plupart des thĂšmes WordPress (sites de lecture) reposent sur des images, et beaucoup d'images d'ailleurs. Donc, Ă la lumiĂšre de cela, comment pouvez-vous rĂ©duire les requĂȘtes HTTP en optimisant vos images?
Pour commencer, débarrassez-vous de toutes les images que vous n'utilisez pas. Soyez impitoyable; débarrassez-vous de tous ces ballonnements, vous n'en avez pas besoin. AprÚs cela, compressez et optimisez les images pour supprimer les données d'archive inutiles.

Bien qu'il existe un certain nombre de plugins, nous aimons vraiment WP Compress. Bien qu'il s'agisse d'un service premium, d'une puissante optimisation automatique d'images, d'une compression sans perte, d'un traitement cloud pour réduire la charge de votre serveur, de la prise en charge des images WebP, d'un redimensionnement automatique et bien plus encore, l'investissement en vaut la peine. vaut la peine (voir notre critique pour plus d'informations). De plus, vous pouvez obtenir 100 images gratuites, vous pouvez donc au moins essayer.
L'optimisation d'image ne réduit pas vos demandes HTTP en soi, mais elle réduit la taille de vos fichiers image, ce qui se traduit par de meilleures vitesses de page à l'avenir.
Alternativement, pour rĂ©duire les requĂȘtes HTTP, exploitez la puissance des sprites d'images CSS. Pour les non-initiĂ©s, un sprite est une collection d'images regroupĂ©es dans un seul fichier image.
Ensuite, en utilisant des astuces CSS, vous pouvez choisir la partie de l'image Ă afficher. Mais comment cela rĂ©duit-il les requĂȘtes HTTP? Voici une analogie.
Disons que vous avez besoin de cinq images sur votre page d'accueil. Pour charger votre site, votre installation WordPress fera cinq déplacements sur le serveur pour récupérer les images. Maintenant, si vous mettez les cinq images dans un seul fichier image (sprite), votre installation WordPress ne prendra qu'un seul voyage.
Voyez-vous oĂč je veux en venir? Moins il y a de trajets, plus les requĂȘtes HTTP sont faibles. La meilleure partie est que vous n'avez pas besoin de transpirer pour crĂ©er et implĂ©menter des sprites d'image CSS. Vous pouvez utiliser un outil comme CSS Sprite Generator. L'implĂ©mentation de sprites d'images CSS est facile tant que vous connaissez CSS.
Des conseils professionnels: Vous pouvez oublier les sprites d'images CSS si votre site Web utilise HTTP / 2 qui prend en charge le chargement asynchrone des images et des scripts. GTMetrix ne prend pas en compte HTTP / 2 lors de l'Ă©valuation des performances, alors ne vous inquiĂ©tez pas si vos images semblent crĂ©er un tas de requĂȘtes HTTP.
Mais je dis: Si les sprites d'image CSS peuvent rĂ©duire considĂ©rablement les requĂȘtes HTTP sur votre site et que vous savez comment l'implĂ©menter, allez-y et supprimez ces secondes supplĂ©mentaires de votre temps de chargement de page. Que vous ayez ou non HTTP / 2.
AprĂšs tout, un seul fichier image nĂ©cessite une seule requĂȘte HTTP. Dix images distinctes nĂ©cessitent 10 requĂȘtes HTTP, etc. Je sais que tu comprends la dĂ©rive.
Ătape 3: combiner et minimiser HTML, CSS et JavaScript
La principale cause de nombreuses requĂȘtes HTTP sur mon site WordPress Ă©tait les fichiers CSS et JavaScript externes. Oui, j'avais du mal avec 43 scripts JS et 22 fichiers CSS. C'est un Ă©norme 66 requĂȘtes HTTP.
Sur environ 130 requĂȘtes HTTP, les requĂȘtes CSS et JavaScript externes ont reprĂ©sentĂ© environ 51% du problĂšme! C'est tout simplement ridicule. Merci, GTMetrix, frappe mon poing.
En combinant et en minimisant ces 44 fichiers JS et 22 fichiers CSS, je peux réduire considérablement mes demandes HTTP, la taille du site Web et le temps de chargement. Mais à quoi sert ce métier de «combiner» et de «minifier»?
Selon Raelene Morey de Words by Birds (je suis un grand fan đ), la minification est le processus de "… supprimer les caractĂšres inutiles, tels que les commentaires, la mise en forme, les blancs et les nouvelles lignes des fichiers non HTML, CSS et JavaScript" t nĂ©cessaire pour exĂ©cuter le code. "
La rĂ©duction rĂ©duit la taille du fichier en supprimant tous les autres caractĂšres pour ne laisser que le code. Mais si vous avez plus de 66 scripts externes, la minification ne fera pas grand-chose pour minimiser les requĂȘtes HTTP. Pour cela, vous devez combiner vos fichiers CSS et JavaScript.
Encore une fois, Raelene dit:
Pendant ce temps, la combinaison de fichiers ressemble à cela. Par exemple, si votre site Web charge 5 fichiers CSS externes et 5 fichiers JavaScript externes, en combinant votre CSS et JavaScript dans un seul fichier distinct, chacun ne générera que 2 demandes au lieu de 10.
Tu le comprends? J'espĂšre bien. La combinaison de fichiers rĂ©duit les requĂȘtes HTTP. La minification, d'autre part, rĂ©duit la taille du fichier. Combinez les deux et vous tuerez deux oiseaux avec la mĂȘme pierre.
Existe-t-il des modules complémentaires? Oui, bien sûr!

Il existe des tonnes de plugins WordPress pour combiner et minimiser vos fichiers. Un bon exemple est le plugin WP Rocket. Fondamentalement, c'est l'un des meilleurs plugins de mise en cache qui vous offre des fonctions pour combiner et réduire les fichiers en quelques clics.
Un autre populaire (et gratuit) est le plugin Autoptimize.
Au fait, pendant que vous le faites, réduisez la quantité de fichiers CSS externes et de scripts JS? Par exemple, et nous ne mentionnons pas de noms ici, avez-vous vraiment besoin d'une plateforme de commentaires tierce? Avez-vous besoin d'un plugin radio en direct?
Peu importe ce que vous dites, supprimez tous les scripts et fichiers externes dont vous n'avez pas besoin.
Ătape 4: rĂ©gler les fichiers CSS et JavaScript bloquant le rendu
Dans certains cas, la fusion de fichiers peut ne pas ĂȘtre une option, en particulier pour les changements frĂ©quents de fichiers et de scripts tiers. Dans de tels cas, vous pouvez diffĂ©rer le chargement de ces actifs. HTTP / 2 prend en charge le tĂ©lĂ©chargement de fichiers asynchrone, ce qui signifie que tous les fichiers sont tĂ©lĂ©chargĂ©s simultanĂ©ment.
Si vous n'avez pas de charge asynchrone pour une raison quelconque (peut-ĂȘtre que vous n'utilisez pas HTTP / 2 ou que les scripts ne sont pas asynchrones), ces fichiers peuvent ralentir considĂ©rablement votre site Web.
Veuillez noter que vos pages Web se chargent de haut en bas. Si vous avez un traitement de blocage CSS et JS en haut de votre page, le navigateur arrĂȘtera le chargement jusqu'Ă ce que les fichiers soient complĂštement chargĂ©s. En tant que tel, les utilisateurs verront une page vierge jusqu'au chargement des scripts, ce qui prend du temps.
Comment? Déplacez tous les scripts de blocage du rendu de haut en bas de votre page Web. Mais faites attention ici; il n'est pas nécessaire de déplacer tous les scripts à la fin. Je dis cela car votre page peut avoir besoin de CSS et JS pour offrir une expérience complÚtement engageante.
Si certains fichiers CSS ou JavaScript diffÚrent, vos utilisateurs peuvent voir une version déformée de votre page Web jusqu'à ce que la page soit entiÚrement chargée, ce qui est exactement le contraire de ce que vous souhaitez réaliser.
Par consĂ©quent, seuls les scripts qui ne sont pas nĂ©cessaires au chargement de la page diffĂšrent. De cette façon, vos utilisateurs n'attendront pas des annĂ©es pour que votre page se charge. Parce que? Parce que vous aurez besoin de moins de requĂȘtes HTTP pour livrer votre message.
Cela ne rĂ©duit pas les requĂȘtes HTTP en soi (car tous les scripts et fichiers finiront par se charger), mais cela rĂ©duit le nombre de requĂȘtes HTTP nĂ©cessaires pour rendre votre page.
Il est trĂšs similaire au chargement d'images paresseux; l'image ne se charge que lorsqu'elle se trouve dans la fenĂȘtre graphique, pas lorsque le reste (et les parties les plus importantes) de la page se charge.
BTW, la correction du blocage du rendu CSS et JS peut révéler des fichiers et des scripts dont vous n'avez pas besoin pour créer une page Web.
Par exemple, si un script JS externe à partager sur les réseaux sociaux prend du temps à se charger, vous pouvez le reporter. En plus de cela, vous pouvez le supprimer et créer un partage social sur votre sujet.
Il supprimera les requĂȘtes HTTP et accĂ©lĂ©rera votre site tout en conservant les mĂȘmes fonctionnalitĂ©s. Je comprends que les fonctions d'encodage de votre thĂšme sont difficiles pour la plupart des dĂ©butants, veuillez donc vĂ©rifier auprĂšs d'un utilisateur ou dĂ©veloppeur avancĂ© de WP.
Comme alternative, vous pouvez utiliser le plugin WP Rocket pour corriger les scripts de blocage de rendu, mais soyez prudent. Lisez leur documentation, car si vous gùchez des choses, vous pouvez facilement détruire votre site Web.
Y a-t-il des options gratuites? Bien sûr! Nous travaillons avec WordPress, vous vous en souvenez? Vous pouvez utiliser JavaScript asynchrone, entre autres plugins.
Ătape 5: utilisez la mise en cache et CDN
Saviez-vous que la mise en cache et les CDN peuvent rĂ©duire vos requĂȘtes HTTP? Au dĂ©but, cela ne semble pas ĂȘtre un fait, mais lorsque vous considĂ©rez ce qui se passe dans les coulisses, vous pouvez utiliser la mise en cache et le CDN Ă votre avantage.
La mise en cache implique le stockage de fichiers statiques dans un navigateur afin que les utilisateurs ne téléchargent pas les fichiers lors de visites ultérieures. Supposons que vous disposiez d'un plug-in de cache et que l'utilisateur télécharge votre contenu mis en cache lors de sa premiÚre visite.
Lors des visites suivantes, votre site ne fera aucune demande au serveur. Au lieu de cela, il servira les ressources mises en cache du navigateur, réduisant les demandes HTTP et augmentant la vitesse de votre site.
Un CDN (ou Csouvent relivraison au nordetwork) est un réseau de serveurs situés dans le monde entier. Un CDN utilise également la mise en cache, mais pour des vitesses encore plus rapides, le fournisseur CDN mis en cache le contenu du serveur le plus proche du visiteur.
Des distances plus courtes signifient une livraison de contenu plus rapide et la mise en cache signifie que votre site Web n'a plus besoin de tĂ©lĂ©charger Ă nouveau le mĂȘme contenu depuis le serveur central. Cela vous semble-t-il logique?

Et surtout, il existe un certain nombre d'options CDN gratuites (ou au moins des essais gratuits pour que vous puissiez littéralement voir la différence que cela fait). Chez WPExplorer, nous utilisons et recommandons CLoudflare, mais choisissez le CDN qui, selon vous, vous convient le mieux.
Bonus: assurez-vous que HTTP / 2 est pris en charge
Vous faites peut-ĂȘtre de votre mieux pour rĂ©duire les demandes HTTP, mais votre hĂ©bergeur peut ĂȘtre la cause de vos problĂšmes. Ne soyez pas surpris; demander et penser, qui, de nos jours, utilise plus que HTTP / 2?
Vous ne savez probablement mĂȘme pas ce qu'est HTTP / 2. Eh bien, pour commencer, HTTP / 2 prend en charge le tĂ©lĂ©chargement de fichiers asynchrone, entre autres. Il prĂ©sente d'autres avantages par rapport Ă HTTP 1.0, mais c'est une leçon pour un autre jour.
Si vous utilisez HTTP 1.0 ou infĂ©rieur, vous remarquerez un nombre considĂ©rable de requĂȘtes HTTP.
Ne soyez pas trop rapide pour juger; J'ai vu des fournisseurs d'hĂ©bergement Web qui utilisent toujours HTTP 1.0 et les versions antĂ©rieures de PHP. Oui, mĂȘme avec les avantages apparents de HTTP / 2 et PHP 7. Je ne bluffe mĂȘme pas; certains de vos clients viennent Ă moi lorsque certains de leurs modules complĂ©mentaires ne fonctionnent pas, et c'est irritant!
Mais sérieusement, pourquoi? Le fait que certains fournisseurs d'hébergement Web ne se soucient pas du fait que PHP 5.6 est obsolÚte et présente des failles de sécurité est autre chose. Et s'ils ne prennent pas en charge HTTP / 2, c'est vraiment un facteur décisif pour le vÎtre.

Contactez votre hÎte ou utilisez l'outil KeyCDN pour vérifier si votre serveur prend en charge HTTP / 2. Le meilleur serveur Web prend en charge HTTP / 2 et la derniÚre version de PHP. Si votre hÎte est en retard dans les deux cas, demandez-lui de mettre à niveau ou choisissez un meilleur hébergeur.
Derniers mots
RĂ©duire les requĂȘtes HTTP sur votre site WordPress consiste Ă supprimer les choses dont vous n'avez pas besoin. Si vous avez beaucoup sur votre site WordPress, vous aurez beaucoup de requĂȘtes HTTP et des vitesses de page relativement lentes.
Pour réduire les demandes HTTP, organisez votre site, optimisez les images, corrigez les scripts de blocage du rendu, utilisez la mise en cache et assurez-vous que votre hÎte est conforme à HTTP / 2. Sinon, essayez de créer des propre qui ne nécessite pas une tonne d'actifs à charger.
Si vous avez des questions, veuillez nous en informer dans la section des commentaires ci-dessous. Salutations aux sites Web plus rapides et un bel avenir Ă venir!
