Configuration du cache total W3 Introduction

La vitesse de page d'un site Web optimisé mis à l'échelle pour un trafic élevé est une phrase que les développeurs entendent souvent dès le moment où ils entrent dans l'industrie. Il y a beaucoup de discussions sur ces sujets, et à juste titre!

Dans ce tutoriel, nous allons examiner quelques-uns des sujets souvent abordés - en particulier la mise en cache - et comment cela peut non seulement profiter à notre site, mais également comment configurer notre installation WordPress pour obtenir les meilleurs résultats possibles..

Voici plusieurs raisons pour lesquelles nous étudierons la mise en cache:

  1. Expérience utilisateur. Si votre site se charge plus rapidement, vos visiteurs restent satisfaits, vos conversions augmentent, un nombre accru de pages vues complète l'engagement et augmente les revenus générés par les annonces basées sur RPM..
  2. Expérience dans les moteurs de recherche. Les sites qui se chargent rapidement sont mieux classés par tous les moteurs de recherche. Google a notamment mentionné que si votre site est optimisé et mis à l'échelle pour se charger plus rapidement, vous pouvez vous attendre à un classement SERP élevé..

Lors de la dernière série, nous avons examiné comment configurer votre plugin WordPress SEO de Yoast pour fournir un référencement solide. Dans l'article, nous avons discuté de l'importance de la vitesse de page et de son impact sur votre classement. À partir de là, j'ai reçu un certain nombre de questions sur divers plugins de mise en cache, ainsi que sur la meilleure façon de les configurer..

Dans cet article, nous allons donc jeter un coup d’œil sur W3 Total Cache et sur la façon de fournir une configuration optimale pour notre site Web..

Plus précisément, nous allons examiner les points suivants:

  1. Qu'est-ce que la mise en cache?
  2. Pourquoi devrions-nous utiliser le plugin W3 Total Cache?
  3. Que propose le plugin W3 Total Cache?
  4. Comment allons-nous configurer W3 Total Cache?

Cela dit, jetons un coup d'oeil.

Qu'est-ce que la mise en cache?

Selon Wikipedia:

En informatique, un cache est un composant qui stocke des données de manière transparente afin que les demandes futures de ces données puissent être traitées plus rapidement. Les données stockées dans un cache peuvent être des valeurs calculées précédemment ou des doublons de valeurs d'origine stockées ailleurs. Si les données demandées sont contenues dans le cache (succès du cache), cette demande peut être satisfaite en lisant simplement le cache, ce qui est comparativement plus rapide. Sinon (cache miss), les données doivent être recalculées ou extraites de leur emplacement de stockage d'origine, ce qui est comparativement plus lent. Par conséquent, plus le nombre de demandes pouvant être traitées à partir du cache est grand, plus les performances globales du système deviennent rapides..

En bref, la mise en cache est le processus de sauvegarde temporaire des données côté serveur, côté client ou peut-être les deux afin d'accélérer le cycle de vie des pages..

Par exemple, lorsque vous produisez le cache de votre site côté serveur, vos utilisateurs ne compilent pas réellement votre travail. Au lieu de cela, ils visualisent les versions pré-compilées de votre travail. En règle générale, nous voyons compressé une version réduite de CSS et JavaScript. 

Pour mettre une page en contexte, supposons que votre travail soit une page WordPress (écrite en PHP et MySQL). Dans ce cas, vous envisagez de déclencher jusqu'à 250 requêtes lors du chargement de la page. Supposons qu'il faut 10 secondes pour exécuter la requête sur votre serveur. Cela signifie que chaque fois qu'un visiteur consulte une page de votre site, votre serveur doit assembler le code avec au moins 250 requêtes, ce qui prend 10 secondes pour renvoyer la sortie..

Lorsque plusieurs visiteurs visitent votre site en même temps, votre serveur aura besoin de plus de ressources pour revenir à la page. En conséquence, le temps de chargement en souffre. En outre, imaginez ce qui se passera si 1 000 utilisateurs naviguent simultanément sur votre site - cela peut entraîner une important utilisation des ressources surtout si vous êtes sur un hôte de budget.

Mais si vous mettez en cache les pages de votre site côté serveur, vous pouvez alors progresser en empêchant le serveur de tomber en panne. Mais pourquoi ça? 

Lorsque vous mettez en cache les pages de votre site sur le serveur, chaque page est compilée pendant un certain temps. Maintenant, lorsqu'un utilisateur consulte votre site, la page ne nécessite pas 250 requêtes pour être compilée, mais l'utilisateur est déjà servi avec.

Tel est également le cas avec la mise en cache côté client. Dans la mise en cache côté client, certaines données sont stockées dans le navigateur de votre visiteur. Par exemple, supposons que vous ayez le même logo dans l'en-tête. Vous pouvez mettre l'image en cache dans le navigateur de l'utilisateur pour que le navigateur - et non le serveur - renvoie l'image.. 

Pour être clair, regardons une image à titre d’illustration:

Pourquoi utiliser le plugin W3 Total Cache?

