Tutoriels WordPress de confiance, quand vous en avez le plus besoin.
Guide du débutant pour WordPress
WPB Cup
25 millions+
Sites web utilisant nos plugins
16+
Années d'expérience WordPress
3000+
Tutoriels WordPress par des experts

Comment nous avons rendu WordPress plus rapide que les générateurs de sites statiques (Étude de cas – Accélérer WPBeginner)

Lorsque nous avons célébré notre dixième anniversaire, j'ai partagé que notre infrastructure d'hébergement avait reçu une mise à niveau massive. Depuis lors, de nombreux lecteurs m'ont envoyé un e-mail pour me demander exactement comment nous avions fait pour que notre site se charge si rapidement.

Il est vrai que notre site se charge plus rapidement que la plupart des générateurs de sites statiques. Dans certains cas, il surpasse même les sites Google AMP.

Il ne s'agit pas seulement de droits de vantardise. Je veux partager les techniques exactes que notre équipe utilise pour que WordPress fonctionne à son apogée absolu.

Dans ce guide, je vous donnerai un aperçu exclusif des coulisses de notre configuration. Vous apprendrez comment nous avons optimisé WordPress pour surpasser les plateformes headless.

Comment nous avons rendu WordPress plus rapide que les générateurs de sites statiques (Étude de cas - Accélérer WPBeginner)

Note : Cet article est plus technique que notre contenu habituel. Si vous n'êtes pas un expert en technologie, je vous recommande de lire notre guide ultime sur la façon d'accélérer WordPress.

Mise à jour : Nous n'utilisons plus la configuration partagée ci-dessous. Nous sommes plutôt passés entièrement à la plateforme Google Cloud gérée par SiteGround. Nous avons conservé les mêmes résultats de vitesse et débloqué des performances backend plus rapides. Lisez pourquoi nous sommes passés à SiteGround.

Bien que nous utilisions maintenant SiteGround, l'infrastructure personnalisée que nous avons construite ci-dessous était une étape d'ingénierie massive à l'époque.

Nous conservons cette étude de cas publiée car les concepts fondamentaux — la mise en cache au niveau du serveur, l'équilibrage de charge et l'optimisation au niveau du périmètre — sont les mêmes principes utilisés pour rendre WordPress moderne plus rapide que les générateurs de sites statiques aujourd'hui.

Contexte

Dernièrement, WordPress a mauvaise réputation auprès des développeurs « modernes », qui disent que WordPress est lent.

La déclaration est généralement suivie de "vous devriez passer à un générateur de site statique JAMstack comme GatsbyJS". D'autres dans le monde de l'entreprise diront que vous devriez passer à un CMS headless comme Contentful.

Plusieurs de mes amis entrepreneurs très prospères ont commencé à me demander si c'était vrai.

Certains ont même commencé le processus de migration vers un CMS headless parce qu'ils avaient lu des études de cas sur la façon dont d'autres ont obtenu d'énormes améliorations de vitesse en passant de WordPress à des générateurs de sites statiques.

Cela a été très frustrant pour moi car je savais qu'ils perdaient des dizaines de milliers de dollars en coûts de migration. Sans parler des coûts de personnalisation sans fin qui s'accumuleront à l'avenir.

J'ai donc relevé le défi de prouver qu'un grand site de contenu WordPress comme WPBeginner peut se charger aussi rapidement, sinon plus rapidement, que la plupart des générateurs de sites statiques modernes.

Vous pouvez m'appeler à l'ancienne, mais en fin de compte, un site statique n'est qu'une page chargée depuis le cache.

Résultats

Avant de plonger dans l'infrastructure d'hébergement WordPress exacte, les configurations de serveur et les plugins, je pense qu'il est utile de partager les résultats.

Voici la rapidité de chargement de la page d'accueil de WPBeginner sur Pingdom depuis leur serveur de Washington, DC :

WPBeginner Page d'accueil Pingdom

Selon l'heure de la journée et l'endroit d'où vous vérifiez, ce résultat variera entre 400 ms et 700 ms, ce qui est assez rapide pour une page d'accueil.

Voici un test que j'ai effectué pour une page d'article unique, car elle contient des images plus grandes et plus de contenu :

WPBeginner Test de vitesse de page d'articles uniques par Pingdom

Nous avons également obtenu un score parfait de « 100 » dans le test de vitesse de page Google pour ordinateur. Bien que nous ayons encore une marge d'amélioration pour le score mobile.

WPBeginner Test de vitesse de page Google

Les résultats ci-dessus concernent les pages mises en cache, qui sont ce que nos lecteurs et les robots des moteurs de recherche obtiennent lorsqu'ils consultent notre site Web. Le temps de chargement perçu de WPBeginner est quasi instantané (plus à ce sujet plus tard).

À titre de comparaison, voici un résultat de test de vitesse pour la page d'accueil de Gatsby. Il s'agit d'un générateur de sites statiques populaire dont de nombreux développeurs font l'éloge :

Gatsby Homepage Pingdom

