YSlow sagt mir, dass mein CSS komprimiert sein sollte, aber nach einigen Stunden Basteln kann ich nicht für das Leben von mir gzip für meine Website arbeiten. An diesem Punkt bin ich mir nicht einmal sicher, ob sich die Leistung erhöhen wird (wird es eine geben?) Wird die Mühe wert sein.
Ich betreibe eine WordPress-Website auf einem 1 & 1 Shared Hosting-Konto.
Ehrlich gesagt, ich weiß nicht wirklich, was ich mit diesem Zeug mache, und ich kann mir nicht vorstellen, dass ich ein entsprechendes Setup habe. Ich habe an einigen Stellen gelesen, dass mit 1 & 1 "Module Apache mod_deflate und mod_gzip nicht installiert sind.", Also nehme ich an, das ist Teil des Problems.
Ich habe den folgenden Code ausprobiert:
Dieser scheint nichts zu tun:
%Vor%Dies verursacht einen Fehler von 500
%Vor%Dies (von html5 boilerplate) scheint auch nichts zu tun:
%Vor%Dieser scheint nichts zu tun ...
%Vor%Ich habe das Tutorial hier gefunden
%Vor%aber das hat im Wesentlichen das Erscheinungsbild meiner Seite komplett zerstört.
Versuchte dies in meiner Functions.php, und es schien mein HTML zu komprimieren, aber einige js und css unkomprimiert lassen
%Vor%Nach einiger Zeit habe ich herausgefunden, wie man html-, css- und js-Dateien mit einem 1 & 1-Webhosting-Paket komprimiert. Deflate wird nicht unterstützt!
Für den dynamischen Inhalt fügen Sie php.ini Ihrem Wurzelverzeichnis Ihrer Website hinzu. Inhalt von php.ini:
%Vor%Natürlich können Sie auch eine andere Komprimierungsstufe wählen, 9 ist die höchste (und verursacht die höchste Serverlast). Das wird Ihre dynamisch erzeugte HTML-Datei komprimieren.
Um statische Dateien (css, js und Bilder ...) zu komprimieren, müssen Sie die .htaccess-Datei ändern. Dazu anhängen
%Vor%zu Ihrer .htaccess-Datei (Sie finden diese Datei im Stammverzeichnis Ihrer Website - sonst erstellen Sie sie). Die Komprimierung wird jedoch nicht automatisch durchgeführt. Also müssen Sie die Dateien selbst komprimieren! Verwendung z.B. 7-zip und komprimiere die js und css Dateien mit .gz - & gt; das Ergebnis sollte z.B. stylesheet.css.gz. Laden Sie die Datei dann in das Verzeichnis hoch, in dem sich die gerade komprimierte Datei befindet.
Jetzt sollte es funktionieren!
PS: Kompression ist nicht immer nützlich, besonders wenn die Datei sehr klein ist. Überprüfen Sie daher die Unterschiede vor und nach der Komprimierung.
Es sieht für mich so aus, als ob Sie Ihre Option ausgeschöpft haben. Wenn man das oben genannte betrachtet, scheint der Host tatsächlich mod_deflate oder mod_gzip nicht zu haben. Ich nehme an, Sie sind nur Pech.
Die PHP-Lösung ist in der Tat nur für das HTML. Bleib einfach dabei. HTML ist auch der beste Ort, um eine Komprimierung hinzuzufügen, da CSS und JS meist nur auf der ersten Seite heruntergeladen werden.
Sie können die Anfrage über ein PHP-Skript an CSS und JS umleiten und das PHP zum Komprimieren verwenden. Aber ich würde nicht dorthin gehen, da Sie auch 304 Not modified
implementieren und die entsprechenden Verfallsheader setzen müssten.
Aktivieren Sie die gzip-Komprimierung
Die gzip-Komprimierung kann in der php.ini mit dem folgenden Code aktiviert werden:
Ich weiß, dass diese Frage jetzt ein bisschen alt ist, aber ich habe eine Lösung gefunden, die für mich funktioniert.
Fügen Sie eine Datei namens "php.ini" zum Stammordner hinzu, der folgendes enthält:
%Vor%Dann (und das ist das Bit, das Sie vielleicht nicht erwarten), fügen Sie Ihrer .htaccess-Datei Folgendes hinzu:
%Vor% Ja, das stimmt. Ich habe php6
darin eingefügt. Offenbar wird die neueste stabile Version von PHP (derzeit 5.4) laufen, die die Gzip-Komprimierung erlaubt. Dies führt auch .html
und .htm
Dateien über den PHP-Parser, was bedeutet, dass sie komprimiert werden können (Dateien, die nicht durch den PHP-Parser laufen, werden nicht komprimiert). Fühlen Sie sich frei, irgendwelche anderen Erweiterungen hinzuzufügen, die Sie durch PHP laufen lassen möchten ( .xml
zum Beispiel).
Wenn Sie .xml
-Dateien über PHP ausführen, denken Sie daran, den Header als xml-Datei zu deklarieren, sonst funktioniert es nicht richtig.
Hoffe, das hilft!
Funktioniert für mich,
Zuerst müssen Sie die php.ini in das gesamte Verzeichnis kopieren. (1und1 lieferte ein Skript, um diese Manipulation in ihrer FAQ zu erleichtern) mit diesem Inhalt:
%Vor%Dann fügen Sie dies in der htaccess hinzu:
%Vor%Sie können die Komprimierung aktivieren, indem Sie diesen Code in Ihre .htaccess-Datei einfügen:
%Vor%