2012-12-14 6 views
6

Ich bin etwa 48 Stunden in dem Versuch, eine gzip deflate Problem zu lösen und erkennen, dass ich muss um Hilfe bitten, hehehe.mod deflate nicht komprimieren Unterverzeichnissen der Wurzel

Ich habe endlich das Deflate-Modul auf meinem freigegebenen Unix-Server via .htaccess aktiviert, nachdem ich festgestellt habe, dass ich die Komprimierung in meiner php.ini-Datei einschalten musste.

PageSpeed ​​sagt mir, dass mein root HTML mit gzip für die Website codiert ist und ich 77,3% Komprimierung für die Wordpress-Site theoleandersofsanleon.com bekomme, aber keine der Dateien in irgendwelchen Unterverzeichnissen wird komprimiert (hauptsächlich css und js Dateien in meinem Wordpress-Verzeichnis und seinen Unterverzeichnissen).

Ich dachte nicht, dass es notwendig war, aber ich ging voran und versuchte, die Direktive Directory und dann die Direktive Location vergeblich zu verwenden.

Ich legte eine phpinfo.php-Datei in den Stamm, wenn Sie das für irgendwelche Server-Spezifikationen sehen müssen.

Hier ist, was ich in meiner .htaccess-Datei sowohl für meinen htdocs und Wordpress-Verzeichnis:

<IfModule mod_deflate.c> 
# Insert filters 
AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/html 
AddOutputFilterByType DEFLATE text/xml 
AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE application/xml 
AddOutputFilterByType DEFLATE application/xhtml+xml 
AddOutputFilterByType DEFLATE application/rss+xml 
AddOutputFilterByType DEFLATE application/javascript 
AddOutputFilterByType DEFLATE application/x-javascript 
AddOutputFilterByType DEFLATE application/x-httpd-php 
AddOutputFilterByType DEFLATE application/x-httpd-fastphp 
AddOutputFilterByType DEFLATE image/svg+xml 

# Drop problematic browsers 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html 

# Make sure proxies don't deliver the wrong content 
Header append Vary User-Agent env=!dont-vary 
</IfModule> 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

Bitte lassen Sie mich wissen, wenn Sie mehr Informationen benötigen, und vielen Dank für jede Hilfe, es wird sehr geschätzt und ich werde in der Lage sein, meine Haare wieder wachsen zu lassen 8-)

+0

Danke für die Antwort. Ich las ungefähr 12 Stunden lang Dokumentation über Gzip und Deflate und jedes einzelne gelesene Wort stimmte darin überein, dass Gzip die alte Version war (für Apache 1.3) und deflate war neu, da Gzip nach Apache 2.0 nicht mehr weiter verwendet wurde. Allerdings bedeutet nicht, dass alle diese Dokumente nicht falsch sind. Ich habe die Komprimierung in .htaccess auf mindestens 5 verschiedene Arten aktiviert, und bis ich die Zlip-Ausgabe eingeschaltet habe, würde es nicht funktionieren. Ich habe auch in jedem Schritt des Prozesses den Browser-Cache gelöscht. Haben Sie Informationen zu der Frage, die ich gestellt habe? Danke nochmal für die Antwort. –

+0

Entschuldigung. Du hast Recht. mod_deflate wird bevorzugt zu mod_gzip. Ich weiß nicht, warum ich das geschrieben habe, obwohl mod_deflate zu meiner Verteidigung eigentlich gzip im Gegensatz zu seinem Namen benutzt. Ich lösche meinen Kommentar, um niemanden zu verwirren. – Gerben

+0

Kein Problem. Es gab jedoch eine seltsame Sache, ich schaute in meiner php.ini und es sagte mod_deflate wurde installiert, obwohl, wenn Sie bemerkt haben, läuft mein Server Apache 1.3.42. So oder so habe ich die Anweisungen aus meinem htaccess entfernt und WT3C installiert. Jetzt zeigt es, dass es Gzip verwendet (was für 1.3 Sinn macht) und komprimiert alle meine CSS und JS, aber nicht meine Homepage HTML, LOL! So, jetzt habe ich das genau entgegengesetzte Problem als das, was ich ursprünglich hatte 8-) Oh gut, die Seite ist jetzt ein wenig schneller, wir werden sehen, ob ich nicht beide Seiten der Gleichung bekommen kann, um schließlich zu arbeiten ... –

Antwort

0

Versuchen Sie dies in Ihrer Top-Level-.htaccess-Datei. Dies ist der Inhalt, der generiert wird, wenn der Optimierer in cPanel verwendet wird.

<IfModule mod_deflate.c> 
    SetOutputFilter DEFLATE 
    <IfModule mod_setenvif.c> 
    # Netscape 4.x has some problems... 
    BrowserMatch ^Mozilla/4 gzip-only-text/html 

    # Netscape 4.06-4.08 have some more problems 
    BrowserMatch ^Mozilla/4\.0[678] no-gzip 

    # MSIE masquerades as Netscape, but it is fine 
    # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 

    # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48 
    # the above regex won't work. You can use the following 
    # workaround to get the desired effect: 
    BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html 

    # Don't compress images 
    SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary 
    </IfModule> 

    <IfModule mod_headers.c> 
    # Make sure proxies don't deliver the wrong content 
    Header append Vary User-Agent env=!dont-vary 
    </IfModule> 
</IfModule> 
+0

Hallo Markus, Danke für die Eingabe. Sieht so aus, als ob all das in der htaccess-Datei nach der Installation von WT3C behandelt wurde. Hier ist meine Htaccess, wie es jetzt steht (immer noch nur Css und js komprimieren, Gzip-Test schlägt fehl): http://theoleandersofsanleon.com/stack/htaccessStack.txt Danke nochmal. –

+1

Es scheint nichts mit Ihrer htaccess-Datei zu tun, die ich sehen kann. Das Beste, was ich vorschlagen kann, ist Apache zu aktualisieren, aber um ehrlich zu sein, das ist nur etwas, was ich versuchen würde, nicht ganz davon überzeugt, dass es einen Unterschied machen wird :) – Mark

+0

Awesome. Danke, dass Sie Mark überprüft haben. Ich weiß dich wirklich zu schätzen. Ich werde mich mit meinem Host beraten, um zu sehen, warum sie alten Apace laufen und von dort gehen. –