Voici le résultat du test de vitesse de la page d'accueil de Netlify, un hôte de site statique populaire que de nombreux développeurs recommandent. Notez qu'ils ont moitié moins de requêtes, et que leur taille de page représente 30 % de celle de WPBeginner, et pourtant, elle se charge toujours plus lentement que notre page d'accueil.

Netlify Homepage Pingdom

La vitesse de la page d'accueil de Contentful, le CMS headless, qui est « la façon dont les entreprises offrent de meilleures expériences numériques », n'est pas du tout optimisée. C'était le site web le plus lent que nous ayons testé.

Contentful Homepage Pingdom

Je partage ces statistiques non pas pour discréditer les autres frameworks, mais plutôt pour donner une perspective indiquant que toutes les nouveautés ne sont pas aussi brillantes qu'elles peuvent le paraître.

WordPress, avec une infrastructure d'hébergement et des optimisations appropriées, peut être aussi rapide que n'importe quel générateur de site statique. De plus, aucune autre plateforme ne s'approchera du niveau de flexibilité que WordPress offre aux propriétaires d'entreprise grâce à son vaste écosystème de plugins et de thèmes.

Infrastructure d'hébergement WPBeginner

En matière de vitesse de site web, rien ne joue un rôle plus important que votre infrastructure d'hébergement web.

Comme beaucoup d'entre vous le savent déjà, je suis client de HostGator depuis 2007. J'ai lancé le blog WPBeginner en 2009 sur un petit compte d'hébergement mutualisé HostGator.

Au fur et à mesure que notre site Web grandissait, nous sommes passés à leur hébergement VPS, puis à des serveurs dédiés.

Au cours de la dernière décennie, j'ai eu l'occasion de travailler en étroite collaboration avec de nombreux membres de leur équipe, et ils sont devenus une extension de la famille WPBeginner.

Alors, lorsque j'ai relevé le défi de rendre WPBeginner plus rapide que les générateurs de sites statiques, je me suis tourné vers eux pour obtenir de l'aide.

J'ai partagé ma vision avec leur équipe de direction, et ils ont proposé de m'aider à construire une configuration d'hébergement d'entreprise unique en son genre pour WPBeginner.

Ils ont mis les meilleurs ingénieurs des équipes Bluehost et HostGator à travailler en étroite collaboration avec moi pour rendre WPBeginner ultra rapide.

Voici un aperçu de la configuration d'hébergement de WPBeginner :

Infrastructure d'hébergement WPBeginner

Comme vous pouvez le voir, il s'agit d'une configuration multi-serveurs répartie sur deux régions géographiques (Texas et Utah). Il y a un total de 9 serveurs, sans compter le cloud de l'équilibreur de charge. Chaque serveur est un CPU Xeon-D avec 8 cœurs (16 threads), avec 32 Go de RAM et 2 x 1 To de SSD (configuration RAID).

Nous utilisons la plateforme Google Cloud Load Balancing, ce qui nous permet d'avoir une mise à l'échelle automatique et un équilibrage de charge transparent dans le monde entier.

Once the hardware was set up with proper data syncing in place, the Bluehost and HostGator teams worked together to optimize the server configurations for WordPress. I hope that some of these optimizations will soon make it into future WordPress hosting plans :)

Résumé de la configuration des serveurs

Résumer les configurations de serveurs de cette configuration complexe en quelques paragraphes est très difficile, mais je ferai de mon mieux.

Nous utilisons Apache pour notre logiciel de serveur Web car l'équipe le connaît mieux. Je n'entrerai pas dans le débat NGINX vs Apache.

À l'époque, nous utilisions PHP 7.2 ainsi que des pools PHP-FPM (une méthode qui aide le serveur à traiter efficacement le trafic intense). Aujourd'hui, si votre société d'hébergement n'utilise pas PHP 8.1 ou une version supérieure, vous manquez d'optimisations de vitesse sérieuses et de mises à jour de sécurité importantes.

Nous avons utilisé la mise en cache Opcode (qui enregistre le code PHP compilé pour que le serveur fonctionne plus rapidement) avec un réchauffeur de cache avancé pour garantir qu'aucun utilisateur réel ne verrait une page non mise en cache.

Nous avons également utilisé la mise en cache d'objets avec memcache. La mise en cache d'objets enregistre les requêtes de base de données, ce qui nous permet d'améliorer considérablement le temps de réponse pour les accès aux pages non mises en cache et d'accélérer la zone d'administration de WordPress pour les utilisateurs connectés (nos rédacteurs).

Voici un onglet d'équilibrage de charge réseau de notre écran « Tous les articles » dans l'administration de WordPress à l'époque :

WPBeginner Écran de modification de publication

Pour vous donner une idée, notre expérience de la zone d'administration est maintenant 2 fois plus rapide qu'auparavant.

Pour notre serveur de base de données, nous sommes passés de MySQL à MariaDB, qui est un clone de MySQL mais plus rapide et meilleur. Nous sommes également passés de HyperDB à LudicrousDB car cela nous aide à améliorer notre réplication de base de données, notre basculement et notre équilibrage de charge.

