Comment activer la compression Gzip pour accélérer les sites WordPress
La manière la plus simple d’accélérer le site WordPress est de supprimer toutes les ressources indésirables. La deuxième méthode d’accélération la plus simple consiste à compresser toutes les ressources nécessaires. Activer la compression Gzip sur un serveur Web est l’une des méthodes les plus simples et les plus efficaces pour le mettre en œuvre. Par défaut, tous les navigateurs modernes supportent la compression Gzip. Cependant, pour fournir avec succès des ressources compressées aux utilisateurs, vous devez configurer correctement le serveur. Dans cet article, vous apprendrez les bases de la compression de données sur le Web, ce qu’est la compression GZIP, ses avantages et comment l’utiliser pour accélérer les sites WordPress sur différentes configurations de serveur.
Excité Décompressez! Voulez – vous voir la version vidéo? La façon la plus simple d’accélérer le site # WordPress est de nettoyer les ressources indésirables. La deuxième façon la plus simple est de compresser toutes les ressources nécessaires. Apprenez comment utiliser Gzip pour compresser rapidement les données Web. La compression des données Web est un processus qui réduit la taille des données transmises par un site Web. Selon le type de données (texte, image, feuille de style, script, caractère), il existe plusieurs façons de compresser les données.
Dans l’exemple de document HTML simple suivant, il existe trois types de contenu: les balises HTML, les styles CSS et le code JavaScript. Chaque type de contenu a une syntaxe et une sémantique uniques. Au total, le document HTML contient 357 caractères. \/* La bannière kinsta n’est utilisée que sur la page d’accueil *. Bannière kingstar {taille de police: 150%} Bannière kinsta {largeur: 75
Les données non perdues sont les plus populaires sur le réseau. Vous permet de réduire la taille des pages HTML, des feuilles de style et des scripts de votre site.
Gzip est non seulement un algorithme de compression de données, mais aussi une extension de fichier (.Gz) et un logiciel pour la compression \/ décompression de fichiers. Il est basé sur l’algorithme Deflate, qui est une combinaison d’algorithmes de codage LZ77 et Huffman. La compression Gzip est basée sur l’algorithme Deflate. Le compresseur Gzip prend un ensemble de données brutes et les compresse sans perte de données. Les données brutes peuvent provenir de n’importe quel type de fichier, mais Gzip est le mieux adapté pour utiliser des ressources textuelles (par exemple HTML, css, JS). La section suivante explique en profondeur comment fonctionne la compression Gzip.
Comment Gzip compresse les données Au début, le compresseur Gzip exécute l’algorithme de compression LZ77 sur les données brutes pour éliminer la redondance, ce qui est une description approximative du fonctionnement de la compression Gzip. L’algorithme fonctionne en recherchant des motifs répétitifs dans une fenêtre coulissante par défaut (une petite partie des données brutes). Les données brutes sont ensuite compressées en remplaçant toutes les chaînes dupliquées par des tuples. Comme exemple de l’algorithme d’encodage LZ77 dans l’exemple ci – dessus, la taille de la fenêtre coulissante n’est que de 13 caractères (13 octets). Cependant, la compression Gzip peut utiliser une taille de fenêtre coulissante allant jusqu’à 32 Ko (32 768 octets). La taille de la fenêtre coulissante joue un rôle clé dans la performance de compression de LZ77.
Après avoir compressé les données brutes à l’aide de l’algorithme LZ77, le compresseur Gzip les compresse ensuite à l’aide de l’algorithme de codage Huffman. Pour ce faire, il attribue le moins de bits aux caractères les plus fréquents et les plus rares. Cette technique est similaire à celle utilisée dans le code Morse, où les lettres répétées
Plus souvent, on obtient des séquences plus courtes en anglais. Pour voir comment fonctionne l’algorithme de codage Huffman, considérez le mot bookkeper. Il a 10 caractères de long, mais seulement 6 caractères uniques. Le mot est composé de lettres simples, doubles et triples.
Presque tous les sites Web utilisent l’encodage de caractères UTF – 8 pour représenter les lettres et les symboles. Chaque caractère ASCII (y compris les lettres anglaises) dans UTF – 8 utilise un octet (8 bits). Le mot \
Les lettres les moins fréquentes (p. ex., B, P, r) se trouvent au bas de l’arbre, tandis que les lettres les plus fréquentes (p. ex., E, O, k) se trouvent de préférence au Sommet de l’arbre. Le noeud le plus élevé de l’arbre est le noeud racine, dont la valeur est égale au nombre total de caractères dans la chaîne.
Il s’agit d’une chaîne de 25 bits avec une réduction de 68,75% de la mémoire nécessaire pour stocker les mots originaux. Utilisez l’arbre Huffman avec la Convention 0 \/ 1 pour générer du code binaire qui satisfait à l’attribut prefix. Assurez – vous que le Code Huffman d’un caractère particulier n’est pas un préfixe de code pour tout autre caractère, ce qui facilite le décodage de la chaîne d’encodage à l’aide de l’arbre Huffman. Cela joue un rôle majeur dans la vitesse de décompression du Gzip. Comme pour les mots ci – dessus, le compresseur Gzip utilise l’algorithme de codage Huffman pour optimiser davantage les tuples générés par l’algorithme LZ77. Ceci génère un fichier très compressé avec une extension. Guangzhou. Si vous souhaitez en savoir plus sur le fonctionnement de GZIP, consultez cette vidéo pour un aperçu rapide. Dans quelle mesure la compression Gzip est – elle bonne? En général, GZIP a un taux de compression d’environ 70% pour les petits fichiers, mais jusqu’à 90% pour les grandes ressources textuelles.
Rapport de compression Gzip pour certaines bibliothèques CSS et JS populaires dans le tableau ci – dessus, vous pouvez voir que la compression de fichier minimisée avec Gzip peut encore réduire sa taille. Remarque: Vous pouvez compresser n’importe quel type de fichier en utilisant GZIP, mais il ne s’agit pas d’un enregistrement pour les ressources qui ont été compressées par d’autres méthodes (par exemple, images, vidéos). Parfois, il augmente également la taille du fichier. La force de l’algorithme de compression dépend non seulement de son taux de compression, mais aussi de la vitesse et de l’efficacité de compression et de décompression des données. C’est l’avantage de Gzip dans la plupart des cas d’utilisation. Comme Gzip utilise un algorithme de streaming pour décompresser rapidement, il est idéal pour les protocoles Web essentiels à la vitesse. De plus, GZIP utilise un minimum de ressources pour compresser et décompresser les données, ce qui le rend idéal pour les serveurs et les clients. C avantages
Compression brotli vs BZip2 vs Gzip vs Xz (Source: opencpu) La figure ci – dessus compare les performances de compression de l’algorithme de compression brotli, BZip2, GZIP et Xz. Gzip a légèrement diminué dans le test du rapport de compression, mais il est nettement supérieur à ses concurrents en termes de vitesse de compression et de décompression. En regardant le diagramme de vitesse de compression, nous pouvons conclure que Gzip est idéal pour la compression en temps réel dans les serveurs HTTP et d’autres flux de données sur le Web. Compte tenu de tous ses aspects positifs dans le développement du réseau, l’IETF a approuvé Gzip comme l’un des trois formats standards pour la compression vers http \/ 1.1. Note: une abstraction de la Bibliothèque de compression Gzip appelée zlib est utilisée dans de nombreux systèmes d’exploitation populaires (Linux, MacOS, IOS) et consoles de jeu modernes (PlayStation 4, Wii U, Xbox one). Il est également utilisé au format de fichier PNG sans perte de données pour la compression d’image. 6 avantages de la compression Gzip examinons de plus près les avantages les plus importants de la compression Gzip. Comme nous l’avons mentionné précédemment, il offre un bon rapport de compression et Gzip n’a pas le meilleur rapport de compression que ses concurrents. Mais pas loin d’eux non plus. En général, il peut vous aider à réduire la taille des ressources textuelles de 70 à 90%. Gzip est sans aucun doute le vainqueur de la compression et de la décompression rapides des données. Il est idéal pour la compression dynamique dans les serveurs HTTP et d’autres flux de données. Il n’a besoin que d’une petite quantité de mémoire Gzip pour laisser une empreinte minimale, ce qui le rend approprié pour les serveurs et les systèmes avec une capacité de mémoire limitée. Ainsi, même le fournisseur d’hébergement Web le moins cher le supportera. Même dans le pire des cas, il n’y aura pas beaucoup d’extensions, et les algorithmes de compression de données sans perte de données (comme Gzip) ont une limite stricte au – delà de laquelle il ne peut pas être compressé
Et les données. En général, cela se produit lorsque la ressource est bien compressée, ou lorsque la ressource est petite et que les frais généraux d’ajout d’un dictionnaire Gzip sont plus élevés que les économies d’octets compressés. Nous pouvons attribuer ce phénomène à un concept appelé codage d’entropie. Gzip est très résistant à cet effet. Le Gzip libre et open source a été créé à l’origine comme une alternative libre et open source aux compresseurs brevetés utilisés dans les premiers systèmes UNIX. Il n’a donc pas de charge de brevet et peut être librement utilisé par quiconque. Selon les données de w3techs, 82% des sites de suivi utilisent la compression GZIP, ce qui en fait l’algorithme de compression le plus largement utilisé sur le Web. Gzip est supporté par presque tous les serveurs et clients. Quel que soit le serveur sur lequel vous hébergez le site, vous pouvez augmenter la vitesse en activant Gzip sur lui. En plus de minimiser, activer Gzip est l’une des optimisations de vitesse les plus simples et les plus efficaces que vous pouvez mettre en œuvre sur votre site Web. C’est aussi l’une des façons les plus simples d’optimiser WordPress. Néanmoins, de nombreux sites wordpress ne l’utilisent pas encore. Lors de la visite d’un site Web, le navigateur vérifie si le serveur Web a activé Gzip en vérifiant l’encodage du contenu: Gzip. Si le fichier d’en – tête existe, il récupère les fichiers compressés, les décompresse et fournit automatiquement des fichiers plus petits. En – tête de réponse \
Lorsque la compression de texte n’est pas activée sur votre site. Note: Google page speed Insights et Google Lighthouse sont deux outils de test de performance Web indépendants. Ils ont travaillé indépendamment les uns des autres jusqu’en 2018, lorsque Google a mis à jour page speed Insights pour utiliser Lighthouse comme moteur d’analyse. Donc les aperçus de vitesse de page et la lumière sont les mêmes maintenant. Notez « activer la compression de texte » dans Google page speed Insights dans l’exemple de site ci – dessus. La compression des ressources textuelles peut réduire le poids de la page de plus de 78% et le temps de chargement de la page de 2,1 secondes. Vous voulez savoir comment nous avons augmenté le trafic de plus de 1000%? Joignez – vous à plus de 20 000 personnes qui reçoivent nos communiqués de presse hebdomadaires pour donner des conseils aux experts WordPress! Remarque: les aperçus de vitesse de page sont basés sur l’en – tête de réponse retourné au navigateur par le serveur. Parfois, même si la compression Gzip est activée, elle peut afficher des avertissements d’erreur. Cela peut être dû à l’exécution d’un test de vitesse sur un ordinateur qui utilise un serveur mandataire intermédiaire ou un logiciel de sécurité. Ils peuvent interférer avec le téléchargement de fichiers compressés à partir d’un serveur externe. Gzip Warning gtmetrix affiche un avertissement si votre site Web ne fournit pas de ressources textuelles compressées. Comme Google page speed Insights, il vous montrera également les économies potentielles que vous pouvez réaliser. Note: gtmetrix met à jour son algorithme de test de vitesse pour remplacer les anciennes bibliothèques pagesespeed Insights et Yslow par les dernières mesures Google Lighthouse. Vous pouvez vous attendre à ce que son avertissement de compression Gzip soit similaire à celui affiché par Lighthouse. Considérations Gzip dans l’outil pingdom l’outil pingdom émet un simple avertissement en compressant les composants du site Web avec Gzip. Notez l’écriture compressée
Dans la section description de l’outil pingdom, l’outil pingdom fournit également des statistiques sur l’importance du Gzip. Avertissement Gzip dans webgettest webgettest un avertissement apparaît dans l’onglet examen du rendement s’il est détecté que la réponse compressible n’a pas été transmise de façon optimale. Avertissement d’utilisation de la compression Gzip dans webgettest webgettest fournit également des scores gradués pour afficher la gravité de l’avertissement. Par exemple, une note de 23 sur 100 pour l’avertissement ci – dessus signifie que vous devriez le corriger en priorité. Comment vérifier si la compression Gzip est activée tous les navigateurs modernes prennent en charge l’acceptation de dock: GZIP, http Deflate. Par conséquent, la plupart des hôtes Web, y compris kinsta, ont la compression Gzip activée par défaut sur tous leurs serveurs. Lorsque les serveurs Web voient cet en – tête envoyé par le navigateur, ils reconnaissent le support du Navigateur pour GZIP et utilisent le codage de contenu Gzip pour compresser les réponses http pour répondre. Mais si vous utilisez un autre fournisseur d’hébergement WordPress, ou si vous voulez simplement vous assurer que votre site Web fournit correctement du contenu compressé GZIP, vérifiez toujours qu’il est activé. Voici quelques façons simples de tester la compression Gzip. Outils de test de compression Gzip en ligne l’utilisation d’outils en ligne est le moyen le plus simple de vérifier si votre site Web est activé pour la compression Gzip. Je vous recommande d’utiliser l’outil gratuit Gzip compression Verification ou HTTP compression test. Il suffit de saisir l’URL de votre site et d’appuyer sur le bouton vérifier ou tester. Les deux outils en ligne vous montreront un bref rapport indiquant si Gzip est activé et la quantité de transfert de données sauvegardées (ou qui peuvent être sauvegardées) en fournissant un service pour l’URL de test avec Gzip compressé activé. Votre premier outil préféré
Afficher \
Zip dans le plug – in W3 total cache WordPress nécessite la permission d’éditer des fichiers sur le serveur Web. S’ils n’ont pas les permissions correctes, ils ne réussiront pas ou n’afficheront pas d’erreurs. Dans ces cas, vous devez contacter le fournisseur d’hébergement ou modifier manuellement le profil du serveur Web en utilisant le fragment de code suivant. Note: kinsta a optimisé sa plateforme pour une haute performance, fiabilité et sécurité. Cela inclut également l’activation de la compression Gzip par défaut pour tous ses programmes gérés. Étant donné que les plug – ins de cache tiers peuvent entrer en conflit avec l’optimisation interne des performances de kinsta, kinsta ne permet pas l’utilisation de la plupart des plug – ins de cache sur ses serveurs. Pour plus d’informations, vous pouvez consulter la liste complète des plug – ins de suppression kinsta. Activer Gzip sur un serveur Web Apache selon Netcraft, le site du Service Apache est plus actif que tout autre serveur Web que vous utilisez actuellement. C’est aussi l’un des deux serveurs web recommandés par WordPress. Pour activer la compression Gzip sur un serveur Apache, vous devez utiliser ses modules mod _ Filter et mod Deflate et les configurer correctement avec les bonnes instructions. Ils demanderont à Apache de compresser la sortie du serveur avant de l’envoyer aux clients du réseau. Selon votre niveau d’accès, il y a deux options pour modifier la configuration du serveur Apache: Si vous avez accès au fichier de configuration du serveur principal (souvent appelé httpd.conf), nous vous recommandons de l’utiliser pour configurer Apache à cause de ces fichiers. Htaccess ralentit Apache. Si vous n’avez pas accès au fichier de configuration du serveur principal (comme c’est généralement le cas pour la plupart des fournisseurs d’hôtes partagés WordPress), vous devez utiliser ce fichier pour configurer Apache. Htaccess. La première option est réservée aux administrateurs système car les fournisseurs gérés vous permettent rarement d’éditer des profils
Erbytype Deflate text \/ plain addoutputfilterbytype Deflate text \/ XML # delete Browser Error (required only for Ancient browsers) browsermatch ^ Mozilla \/ 4 Gzip only text \/ html browsermatch ^ Mozilla \/ 4 \. 0 [678] No Gzip Browser Matching \ \ bplease! Pas de Gzip! L’en – tête texte \/ html de Gzip n’est joint qu’aux différents agents utilisateurs N’ajoutez le code ci – dessus qu’après les instructions existantes du fichier. Htaccess. Enregistrez le fichier et vérifiez qu’il a la compression Gzip activée sur le serveur. Exemple de fichier Apache. Avec htaccess activé la compression GZIP, votre serveur Web devrait maintenant fournir des fichiers compressés pour toutes les extensions de fichiers énumérées ci – dessus. Vous pouvez le confirmer en utilisant l’une des méthodes ci – dessus. Si vous voulez vous assurer que l’agent client et le logiciel de sécurité n’interfèrent pas avec la compression GZIP, vous pouvez remplacer le fragment ci – dessus par le fragment ci – dessous. # Compression forcée des clients sans en – tête de demande d’encodage d’acceptation
Finissons – en avec moi, moi, moi, moi, moi, moi, moi, moi, moi, moi, moi, moi. Msfontobject application \/ wasm application \/ X – web app manifest + json application \/ XHTML + XML application \/ XML font \/ EOT font \/ OTF font \/ TTF image \/ bmp image \/ SVG + XML text \/ cache List text \/ calendar text \/ css text \/ javascript text \/ tag text \/ simple text \/ XML text \/ VCard Text \/ VND. Rimes Local Xloc text \/ VTT text \/ X Component text \/ X Cross – Domain Policy; Si votre site prend en charge de grands fichiers JS et CSS, vous pouvez augmenter la taille du tampon utilisé pour la compression en ajoutant la directive suivante au fichier nginx. CONF: # définit le nombre et la taille des tampons utilisés pour la compression Gzip # La taille par défaut des tampons est de 4K ou 8K, selon la plate – forme Gzip \ u buffer 16 8K; Après avoir sauvegardé le fichier nginx, n’oubliez pas de recharger nginx. Morphologie. Surcharge du Service sudo nginx Enfin, vous devriez vérifier que votre serveur a la compression Gzip activée. Consultez la documentation nginx pour une liste à jour de toutes les instructions du module ngx \ u http \ u Gzip \ U. Activer Gzip sur le serveur Web IIS Internet Information Services (IIS) de Microsoft est le troisième serveur Web le plus populaire actuellement utilisé. IIS est principalement déployé dans des environnements d’entreprise fonctionnant sur Windows, en particulier pour les configurations de serveurs Intranet et extranet spécifiques à l’entreprise. Il est rarement utilisé pour héberger des sites WordPress en raison de divers problèmes de compatibilité. Cependant, si vous vous trouvez dans l’une des rares situations où vous devez activer la compression Gzip sur IIS, vous pouvez commencer par vous référer à la documentation Microsoft. Vous pouvez également trouver utile ce thread de débordement de pile. Solutions de rechange à la compression Gzip le monde de la compression des données sur le Web évolue. La taille moyenne du poids est p
Au fur et à mesure que nous vieillissons, les technologies Web s’efforcent également de rattraper leur retard afin de rendre le transfert de données sur le Web plus efficace.
Au fil du temps, le poids des pages a augmenté (Source: http archive) un nouvel algorithme de compression, brotli, est devenu de plus en plus populaire ces dernières années. La compression des polices Web woff2 était au départ la principale préoccupation de brotli, mais elle a ensuite été étendue pour prendre en charge tout type de compression des données. Brotli compresse les données mieux que GZIP, mais il faut plus de temps et de ressources pour les compresser. Cependant, son temps de décompression est comparable à GZIP, bien qu’il soit encore un peu plus lent. Prise en charge de brotli sur différents navigateurs la plupart des navigateurs prennent désormais en charge brotli, mais son utilisation sur les sites WordPress reste assez complexe. Vous devez utiliser un site hébergé par un fournisseur d’hébergement qui prend en charge brotli ou qui vous permet d’installer la Bibliothèque brotli. La plupart des hôtes WordPress gérés ne le supportent pas encore entièrement, mais si vous utilisez un CDN comme cloudflare ou keycdn, vous pouvez facilement l’activer. Grâce à notre intégration cloudflare, la compression brotli est activée par défaut sur tous les sites hébergés sur kinsta. Brotli a montré un énorme potentiel de compression des ressources statiques. Akamai a publié un article détaillé comparant brotli et Gzip. Vous pouvez le voir pour plus d’informations sur brotli. Prêt à accélérer votre site? ️ activer la compression Gzip sur un serveur Web est l’un des moyens les plus simples et les plus efficaces d’y parvenir. Apprenez comment passer à travers cette visite étape par étape, en cliquant sur Twitter pour résumer un site Web optimisé est bon pour tout le monde. Les utilisateurs aiment les sites snappier, les propriétaires de sites aiment réduire les frais d’hébergement et les hôtes Web aiment l’optimisation sur leurs serveurs. Les technologies de compression comme Gzip sont l’une des meilleures façons d’accélérer le temps de chargement des pages des visiteurs. W