2012-12-14 7 views
6

gzip deflateの問題を解決しようとすると約48時間ですが、私は助けを求める必要があるかもしれないことを実感します。mod deflateはrootのサブディレクトリを圧縮していません

php.iniファイルで圧縮を有効にする必要があることを知った後、最終的に共有されているUnixサーバーで.htaccessを使ってdeflateモジュールを有効にしました。

PageSpeedは私のルートHTMLがサイトのgzipでエンコードされていると伝えています。私はWordpressサイトtheoleandersofsanleon.comに対して77.3%の圧縮率を得ていますが、サブディレクトリのファイルは圧縮されていません(主にCSSとJS私のWordPressのディレクトリにあるファイルとそれはサブディレクトリです)。

私はそれが必要ではないと思っていましたが、私は先に進み、Directoryディレクトリを使用しようとしましたが、次にLocation is no availを使用しようとしました。

任意のサーバー仕様のために必要な場合は、phpinfo.phpファイルをルートに配置します。ここで

は、私は私のhtdocsディレクトリとwordpressのディレクトリの両方のための私の.htaccessファイル内に持っているものです。

<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 

、あなたが任意のより多くの情報が必要なら、私に知らせて、任意の助けいただき、誠にありがとうございますそれは非常に高く評価され、私は私の髪の成長を開始することができるようになります8-)

+0

お返事ありがとうございます。私はGzipに関するドキュメントを読んで約12時間放置しました。私が読んだすべてのことは、Gzipが古いバージョン(Apache 1.3用)であり、GzipがApache 2.0の後で廃止されたことで新しいものでした。 しかし、これらのドキュメントのすべてが間違っていないわけではありません。 少なくとも5つの異なる方法で.htaccessで圧縮を有効にし、zlip出力を有効にするまでは動作しませんでした。私はまた、ブラウザのキャッシュを削除したプロセスのすべてのステップにまたがっている。 私が尋ねた質問に関する情報はありますか? お返事ありがとうございました。 –

+0

申し訳ありません。あなたは正しいです。 mod_deflateはmod_gzipに優先します。なぜ私はそれを書いたのかわかりませんが、mod_deflateは実際にgzipをその名前と逆に使っています。他の人を混乱させないように私はコメントを削除します。 – Gerben

+0

問題ありません。しかし、奇妙なことに、私はphp.iniを見て、あなたが気づいても、私のサーバがApache 1.3.42を実行していても、mod_deflateがインストールされていると言いました。いずれにしても、htaccessからディレクティブを削除してWT3Cをインストールしました。今それはGzip(1.3の意味がある)を使用していて、私のCSSとjsを圧縮していますが、私のホームページhtml、LOLは圧縮していません!だから今私は元々のものと全く正反対の問題を抱えています8-)ああ、サイトは少し速くなりました。私は最終的に働く方程式の両辺を得ることができないかどうかを見ていきます。 –

答えて

0

あなたのトップレベル.htaccessファイルでこれを試してください。これは、cPanelでオプティマイザを使用したときに生成されるコンテンツです。

<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

こんにちは、入力していただきありがとうございます。 WT3Cをインストールした後、htaccessファイルですべてがカバーされているように見えます。ここに私のhtaccessがあります(まだCSSとjsを圧縮するだけですが、gzipテストは失敗します)。 http://theoleandersofsanleon.com/stack/htaccessStack.txt もう一度ありがとうございます。 –

+1

私が見ることができるあなたのhtaccessファイルに何か間違っているようには見えません。私が思うと思う最良のことは、Apacheをアップデートすることですが、それは正直言って私が試してみたいことですが、それが何か変わることはまったくないと確信していません:) – Mark

+0

驚くばかりです。マークを確認してくれてありがとう。本当にありがとうございます。 私は自分のホストと相談して、なぜ彼らが古いアペースを走っているのかを見て、そこから行く。 –

関連する問題