Il existe également de nombreuses autres configurations qui nous aident en termes de performance et de scalabilité, telles que HTTP/2 et HSTS pour une connexion plus rapide + chiffrement, la possibilité de démarrer des serveurs supplémentaires dans de nouvelles régions en cas de panne de centre de données, etc.

J'ai l'impression de ne pas rendre justice à l'incroyable configuration que l'équipe a mise en place, mais sachez que ma principale force réside dans le marketing. Oui, je suis un blogueur qui écrit sur WordPress, mais bon nombre des optimisations techniques ici dépassent largement mes compétences.

Ils ont été réalisés par des ingénieurs très intelligents de l'équipe Endurance, dont David Collins (architecte en chef d'Endurance / CTO de HostGator), Mike Hansen (développeur principal de WordPress), et d'autres que je remercierai dans la section des crédits ci-dessous.

CDN, WAF et DNS

Outre l'hébergement Web, les autres domaines qui jouent un rôle important dans la vitesse de votre site Web sont votre fournisseur DNS, votre réseau de diffusion de contenu (également appelé CDN) et votre pare-feu d'application Web (WAF).

Bien que je l'aie listé comme trois éléments distincts, de nombreuses entreprises proposent désormais ces solutions dans un forfait groupé, telles que Sucuri, Cloudflare, MaxCDN (maintenant StackPath CDN), etc.

Comme je veux avoir un contrôle maximal et répartir les risques, j'utilise trois entreprises distinctes pour gérer chaque partie efficacement.

Le DNS de WPBeginner est alimenté par DNS Made Easy (la même société que Constellix). Ils sont constamment classés parmi les fournisseurs DNS les plus rapides au monde. L'avantage de DNS Made Easy est que je peux effectuer une redirection de trafic mondial lorsqu'un centre de données spécifique sur mon CDN ou WAF ne fonctionne pas correctement afin d'assurer un temps de disponibilité maximal.

Notre CDN était alimenté par MaxCDN (plus tard connu sous le nom de StackPath CDN, qui est maintenant abandonné). Ils nous permettaient essentiellement de servir nos actifs statiques (images, fichiers CSS et JavaScript) à partir d'un vaste réseau de serveurs à travers le monde.

Nous utilisons Sucuri comme notre pare-feu d'applications Web. En plus de bloquer les attaques, ils agissent également comme une autre couche de CDN, et leurs performances globales sont tout simplement incroyables. Je pense qu'ils ont la meilleure solution de pare-feu WordPress sur le marché.

Lorsque vous travaillez sur l'optimisation de la vitesse d'un site web, chaque milliseconde compte. C'est pourquoi l'utilisation de ces fournisseurs de solutions combinée à notre nouvelle infrastructure d'hébergement web fait une énorme différence.

Pour illustrer, voici la répartition en cascade de WPBeginner.com vs GatsbyJS.org vs CloudFlare.com :

Répartition en cascade des requêtes sur WPBeginner

Notez que le temps DNS, le temps SSL, le temps de connexion et le temps d'attente de WPBeginner sont tous excellents par rapport à ces autres sites Web populaires. Chacune de ces améliorations se cumule pour offrir les meilleurs résultats.

Instant.page, Images Optimisées et autres meilleures pratiques

L'une des choses que vous avez peut-être remarquées est le temps de chargement quasi instantané lorsque vous parcourez les articles et les pages de WPBeginner.

En dehors de toutes les choses que j'ai mentionnées ci-dessus, nous réduisons également la latence en utilisant un script appelé instant.page, qui utilise le préchargement juste à temps.

En gros, avant qu'un utilisateur ne clique sur un lien, il doit passer sa souris sur ce lien. Lorsqu'un utilisateur a survolé pendant 65 ms (une période de temps très courte), un sur deux cliquera effectivement sur le lien.

Le script Instant.page commence à précharger cette page à ce moment-là, donc lorsque l'utilisateur clique réellement sur le lien, une grande partie du travail acharné est déjà effectuée. Cela fait percevoir au cerveau humain le temps de chargement du site Web comme quasi instantané.

Pour activer Instant.page sur votre site, vous pouvez simplement installer et activer le plugin WordPress Instant Page.

Script de page instantanée

Ce script est assez génial. Je vous recommande vivement de visiter leur site Web et de cliquer sur le bouton « testez votre vitesse de clic » pour voir comment il trompe le cerveau.

Mise à jour : Nous avons finalement désactivé instant.page pour tester le plugin FlyingPages, qui nous a été partagé dans le groupe Facebook WPBeginner Engage. Nous testons et faisons tourner constamment de nouveaux scripts de préchargement pour combiner le meilleur de la logique instant.page et quicklink pour des performances optimales.

Optimisation des images pour le Web

Bien qu'il existe de nouveaux formats d'image en développement, tels que WebP, nous ne les utilisons pas encore. Au lieu de cela, nous demandons à tous nos rédacteurs d'optimiser chaque image à l'aide de l'outil TinyPNG.

Vous pouvez également automatiser la compression d'images à l'aide de plugins tels que Optimole ou EWWW Image Optimizer.