De nombreux plugins de mise en cache sont disponibles, mais W3 Total Cache est un choix judicieux car il comporte de nombreuses options, il fonctionne avec un large éventail de configurations de serveur, avec plus de trois millions de téléchargements. De plus, un plugin aussi connu que W3TC est également sécurisé contrairement à certains plugins moins connus et de moindre qualité..

Bien sûr, c'est un peu sujet, mais la plupart des services que vous trouverez (tels que MaxCDN et New Relic) vous demandent souvent d'installer W3TC pour profiter pleinement de leurs services..

Alors pourquoi ne pas installer et configurer W3TC à l’avance?

J'ai optimisé plus de 100 sites pour mes clients utilisant W3TC et cela n'a produit que des résultats positifs. Les captures d'écran suivantes décrivent les résultats de l'utilisation d'un plugin de mise en cache..

Bien sûr, il y a un côté avancé de l'optimisation pour atteindre tout des objectifs démontrés dans les résultats ci-dessus, mais un débutant avec des optimisations simples peut toujours obtenir des résultats significatifs. 

Que propose le plugin W3 Total Cache??

L'utilisation de ces plugins présente de nombreux autres avantages, prenons le mot du développeur pour cela. Frederick Townes a fait un excellent travail en expliquant les caractéristiques.

Ils sont comme suit:

W3TC est approuvé par:

  • AT & T
  • stevesouders.com
  • mattcutts.com
  • mashable.com
  • smashingmagazine.com
  • makeuseof.com
  • yoast.com
  • kiss925.com
  • pearsonified.com
  • lockergnome.com
  • johnchow.com
  • ilovetypography.com
  • webdesignerdepot.com
  • css-tricks.com
  • … Et des dizaines de milliers d'autres.

Quelques avantages du W3TC:

  • Amélioration d'au moins 10 fois des performances globales du site (Grade A dans YSlow ou améliorations significatives de Google Page Speed) lorsqu'il est complètement configuré
  • Amélioration des taux de conversion et des "performances du site" qui affectent le classement de votre site sur Google.com
  • "Instantané" des pages vues suivantes: mise en cache du navigateur
  • Rendu progressif optimisé: le rendu des pages commence rapidement
  • Réduction du temps de chargement des pages: augmentation du temps des visiteurs sur le site; les visiteurs voient plus de pages
  • Amélioration des performances du serveur Web; maintenir des périodes de trafic intense
  • Jusqu'à 80% d'économie de bande passante via une compression minify et HTTP de HTML, CSS, JavaScript et des flux

Ses caractéristiques comprennent:

  • Compatible avec l'hébergement partagé, les serveurs virtuels privés / dédiés et les serveurs / clusters dédiés
  • Gestion transparente du réseau de distribution de contenu (CDN) avec la médiathèque, les fichiers de thème et WordPress lui-même
  • Support mobile: mise en cache respective des pages par référent ou groupes d'agents utilisateurs, y compris commutation de thème pour des groupes de référents ou agents utilisateur
  • Mise en cache des pages (minifiées et compressées) et des publications en mémoire, sur disque ou sur CDN (miroir uniquement)
  • Mise en cache de CSS et de scripts (modifiés et compressés) en mémoire, sur disque ou sur CDN
  • Mise en cache des flux (site, catégories, tags, commentaires, résultats de recherche) en mémoire ou sur disque ou sur CDN (miroir uniquement)
  • Mise en cache des pages de résultats de recherche (c.-à-d. Des URI avec des variables de chaîne de requête) en mémoire ou sur disque
  • Mise en cache d'objets de base de données en mémoire ou sur disque
  • Mise en cache d'objets en mémoire ou sur disque
  • Minification des posts, des pages et des flux
  • Minification de JavaScript en ligne, intégré ou tiers (avec mises à jour automatisées)
  • Minification des CSS en ligne, incorporés ou tiers (avec mises à jour automatisées)
  • Mise en cache du navigateur à l'aide de la commande de cache, en-têtes à expiration future et balises d'entité (ETag) avec "contournement de la mémoire cache"
  • Groupement JavaScript par modèle (page d'accueil, page de publication, etc.) avec contrôle de localisation intégré
  • Incorporation de JavaScript non bloquante
  • Importer des pièces jointes directement dans la médiathèque (et le CDN)
  • Prise en charge de WP-CLI pour la purge de cache, la mise à jour de chaînes de requête et plus encore

En bref, nous pouvons facilement améliorer l'expérience utilisateur pour nos lecteurs sans avoir à changer WordPress, votre thème, vos plugins ou notre flux de travail..

Configuration du cache total W3

À ce stade, nous avons défini la mise en cache, pourquoi c'est important, pourquoi nous allons utiliser W3TC et ce que propose le plugin. De plus, nous avons reconnu que l'optimisation de nos sites avec des plugins comme W3TC est cruciale..

Le but de cet article était de fournir une compréhension de l’importance de l’optimisation. Après tout, c'est beaucoup plus difficile à comprendre Comment configurer un sans comprendre Pourquoi nous configurons le plugin.

Dans la prochaine partie de la série, je vais vous expliquer chaque étape de la configuration du plug-in W3TC..