Heim >CMS-Tutorial >WordDrücken Sie >Messung der Auswirkungen der Brotli -Komprimierung auf WordPress
Brotli -Komprimierung: Ein leistungsstarkes Tool zur Verbesserung der Leistung der WordPress -Website
Kernpunkte:
WordPress ist zu einem hervorragenden CMS mit vielen Vorteilen wie Benutzerfreundlichkeit, starker Unterstützung der Community und Konfigurierbarkeit. Einer der Herausforderungen, mit denen WordPress -Benutzer häufig gegenüberstehen, sind Probleme mit der Website der Website. In diesem Artikel wird die Brotli -Komprimierung und seine Auswirkungen auf die WordPress -Leistung untersucht.
Haftungsausschluss: Ich arbeite für KeyCDN, einige ihrer Artikel und Tools werden hier zitiert.
Es gibt viele Artikel über "beschleunigen up wordpress" online, die viele Möglichkeiten zur Verbesserung der Ladegeschwindigkeit der Website bieten, einschließlich der Optimierung mit Plugins. Da Google jedoch seinen neuesten Komprimierungsalgorithmus Brotli veröffentlicht hat, reichen die gesammelten Daten nicht aus, um festzustellen, welche Leistungssteigerungen sie auf WordPress -Sites ermöglichen werden.
In diesem Artikel werden wir den Effekt der Brotli -Komprimierung messen, indem wir die WordPress -Leistung in drei verschiedenen Szenarien testen:
brotli (benannt nach einem Schweizer Bäckereiprodukt) ist ein relativ neuer Komprimierungsalgorithmus, der 2015 von Google veröffentlicht wurde. Laut Google verwendet die Brotli-Komprimierung eine Kombination aus modernen LZ77-Algorithmusvarianten, Hoffmann-Codierung und Kontextmodellierung zweiter Ordnung.
Google führte verschiedene Tests unter Verwendung des Brotli -Komprimierungsalgorithmus durch und verglichen die Ergebnisse mit anderen modernen Komprimierungsalgorithmen. Laut dieser Studie stellte Google fest, dass Brotli die Kompression um 20-26% höher ist als Zopfli, ein weiterer moderner Komprimierungsalgorithmus. In Bezug auf die Leistung ist es immer willkommen, je kleiner die Dateikomprimierung ist.
Ein kleiner Nachteil von Brotli ist, dass es noch nicht offiziell auf beliebten Webservern veröffentlicht wurde. Dies bedeutet, dass Sie, wenn Sie Brotli heute auf Ihrem Server aktivieren möchten, einige Konfigurationsarbeiten durchführen müssen. Die folgenden Brotli -Leistungstests werden alle auf Ubuntu 16.04.2 LTs ausgeführt, die Nginx ausführen ( muss wissen, wie nginx verwendet wird? Bitte überprüfen Sie den SitePoint -Kurs "Beschleunigungswebsite mit nginx" ). Im Folgenden werden wir Schritt für Schritt erläutern, wie Sie Brotli auf demselben Betriebssystem und demselben Webserver ausführen.
Ubuntu 16.04 ist die erste Ubuntu-Verteilung, mit der Sie Brotli mit APT-Get installieren können. Um dies zu tun, rennen Sie einfach:
<code class="language-bash">$ apt-get update && apt install brotli</code>
Nachdem Sie fertig sind, müssen Sie das Nginx -Modul für die Brotli -Komprimierung installieren und die neueste Version von Nginx kompilieren (aktuelle Version ist 1.13.0):
<code class="language-bash">$ apt-get update && apt install brotli</code>
brotli sollte nun korrekt auf Ihrem Server installiert werden. Anschließend müssen Sie die Datei nginx.conf konfigurieren, um die erforderlichen Konfigurationsanweisungen anzugeben. Die folgenden Anweisungen werden für diese Leistungstests verwendet.
<code class="language-bash">$ git clone --recursive https://github.com/google/ngx_brotli ngx_brotli $ wget http://nginx.org/download/nginx-1.13.0.tar.gz $ tar zxvf nginx-1.13.0.tar.gz $ cd nginx-1.13.0 $ ./configure --add-module=../ngx_brotli $ make && make install</code>
Die vollständige Liste der Anweisungen finden Sie auf der Seite GitHub Nginx.
Da die Datei nginx.conf geändert wird, besteht der letzte Schritt darin, Nginx neu zu laden. Führen Sie dazu den folgenden Befehl aus:
<code class="language-nginx">brotli on; brotli_comp_level 3; brotli_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;</code>
brotli sollte nun auf Ihrem Server installiert und konfiguriert werden. Um dies zu überprüfen, können Sie aus zwei Methoden auswählen.
Zu diesem Zeitpunkt sollten Sie in der Lage sein, WordPress -Ressourcen mithilfe der Brotli -Komprimierung korrekt bereitzustellen. Wenn Sie jedoch die Anforderungs-Header-Details für das HTML-Dokument überprüfen, können Sie feststellen, dass der inhaltskodierende Wert immer noch "gzip" ist. Dies liegt daran, dass WordPress -PHP -Code auf der PHP -Einstellung zlib.output_compression
"auf" angewiesen ist.
Leider ist es derzeit unmöglich, diese Einstellung mit WP -Filtern zu ändern. Mit der Popularität von Brotli kann WordPress jedoch einfache Korrekturen einführen. Derzeit müssen Sie zlib.output_Compression manuell deaktivieren, indem Sie die Datei php.ini bearbeiten (oder in /etc/php/7.0/fpm/php.ini bei Verwendung von PHP 7.0). Setzen Sie einfach zlib.output_compression auf Off und starten Sie PHP mithilfe von SystemCTL neu starten Sie PHP7.0-FPM.Service.
Wenn Sie nun das HTML-Dokument für Ihre Website überprüfen, sollten Sie in der Lage sein, den Inhaltskodier-Header-Wert BR zu sehen.
Wie oben erwähnt, werden unsere Brotli -Leistungstests in drei verschiedenen Szenarien durchgeführt.
Brotli- und GZIP -Komprimierungsspiegel sind beide auf "3" eingestellt. Die Komprimierungsstufe kann basierend auf der Menge an Dateieinsparungen und Komprimierungszeit geändert werden, die Sie mögen. Jeder Test verwendet eine normale WordPress -Installation, auf der das Thema "2017" ausgeführt wird. Standardmäßig lädt dieses Thema 14 Ressourcen und überträgt 236 KB Daten.
Es ist zu beachten, dass nicht alle Ressourcen auf der obigen Test -Website komprimierbar sind. Beispielsweise werden Bilder weder durch GZIP noch von Brotli komprimiert, noch von Ressourcen von Drittanbietern (z. B. Schriftarten) werden von Brotli komprimiert. Daher beträgt die Grundlinie der Gesamtgröße aller komprimierten Ressourcen mit GZIP 84,7 KB. Um die Variation der Ladezeit zu berücksichtigen, haben wir auf jeder Seite drei harte Aktualisierungen durchgeführt und die durchschnittliche Ladezeit für jedes Testszenario berechnet. Auf diese Weise werden alle Ressourcen vom Server geladen, nicht vom Browser -Cache.
Die folgende Tabelle beschreibt die Ergebnisse der Ladegeschwindigkeit und der komprimierten Ressourcengröße.
WordPress Gzip | WordPress Brotli | WordPress Brotli CDN | |
---|---|---|---|
加载速度 | 780 ms | 690 ms | 630 ms |
压缩大小 | 84.7 KB | 81.7 KB | 81.7 KB |
Wie die Ergebnisse zeigen, haben beide Brotli -Komprimierungsmethoden schnellere Ladezeiten als GZIP und kleinere Kompressionsgrößen. Obwohl der Unterschied zwischen Seitengrößen nicht signifikant ist, denken Sie daran, dass diese Tests an einer WordPress-Installation mit bloßem Metall durchgeführt wurden. Für diejenigen Websites mit vielen Ressourcen wird sich sicherlich ein wenig Einsparungen in mehreren Ressourcen ansammeln.
Zusätzlich setzen wir zu Testzwecken beide Komprimierungsmethoden auf das höchste Niveau, um die Unterschiede in der Größe komprimierbarer Ressourcen zu beobachten. Die Ergebnisse sind wie folgt:
Brotli -Unterstützung Status
https://www.php.cn/link/fc5f86251458722c799d1830fa0c2c1f
Vor- und Nachteile von Brotli
pros
Zusammenfassung
Obwohl Brotli nicht allgemein von allen Browsern unterstützt wird, ist es wichtig, die Browser zu identifizieren, die Besucher am häufigsten verwenden, und ihre Bedürfnisse durch schnellere Ladezeiten zu erfüllen. Darüber hinaus werden diese Browser für diejenigen, die Browser verwenden, die noch nicht unterstützt werden, nur die Verwendung von GZIP zurückgreifen - eine Win -Win -Situation.
brotli und gzip sind beide Algorithmen zum Komprimieren von Daten, aber sie haben einige wichtige Unterschiede. Brotli, entwickelt von Google, ist ein neuerer Algorithmus, der bessere Komprimierungsraten als GZIP bietet. Dies bedeutet, dass die Datei kleiner werden kann, was das Laden der Website beschleunigen kann. Brotli ist jedoch nicht so weit verbreitet wie GZIP, sodass es möglicherweise nicht auf allen Browsern oder Servern ausgeführt wird.
brotli -Komprimierung funktioniert, indem die Größe der Dateien reduziert wird, aus denen die Website besteht. Dies bedeutet, dass, wenn Benutzer Ihre Website besuchen, ihr Browser weniger Daten herunterladen muss, was das Laden beschleunigen kann. Eine schnellere Ladegeschwindigkeit kann die Benutzererfahrung verbessern und sich positiv auf die SEO der Website auswirken.
Während viele moderne Browser, darunter Google Chrome und Firefox, unterstützt, werden die Brotli -Komprimierung unterstützt, nicht alle Browser. Zum Beispiel unterstützt Internet Explorer die Brotli -Komprimierung nicht. Bei der Entscheidung, ob Sie die Brotli -Komprimierung verwenden möchten, ist es daher wichtig, Ihr Publikum und deren mögliche Browser -Nutzung zu berücksichtigen.
Es stehen mehrere Online -Tools zur Verfügung, um zu testen, ob Ihre Website die Brotli -Komprimierung verwendet. Diese Tools senden eine Anfrage an Ihre Website und analysieren dann die Antwort, um festzustellen, ob sie mit Brotli komprimiert wurde.
Ja, Sie können die Brotli -Komprimierung auf Ihrer WordPress -Site verwenden. Die Implementierung der Brotli -Komprimierung kann jedoch komplizierter sein als andere Komprimierungsarten, da die Serverkonfiguration geändert werden muss. Es gibt auch einige Plugins, mit denen Sie die Brotli -Komprimierung auf Ihrer WordPress -Website implementieren können.
Während die Brotli -Komprimierung die Ladezeit verbessern kann, ist sie nicht ohne potenzielle Nachteile. Erstens ist es nicht so weit verbreitet wie andere Komprimierungsmethoden (wie Gzip). Dies bedeutet, dass es möglicherweise nicht auf allen Browsern oder Servern ausgeführt wird. Darüber hinaus kann die Brotli -Komprimierung mehr Ressourcen konsumieren als andere Methoden, die den Server verlangsamen können.
Brotli -Komprimierung funktioniert, indem die Daten in den Daten aufgeführt und gelöscht werden. Es verwendet ein Wörterbuch mit häufig verwendeten Wörtern und Phrasen, um doppelte Daten durch eine kürzere Darstellung zu ersetzen, wodurch die Gesamtgröße der Daten verringert wird.
Ja, die Brotli -Komprimierung kann sich positiv auf Ihre Website -SEO auswirken. Dies liegt daran, dass einer der Faktoren, die Suchmaschinen beim Ranking -Websites berücksichtigen, die Ladezeit ist. Durch die Verringerung der Größe der Website -Dateien und damit die Ladegeschwindigkeit erhöht, kann die Brotli -Komprimierung dazu beitragen, die SEO der Website zu verbessern.
Brotli -Komprimierung kann vielen Arten von Websites zugute kommen, insbesondere solche mit großen Mengen an Textdaten (wie Blogs oder Nachrichtenseiten). Es kann jedoch für Websites, die viele Multimedia -Inhalte enthalten, weniger vorteilhaft sein, da solche Inhalte häufig überkomprimiert werden und die Verwendung von Brotli möglicherweise keine signifikante Größenreduzierungen feststellt.
Implementierung der Brotli -Komprimierung auf einem Server muss normalerweise die Konfigurationsdatei des Servers geändert werden, um die Brotli -Komprimierung zu aktivieren und den zu komprimierenden Dateityp anzugeben. Der genaue Prozess kann je nach dem Betriebssystem des Servers und der von Ihnen verwendeten Webserversoftware variieren.
Das obige ist der detaillierte Inhalt vonMessung der Auswirkungen der Brotli -Komprimierung auf WordPress. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!