Cependant, je préfère personnellement que l'équipe le fasse manuellement, afin de ne pas téléverser de gros fichiers sur le serveur.

À l'époque, nous n'effectuions aucun chargement différé pour les images, mais nous avions prévu de l'ajouter une fois que Google aurait introduit la prise en charge native du chargement différé dans Chrome.

Heureusement, depuis WordPress 5.5, le chargement différé est désormais intégré directement dans le cœur de WordPress. Cela signifie qu'aujourd'hui, vous n'avez plus besoin d'un plugin personnalisé pour obtenir un chargement d'image différé de base sur votre site Web.

Limitation des requêtes HTTP + Bonnes pratiques

Réduire les requêtes HTTP inter-domaines

Selon les plugins WordPress que vous utilisez, certains ajouteront des fichiers CSS et JavaScript supplémentaires à chaque chargement de page. Ces requêtes HTTP supplémentaires peuvent devenir incontrôlables si vous avez beaucoup de plugins sur votre site web.

Pour plus de détails, consultez comment les plugins WordPress peuvent affecter le temps de chargement de votre site.

Maintenant, avant que vous ne tiriez la mauvaise conclusion que trop de plugins WordPress sont mauvais, je tiens à vous informer qu'il y a 62 plugins actifs sur le site Web WPBeginner.

Ce que vous devez faire, c'est combiner les fichiers CSS et JavaScript lorsque cela est possible pour réduire les requêtes HTTP. Certains plugins de mise en cache WordPress, comme WP Rocket, peuvent le faire automatiquement avec leur fonction de minification.

Vous pouvez également suivre les instructions de cet article pour le faire manuellement, ce que notre équipe chez WPBeginner a fait.

Outre les requêtes HTTP que les plugins et les thèmes ajoutent, vous devez également être conscient des autres scripts tiers que vous ajoutez à votre site Web, car chaque script aura un impact sur la vitesse de votre site Web.

Par exemple, si vous utilisez beaucoup de scripts publicitaires ou de scripts de reciblage, ils ralentiront votre site. Vous pourriez vouloir utiliser un outil comme Google Tag Manager pour charger les scripts conditionnellement, uniquement lorsqu'ils sont nécessaires.

Si vous avez un site web financé par la publicité comme TechCrunch ou TheNextWeb, alors il y a très peu que vous puissiez faire à ce sujet, car supprimer les publicités n'est pas une option.

Heureusement, WPBeginner ne dépend pas de scripts publicitaires tiers pour gagner de l'argent. Vous voulez voir comment WPBeginner gagne de l'argent ? Consultez mon article de blog sur les revenus de WPBeginner.

Leçons apprises (jusqu'à présent) + Mes réflexions finales

C'est une toute nouvelle infrastructure d'hébergement, et je suis sûr qu'il y aura des tonnes de leçons que j'apprendrai au fil du temps.

Jusqu'à présent, j'adore les améliorations de vitesse car elles nous ont aidés à améliorer nos classements SEO, et notre zone d'administration est beaucoup plus rapide.

Avec la nouvelle configuration multi-serveurs, nous avons introduit un nouveau flux de déploiement pour mettre WPBeginner au même niveau que les autres sites de produits d'Awesome Motive.

Ce que cela signifie, c'est que nous avons maintenant un contrôle de version approprié intégré, et des mesures sont en place pour m'empêcher d'être imprudent (c'est-à-dire ajouter des plugins sans tests appropriés, mettre à jour des plugins depuis le tableau de bord sans tests, etc.).

Ces changements ont également ouvert la voie à mon départ du développement et à la remise des rênes du site WPBeginner à notre équipe de développement.

J'ai résisté à cela pendant des années, mais je pense que le moment approche, et je dois simplement l'accepter.

La nouvelle configuration n'a pas de cPanel ni de WHM, ce qui me rend pratiquement inutile de toute façon, car je ne suis plus très à l'aise avec la ligne de commande.

Jusqu'à présent, nous avons tiré deux grandes leçons :

Premièrement, mettre à jour WordPress n'est pas aussi simple en raison de la synchronisation/réplication des serveurs. Lors d'une mise à jour majeure du cœur sur mon blog personnel (SyedBalkhi.com), les fichiers de mise à jour n'ont pas été correctement synchronisés sur l'un des nœuds Web, et le débogage a pris beaucoup plus de temps que prévu. Nous avons dû construire un meilleur processus de test pour cela.

Deuxièmement, nous devons avoir une meilleure communication entre les équipes car nous avons eu une crise mineure avec des mauvaises configurations de l'équilibreur de charge, ce qui a entraîné une interruption de service. Pour aggraver les choses, j'étais en vol transatlantique sur Turkish Airlines, et le WiFi ne fonctionnait pas.

Heureusement, tout a été résolu grâce au temps de réponse rapide de l'équipe d'hébergement, mais cela nous a aidés à créer plusieurs nouvelles procédures opérationnelles standard (POS) pour mieux gérer l'incident à l'avenir.

