Es gibt viele Caching-Plugins mit einer Vielzahl von Parametern und Funktionen -
ohne sorgfältige Analyse ist es unmöglich, eine kompetente Wahl zu treffen . Nach dem Surfen im Internet habe ich keine wirklich normalen Vergleiche gefunden. Es gibt nur Beiträge, die nur Aufmerksamkeit erregen - Plugin-Beschreibungen. Gemeinsam sind sozusagen SEO-Impulse. Ich habe sogar einen Versuch gesehen, eine vergleichende Analyse der drei Plug-Ins durchzuführen, aber nichts wurde weiter angegeben, als die Download-Geschwindigkeit über den Onlinedienst zu messen. Aber wie alles im Inneren angeordnet ist, welchen Einfluss die Optimierungen haben, wird nicht gesagt. Schließlich ist jeder Standort individuell - Sie benötigen noch eine Feinabstimmung - Sie müssen das Funktionsprinzip für die optimale Auswahl verstehen.
Dieser Artikel wurde gleichzeitig mit der Erstellung von
Material erstellt , dessen Schwerpunkt auf der Verwendung von Analyseergebnissen liegt. Hier
möchte ich
mehr Details und Methoden dieser Analyse mit anspruchsvollen Leuten und Brüdern im Geschäft
teilen .
Prinzipien
WordPress besteht aus vielen PHP-Skripten. Bei jedem Zugriff auf die Site (den Server) wird ein Teil der Skripte ausgeführt und das Ergebnis in Form einer HTML-Seite ausgegeben. Die Hauptidee der Optimierung besteht darin, Zeit zu sparen, indem ein sofort fertiggestelltes Ergebnis für selten wechselnde Inhalte ausgegeben wird.
Aufgrund der Dringlichkeit des Problems wurden bereits viele Cache-Plugins geschrieben und neue erscheinen. Außerdem möchte ich nie zu viel bezahlen, daher wurde eine vergleichende Analyse nur von kostenlosen und Shareware-Lösungen durchgeführt.
Die
wichtigsten Eigenschaften , die das Plug-In haben muss, um ein qualitativ hochwertiges Caching sicherzustellen, werden
hervorgehoben :
- Server- Cache (serverseitiger Cache)
- Ladezeit der Seite
Einer der wichtigsten Parameter. Je kürzer die Zeit, desto schneller erhält der Client die Antwort. Sie können natürlich ein Plugin mit viel Zeit auswählen, aber dann müssen Sie bei hoher Auslastung des Servers die Leistung der Hardware erhöhen, und dies sind Kosten, die hätten vermieden werden können. - Caching- Methode
Maximale Aufbewahrung aller vorbereiteten HTML-, JS- und CSS-Objekte, vorzugsweise auch in komprimiertem Zustand, um Verarbeitungszeit auf dem Server zu sparen und die Ausgabegeschwindigkeit zu erhöhen.
- Client- Cache
- Bei der Ausgabe des Ergebnisses kann der Cache des Client-Browsers gesteuert werden. Bei Aktivierung kommt nicht einmal eine wiederholte Anfrage an den Server, was sich günstig auf dessen Leistung auswirkt. Es wird in Form von TTL-Werten (Time To Live) für jeden Objekttyp (HTML, CSS, JS, Images, ...) angegeben. Für kritische Objekte sind die Werte klein oder gleich 0.
- Optimieren
- Kombinieren
Laden eines gemeinsamen JS (oder CSS) anstelle mehrerer, als Jeder zusätzliche Zugriff auf den Server ist teuer. Dies wird auch direkt durch den Google Page Speed Test angezeigt. - Inline (Aufnahme)
Der Inhalt des CSS wird in den HTML-Code eingefügt, wodurch letztendlich die Anzahl der Aufrufe des Servers verringert wird. CSS ist besser einzuschließen, weil in der Praxis ist es schwierig, es in die notwendigen und nicht so Teile zu unterteilen. - Verschieben (verzögerter Download)
Verzögertes Laden von JS-Skripten, die die anfängliche Anzeige der Seite nicht beeinflussen. Auch die wichtigste Metrik, die die Seitenladegeschwindigkeit für den Benutzer beeinflusst. JS ist besser zu verschieben als direkt in HTML aufzunehmen, da Sie sind normalerweise einfach zu trennen, und die Aufnahme führt zu einer Erhöhung des HTML-Volumens, was dazu führen kann, dass mehrere Iterationen geladen werden, was dem Auftreten zusätzlicher Abfragen entspricht. - Minimieren
HTML-, JS- und CSS-Inhalte enthalten häufig zusätzliche Teile wie Leerzeichen, Zeilenumbrüche und Kommentare. All dies ist besser zu entfernen, um die Größe von Objekten weiter zu reduzieren. - Komprimieren
Datenkomprimierung mit dem GZip-Algorithmus (Deflate) zur Reduzierung der übertragenen Datenmenge. Weil HTML, JS und CSS sind im Wesentlichen Textformate, sie werden gut komprimiert.
- Verwalten
- Aktualisieren (aktualisieren)
Falls sich das angeforderte Objekt geändert hat (z. B. ein neuer Artikel hinzugefügt wurde), muss das Objekt im Cache neu erstellt werden. Andernfalls werden irrelevante Informationen an Benutzer gesendet. Gute Plugins sind so konfiguriert, dass sie den Cache bei den offensichtlichsten Ereignissen automatisch aktualisieren. Und es sollte immer möglich sein, den gesamten Cache manuell zu leeren. Es ist wie ein Stoppkran in einem Zug - sehr selten, aber gebraucht. - Ausschließen (Ausnahmen hinzufügen)
Manchmal müssen Sie einige Objekte und Seiten vom Caching ausschließen, um Probleme zu beheben. Es muss eine ausreichende Kontrolle darüber geben.
Plugin-Vergleich
Um die aktuell untersuchte Liste zusammenzustellen, wurde die Auswahl der Plugins über das bekannte
wordpress.org mit einer Suche nach dem Wortcache und einer Auswahl der ersten 140 (10 Seiten) passend getroffen. Es stellte sich heraus, 24.
Übrigens, wenn Sie der Meinung sind, dass ein würdiges Plug-In nicht in der Liste enthalten ist - schreiben Sie bitte in die Kommentare -, werde ich sie später zur Analyse hinzufügen.
Methodik
- Alle Tests wurden auf derselben HTML-Seite durchgeführt, die CSS, JS und mehrere Medienobjekte enthielt, um den allgemeinsten Typbereich abzudecken.
- Funktionsprüfungen wurden für jedes der oben genannten Kriterien durchgeführt und in einer Tabelle zusammengefasst.
- Jedes Kriterium erhält das Gewicht der Wichtigkeit der Beeinflussung der Gesamtpunktzahl (sie sind in der beigefügten detaillierten Tabelle sichtbar).
- Die Messung der Ladezeit der Seite wurde zuerst ohne Optimierung durchgeführt, dann wurde mit jedem Plugin eine Messung durchgeführt und ein relativer Zeitvergleich durchgeführt. Dies gewährleistet eine ausreichende Unabhängigkeit von der Geschwindigkeit des Hostings.
- Die Umgebung ist die neueste:
- WordPress 4.9.8,
- PHP 7.2.10 mit aktiviertem Caching (OpCache),
- MariaDB (MySQL) 10.3.9,
- Apache 2.4.35.
Jedes Kriterium wurde mit dem Chrome-Browser überprüft:
- Im Debugging-Bereich werden durch Drücken von F12 im Abschnitt "Netzwerk" die Zeiten der verschiedenen Ladephasen und die HTTP-Header der Serverantworten deutlich sichtbar, um die Steuerung und Komprimierung des Browser-Cache zu überprüfen. Sie können auch die Vereinigung von CSS und JS in einer oder mehreren Dateien sehen.
- Unter Verwendung der Ansichtsquellenquelle auf der rechten Schaltfläche wurde die Analyse des zurückgegebenen Inhalts unter Einbeziehung von CSS, der Qualität der Minimierung (nur HTML, JS, CSS) und Anzeichen eines verzögerten Ladens von JS-Skripten durchgeführt (verzögerte oder asynchrone Attribute müssen in der Beschreibung des Tag-Links zum Skript vorhanden sein).
- Das verzögerte Laden von JS wurde ebenfalls überprüft, um den Zustand der Site zu erhalten Der Google Page Speed Test kann zeigen, dass alles cool ist und die Skripte nicht funktionieren.
Ergebnisse
Das Hauptergebnis der Analyse ist eine
detaillierte XLSX-Tabelle, in der Sie die Methode zur Berechnung der Endgewichte bequem sortieren, filtern und anzeigen können. Es enthält auch Hinweise zu den Besonderheiten des Plug-Ins bei der Bewertung der einzelnen Kriterien.
Jedem Plug-In werden gemäß den Testergebnissen Rollen zugewiesen, um das Spektrum der Abdeckung der erforderlichen Eigenschaften besser verstehen zu können.
Nachfolgend sind zusammengefasste Vergleichsergebnisse aufgeführt, um das Gesamtbild und die Benutzerfreundlichkeit zu verstehen.
Fazit
In der resultierenden
Tabelle können Sie Plugins nach den erforderlichen Kriterien auswählen und mehrere Kombinationen auswählen, um die Abdeckung der erforderlichen Kriterien zu maximieren. Zur Unterstützung wurden 4 Kombinationen ausgewählt und getestet (markiertes Bundle statt Version).
Spezifische Einstellungen sind in dem am Anfang des Artikels genannten Material beschrieben.
- Es ist am besten, verschiedene Kombinationen von Plugins anstatt einzeln zu verwenden.
- Eine niedrige Gesamtbewertung des Plugins ist kein Zeichen für seine Ungeeignetheit. Es kann bei bestimmten Funktionen gut sein.
- Einige Plugins sind in Kombination nicht miteinander kompatibel.
- Sie müssen immer den korrekten Betrieb des verzögerten Ladens von JS überprüfen - einige Plugins müssen zusätzlich konfiguriert werden, andere brechen den Inhalt immer noch. Die Tabelle enthält Kommentare zu diesem Thema.
- Überprüfen Sie abschließend den Google Page Speed Test (oder andere externe Messgeräte wie PingDom und andere). Auf verschiedenen Websites kann es zu unterschiedlichen Ergebnissen kommen, da Das Optimieren von Plugins kann sich unterschiedlich verhalten.