Dans l'ensemble, je suis très satisfait de la configuration, et je sais que certaines des configurations/optimisations de mise en cache qui ont été faites pour WPBeginner deviendront une partie standard des plans d'hébergement WordPress de HostGator Cloud et Bluehost.

Je pense que cela va sans dire que si vous démarrez un site web, un blog, ou une boutique en ligne, alors vous N'AVEZ PAS besoin de cette configuration d'entreprise sophistiquée.

Je recommande toujours de commencer petit avec les plans mutualisés HostGator ou Bluehost, comme je l'ai fait, puis d'améliorer votre infrastructure d'hébergement à mesure que votre entreprise se développe.

Vous pouvez appliquer bon nombre des optimisations que j'ai partagées ci-dessus à vos plans d'hébergement WordPress actuels.

Par exemple, le plan standard de Bluehost est déjà livré avec un plugin de mise en cache intégré que vous pouvez utiliser, et ils proposent également PHP 7 par défaut.

Vous pouvez combiner cela avec un CDN + WAF comme Sucuri pour accélérer considérablement votre site web.

Maintenant, si vous êtes une entreprise du marché intermédiaire / une entreprise qui souhaite une configuration d'hébergement similaire, veuillez me contacter via notre formulaire de contact. Je peux vous orienter dans la bonne direction.

Remerciements spéciaux + Crédits

Merci HostGator et Bluehost

Bien que dans l'article ci-dessus, j'aie beaucoup mentionné les marques HostGator et Bluehost, je tiens à prendre un moment pour reconnaître et apprécier les personnes individuelles qui ont travaillé en coulisses pour que cela se réalise.

Premièrement, je tiens à remercier l'équipe de direction d'Endurance, Suhaib, Mitch, John Orlando, Mike Lillie et Brady Nord d'avoir accepté de m'aider avec ce défi.

Je tiens également à remercier Mike Hansen, David Collins, Rick Radinger, Chris Miles, David Ryan, Jesse Cook, David Foster, Micah Wood, William Earnhardt, Robin Mendieta, Rod Johnson, Alfred Najem, et d'autres membres de l'équipe du centre de données pour avoir effectué le travail acharné et l'avoir concrétisé.

Je tiens à remercier tout particulièrement Steven Job (fondateur de DNSMadeEasy) pour avoir rapidement répondu à mes questions et m'avoir aidé à mieux comprendre certains paramètres. Je tiens également à remercier Tony Perez et Daniel Cid chez Sucuri pour avoir toujours été là pour moi.

Enfin, je tiens à rendre un hommage particulier à Chris Christoff. Il est le co-fondateur de MonsterInsights, et il a eu la gentillesse de m'aider avec une grande partie des tests et du déploiement.

Questions fréquemment posées (FAQ)

Nous comprenons que cela représente beaucoup d'informations techniques à assimiler. Voici les réponses à certaines des questions les plus fréquentes que nous recevons concernant la vitesse et les performances de WordPress.

Ai-je besoin d'une configuration d'hébergement complexe comme celle de WPBeginner pour avoir un site web rapide ?

Absolument pas. Cette étude de cas montre ce qui est possible au niveau de l'entreprise. Pour la plupart des utilisateurs, commencer avec un plan d'hébergement mutualisé de qualité de Bluehost ou HostGator est le point de départ idéal. Vous pouvez toujours améliorer votre offre à mesure que votre site grandit.

Quels sont les facteurs les plus importants pour la vitesse de WordPress ?

Les trois piliers de la vitesse d'un site web sont votre infrastructure d'hébergement web, la mise en cache et un réseau de diffusion de contenu (CDN). La maîtrise de ces trois éléments résoudra les plus grands goulots d'étranglement de performance pour la plupart des sites WordPress.

Puis-je rendre mon site WordPress rapide sans être un expert technique ?

Oui. Bien que cet article soit technique, vous n'avez pas besoin de tout comprendre. En suivant des guides pour débutants, en utilisant un bon plugin de mise en cache comme WP Rocket, et en optimisant vos images, vous pouvez avoir un impact énorme sur la vitesse de votre site sans aucune connaissance en codage.

L'utilisation de nombreux plugins ralentit-elle WordPress ?

Ce n'est pas le nombre de plugins, mais leur qualité qui compte. Un plugin bien codé aura un impact minimal. Cependant, des plugins mal codés peuvent ajouter du code et des requêtes de base de données inutiles qui ralentissent votre site.

Ressources supplémentaires pour améliorer les performances du site Web

Si cette étude de cas vous a été utile, nous avons d'autres guides qui vous expliquent étape par étape comment rendre votre site WordPress plus rapide. Consultez-les pour obtenir plus de conseils pratiques :

Bonus : Voici les meilleurs plugins et outils WordPress que je recommande pour tous les sites WordPress. Vous voudrez peut-être aussi jeter un œil au plan de WPBeginner, qui liste les plugins et outils que nous utilisons pour gérer le site WPBeginner aujourd'hui.

Si vous avez aimé cet article, abonnez-vous à notre Chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.

Divulgation : Notre contenu est soutenu par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi c'est important et comment vous pouvez nous soutenir. Voici notre processus éditorial.

La boîte à outils WordPress ultime

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tout professionnel devrait posséder !

Interactions des lecteurs

59 CommentsLeave a Reply

  1. J'apprécie vraiment ce post pour nous avoir fait découvrir les coulisses des secrets de la vitesse rapide de wpbeginner.
    J'avais toujours voulu connaître les ingrédients secrets de ce résultat incroyable.
    Je pense que c'est la combinaison de nombreux outils et d'un effort concerté de l'équipe qui a conduit à cette excellente performance.
    Cela nous redonne espoir dans WordPress et que les sites Web WordPress peuvent gérer un trafic énorme tout en se chargeant rapidement.
    Merci pour ce merveilleux post.

  2. J'ai toujours voulu savoir ce qui se cachait derrière la vitesse de votre site. Je m'attendais à votre propre serveur et à un environnement de mise en cache amélioré, mais je ne m'attendais vraiment pas à une solution aussi robuste et sur mesure. C'est formidable que vous nous permettiez de voir les coulisses de la construction de ce site web. Et c'est aussi formidable que vous montriez au monde que même WordPress, avec un très grand nombre d'utilisateurs, peut être incroyablement rapide, même s'il nécessite également une puissance considérable. Merci de partager vos connaissances et de nous donner l'opportunité de voir l'infrastructure de votre site web et sur quoi tourne exactement l'ensemble du serveur. C'est une lecture vraiment intéressante.

  3. Je me demande pourquoi wpbeginner n'utilise pas wordpress.com
    Y a-t-il une raison spécifique ?
    S'il vous plaît, clarifiez-moi

  4. Article incroyable ! J'aime voir d'autres perspectives sur l'optimisation de WordPress autres que la migration vers du headless ou d'autres CMS.

    Personnellement, je n'aime pas les comparaisons de vitesse de chargement de la page d'accueil, surtout pour les sites d'actualités/blogs, car la page d'accueil n'est généralement pas la page la plus visitée.

    J'aimerais donc voir les performances de vitesse de chargement des pages d'articles sur différents environnements/plateformes.

    Merci de partager ceci !

  5. Encore une fois, wpbeginner a fait le nécessaire. Cet article est un de trop. C'est génial, je dois enregistrer cette page et la relire

  6. [blockquote]Il y a aussi un ticket dans le cœur de WordPress pour ajouter cette fonctionnalité à tous les sites (j'espère vraiment que cela se produira bientôt), donc je n'aurai pas à écrire un plugin personnalisé.[/blockquote]

    J'ai écrit une fonction simple pour couvrir cela. En attendant que le chargement différé soit intégré au cœur, vous pouvez l'essayer. J'aimerais avoir votre avis si vous l'utilisez.

    https://github.com/seezee/wp-lazy

  7. Je ne vois pas vraiment comment vous avez rendu votre site plus rapide qu'un générateur de sites statiques.

    Bien sûr, vous avez passé du temps à optimiser votre propre site pour qu'il se charge aussi rapidement que possible, puis vous l'avez comparé à la page d'accueil d'un domaine de générateur de sites statiques qui est plus susceptible d'afficher un contenu important à un visiteur que de se charger aussi rapidement que possible.

    Vous auriez dû configurer un domaine à l'aide de chacun des générateurs statiques, l'optimiser comme vous l'avez fait pour votre propre site, y ajouter un CDN, puis comparer ces données de test.

    • Le contenu de notre page d'accueil est dynamique et se met à jour chaque jour pour présenter aux visiteurs du contenu important et de nouveaux articles de blog.

      I compared headless CMS and other static generator homepages because you’d hope that those claiming performance boosts would practice what they preach :)

      Admin

  8. Ma question en réponse à ce fil de discussion https://www.facebook.com/wpbeginner/posts/10157550202524100?comment_id=10157552775709100 a mené à cet article. Excellent article. Il y a quelques jours, j'ai supprimé le plugin shortpixel et j'utilise tinypng en ligne pour compresser les images. Je viens d'installer Flying pages pour tester. Je prévois de changer d'hébergeur, de Godaddy à autre chose. J'ai discuté avec Bluehost India aujourd'hui, le prix est un peu plus élevé que Godaddy, mais ils offrent le SSL gratuit, je ne sais pas si c'est seulement pour un an ou gratuit à jamais.

  9. Belle ligne directrice monsieur, mais j'ai quelques doutes,

    Je pense que la pile LEMP Nginx est la configuration de serveur la plus rapide pour WordPress.

    Pour la mise en cache, vous pouvez utiliser opcache, file cache et fastcgi cache, pas besoin de plugin de mise en cache, nginx cache plus rapidement que le cache de plugin.

    Pour le CDN, Stackpath n'est pas le meilleur pour le monde entier, il est très lent en Inde, l'image de votre site se charge ici en 2-3 secondes.

    Pour l'hébergement, Hostgator n'est pas meilleur que Google cloud, AWS, Digitalocean etc. fournisseurs de cloud.

    Merci

    • Bien sûr, vous pouvez utiliser le cache NGINX sans aucun plugin. Nous avons cette configuration sur WPForms et plusieurs de nos autres sites Web que différentes équipes gèrent.

      En fin de compte, cela dépend de votre niveau de confort et de familiarité.

      Admin

  10. DANG !

    C'est très puissant. Votre blog ressemble plus à une Lambo maintenant.

    Félicitations monsieur

  11. J'ai hâte d'appliquer ces étapes sur mon nouvel hébergement acheté chez SiteGround pour mon blog Writer Feels où j'écris des poèmes.

    • Ahmad, SiteGround also comes with a built-in caching plugin called SG Super Cache. You should enable that, and it will unlock a lot of optimizations. After that I recommend adding the Sucuri WAF + optimize all your images :)

      Admin

  12. Excellent article. J'apprends toujours quelque chose des articles de WPbeginner que je lis ! Merci !

  13. Les performances du site sur WebPageTest semblent assez bonnes, aucun âge maximum ou expiration défini sur un certain nombre d'actifs servis par le CDN. Cloudflare a beaucoup plus de PoPs que StackPath n'en propose.

    • Oui, Cloudflare offre beaucoup de PoPs, mais j'ai trouvé que StackPath offrait un meilleur support. De plus, le CDN de StackPath est beaucoup moins cher (10 $ par mois pour 1 To de bande passante).

      Pour tirer pleinement parti de Cloudflare, vous devez souscrire à leur forfait à 200 $ par mois (2400 $ par an), alors que vous pouvez obtenir Sucuri pour 299 $/an. Nous allons un peu plus loin en ajoutant la couche CDN supplémentaire de MaxCDN (StackPath) pour 10 $ supplémentaires par mois.

      Admin

  14. Belle rédaction.

    Je me demandais juste à propos de la combinaison des scripts JS et CSS puisque vous utilisiez http/2. Je pensais qu'avec http/2, on n'était pas censé combiner ces fichiers.

  15. Excellent article Syed, très complet. Je pense honnêtement que WordPress statique et WordPress sans serveur ne sont pas une bonne solution pour 90% des utilisateurs de WordPress. C'est un mot à la mode amusant en ce moment, mais le mal de tête associé n'en vaut tout simplement pas la peine. Quoi qu'il en soit, votre infrastructure et votre souci du détail sont très impressionnants.

    J'ai vu que vous mentionniez l'utilisation d'un serveur de base de données, mais je n'ai pas vu quel serveur de base de données vous utilisez ? Que pensez-vous de l'utilisation d'Amazon Aurora RDS pour l'hébergement de bases de données WordPress ? Ou Google Cloud ?

    • Patrick, nous utilisons MariaDB sur le site WPBeginner. Nous avons choisi de rester simple, et cela répond à nos besoins pour l'instant.

      Sur OptinMonster, l'équipe utilise une configuration de base de données beaucoup plus sophistiquée car elle doit gérer des milliards de lignes.

      Admin

  16. Je veux juste dire que Netlify est comme la meilleure chose qui soit arrivée au développement web si vous hébergez des sites statiques ou des sites JAM stack. Et oui, vous pouvez obtenir un temps de chargement rapide avec WP, mais regardez l'effort que cela demande !! Et jeter de l'argent sur le problème ne fait jamais de mal
    Si vous séparez votre site avec Gatsby en front-end et WP en back-end, vous pouvez économiser BEAUCOUP d'argent sur l'hébergement
    Mais vous soulevez quelques bons points avec l'optimisation des images. Un moyen simple de réduire le temps de chargement

    • Je suis d'accord avec vous Peter. Il n'y a jamais une seule bonne ou mauvaise solution. Je voulais juste partager la perspective qui n'est pas aussi populaire de nos jours car la chose cool est de parler de JAM stack, que la plupart des PME ne peuvent pas mettre en œuvre.

      But optimizing images, combining plugin requests with WP Rocket, adding Sucuri is easy enough to get progress :)

      Admin

  17. Merci pour l'article. J'apprécie vos résultats et votre partage.

    Je dois cependant donner mon avis. Vos coûts de migration et vos arguments sur la maintenance continue du site/code sont 100% valides.

    Cependant, ce que vous utilisez comme hébergement (cluster Apache HA, WAF) est loin d'un hébergement WordPress « normal » que 99 % des gens utilisent.

    Deuxièmement, le Jamstack est si populaire car vous pouvez héberger votre site web pour une fraction de n'importe quel hébergement WP, offrant de meilleures performances « prêtes à l'emploi » tout en étant beaucoup moins cher.

    Santé
    Wojciech

    • Merci pour votre commentaire Wojciech. Je suis d'accord que ma configuration d'entreprise est loin d'être normale. Cependant, de mon point de vue, ajouter un WAF + optimiser les images + réduire les requêtes HTTP avec WP Rocket est beaucoup plus réalisable pour un propriétaire de petite entreprise qu'une migration JAM stack.

      Admin

    • Tareq, une configuration similaire à celle-ci coûtera des milliers par mois. Tout dépend du nombre de nœuds web / serveurs de base de données que vous lancez. Les services gérés varieront en fonction de l'entreprise que vous choisissez. Par exemple, chez OptinMonster, nos coûts de serveur sont de l'ordre de 20 000 $ / mois.

      For WPBeginner site, our hosting is sponsored by HostGator :)

      Admin

  18. Article intéressant et il est certainement possible d'accélérer les temps de chargement des sites WordPress et de les rendre comparables aux sites statiques. Cela dit, il n'y a pas vraiment de mention des coûts ici. Avoir un site statique avec quelqu'un comme Netlify pour un petit site sera probablement beaucoup moins cher. Je ne suis pas sûr pour le niveau entreprise et les grands sites web, mais j'imagine que vous seriez toujours mieux loti.

    De plus, bien que vous montriez votre score de bureau sur Google Insights, cette page est moins performante sur mobile que la page d'accueil de Gatsby. On pourrait arguer que la vitesse mobile est plus importante car c'est là que la bande passante et la vitesse de traitement seront les plus limitées.

    • Oui, les coûts d'une configuration d'entreprise comme celle-ci pour un grand site médiatique comme le nôtre se chiffreront en milliers par mois, en fonction de vos besoins et du fournisseur que vous utilisez.

      Pour les petits sites, vous pouvez certainement utiliser Netlify, mais ce n'est pas facile pour les propriétaires de petites entreprises.

      En ce qui concerne le mobile, oui, j'ai mentionné dans l'article que nous avons une marge d'amélioration sur mobile. Un ami m'a partagé ce nouveau plugin de Google que j'ajouterai sur le site et qui aidera à améliorer notre score mobile – https://wordpress.org/plugins/native-lazyload/

      Admin

  19. Le plugin instant.page affecte-t-il les notes de vitesse de page des sites comme Google ? Il semble que non, puisqu'il n'y a pas de clic humain. Donc, à cette fin, est-ce vraiment un avantage d'avoir un script de plus installé ?

    • Cela n'a pas d'impact sur les notes de Google, mais cela améliore l'expérience utilisateur globale. Autant j'aime les classements Google, autant je valorise notre expérience utilisateur globale.

      With that said, if you make your website faster you’ll likely see less abandonment overall :)

      Admin

      • Merci pour votre réponse. C'est logique.

        Sans rapport, pouvez-vous me dire ce que le logo WPBeginner est censé représenter ? Je continue de le regarder et tout ce que je vois, c'est un visage qui fait un clin d'œil et qui porte un masque à gaz.

        • Salut David,

          Le logo WPBeginner était ma piètre tentative de dessiner un dessin animé simpliste qui ressemble à un débutant. Je l'appelle Blob.

          It was basically 3 round shapes in Photoshop with a rotated Exclamation mark and tilted close parentheses :)

    • Je pense que nous devrons accepter de ne pas être d'accord.

      There are negative reviews of just about every web hosting company in the world. I put HostGator in my top 5 for small business hosting because of their track record and my personal experience :)

      Admin

  20. Merci pour ces éclaircissements, Syed, et d'avoir pris le temps de les partager si minutieusement ! Qui sait si une partie du travail que vous avez accompli ici ne se retrouvera pas à terme dans l'hébergement WordPress géré pour d'autres membres de la communauté. Merci encore !

  21. Une configuration comme la vôtre nécessiterait des milliers de dollars par mois, voire plus. D'un autre côté, nous pourrions obtenir des performances quasi similaires en dépensant beaucoup ou même avec un hébergement gratuit comme Netlify.

    Félicitations pour le nouveau site.

    • Pour les sites à contenu volumineux, vous paierez de toute façon des milliers de dollars par mois. Plusieurs de mes amis qui gèrent de grands blogs dans leurs différentes industries dépensent plusieurs milliers par mois.

      Si vous gérez un petit site, alors oui, Netlify fonctionnera, mais il faut vraiment être développeur pour l'utiliser.

      Mon objectif est de partager qu'avec un bon cache + WAF + CDN + outils DNS, vous pouvez avoir un site Web très rapide sans avoir à renoncer à la flexibilité de WordPress.

      Admin

  22. Eh bien, c'est une très belle configuration d'entreprise et une lecture intéressante, et j'espère qu'elle me sera utile dans un avenir proche.

    J'ai une question, car je suis débutant et j'ai une configuration simple avec WordPress + SiteGround + Genesis Framework et évidemment un thème de StudioPress.

    Mon site utilise déjà le plugin SG Cache + Cloudfare CDN, je voulais juste en savoir plus sur le Genesis Framework en termes de vitesse de site et de temps de chargement, si cela a quelque chose à voir avec cela ?

    • Salut Martin,

      We use Genesis on WPBeginner as well, but the framework alone won’t make your website fast. You still have to look at the additional HTTP queries and image sizes. You’re definitely on the right track with the tools you’re using :)

      Admin

Leave A Reply

Merci d'avoir choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. N'utilisez PAS de mots-clés dans le champ nom. Ayons une conversation personnelle et significative.