質問
- WPblogでgzip系プラグインが機能しません
-
本文:
WPblogでGZIP OutputやWP HTTP Compressionといったgzip系プラグインを導入してみましたが、圧縮が機能せず?(レスポンスヘッダでContent-Encoding: gzipが返されない)で文字化けしたような表示だけになってしまいます。プラグインを停止すると通常の表示に戻ります。
同じくWPblogユーザーで同プラグインを導入してうまくいってるよ!とか使えてないよ!という事例があったら教えていただきたいです。
いなみにユーザーサポートに問い合わせたところ、これらのプラグインで使用されている
ob_gzhandler
関数の使用制限はされていない、との回答でした。
上手く動作させる方法ご存知でしたらご教示いただければと思います。 - 緊急度:急ぎ投稿者:gorodokuさん投稿時間:2016/06/15 11:04
回答 No.4835
-
本文:
パスワードを設定するプラグインについて
https://secure.netowl.jp/bbs/detail.cgi?td=2492
MW WP Form というプラグイン
https://secure.netowl.jp/bbs/detail.cgi?td=2361
この手の問題も、 WPblogのキャッシュ関係の問題だと思われます。 - 投稿者:k-tanさん 投稿時間:2016/06/16 11:38
回答 No.4921
-
本文:
平素はネットオウルをご利用いただき誠にありがとうございます。
ネットオウル運営チームです。
本ご質問は一定期間新たな回答がなかったため
運営チームで締め切らせていただきました。
■質問の締め切りについて
Q&A掲示板はユーザー様同士の交流掲示板です。
回答がもらえた場合、回答者へお礼コメントをしましょう。
問題が解決した際にはベストアンサーを選び、
質問を締め切ってください。
■再度のご質問について
ご質問が未解決の場合、「ワンポイント!」を参考に、
再度質問してみてください。
【ワンポイント!】
メールやFTPの設定がうまくいかない場合、
ネットオウルIDやサーバーIDなどのお客様情報を公開しない範囲で、
現在の設定内容を出来るだけ詳しく書いてみましょう。
設定内容のミスを指摘してもらえるかもしれません。
エラーが出てうまくいかない場合、
エラーメッセージの内容を書いてみましょう。
エラーメッセージにはエラー原因が詳しく書かれていることが多く、
問題の解決につながる回答が得られるかもしれません。
■ベストアンサーについて
ご質問の締め切りに際して、運営チームにて
ベストアンサーを選んでおります。
※ベストアンサーの回答者様には通常と同様のポイントが
付与されています。
--ネットオウル運営チーム--
- 投稿者:ネットオウル運営 投稿時間:2016/07/06 12:22
回答 No.4832
この回答がベストアンサーです
時々でもそういうことが起こってはダメな場合は、あきらめるほうがよいと個人的には思う。
■
>レスポンスヘッダでContent-Encoding: gzipが返されない
Content-Encoding: gzipをかえさないのに
実はデータは圧縮されているために、文字化けして表示されるという可能性が高い気がします。
■
<?php
ob_start('ob_gzhandler');
print("テストテストテストテストテストテストテスト");
?>
uploadsフォルダにtest01.phpを作成してPHPだけで確認されては?
http://blog.example.com/wp-content/uploads/test01.php
ブラウザからアクセスできます。
キャッシュが混ざるとおかしくなる可能性があるので、
ob_start('ob_gzhandler'); なしバージョンは別ファイルにして
実際に比較してみれば、
ob_start('ob_gzhandler')が動作しているのがわかると思う。
で、実際にみてみるとContent-Encoding: gzipも含まれいる。
■
WPblogは、Varnish cacheを導入しているようで、その関係なんじゃないかなと個人的には思います。
その現象が、他のURLではおこらないとか、以前はうまくいったとか、時々おかしくなるとかそういう関係は、キャッシュ関係ではないか?と思います。
■
http://php.net/manual/ja/function.ob-gzhandler.php
あと関数仕様をみると、必ずgzip圧縮するとは限らない感じには読めます。
対応しているブラウザからであれば、圧縮して返すように読めます。
同じURLなのに、圧縮して返すときと返さない時があると、キャッシュしにくそうな気はします。
今回の件と関係あるかはわかりませんが・・。
質問者からのコメント
なるほど、確かにテスト用のペラページ作ってob_gzhandlerかけたらきちんと表示されたし、オンラインチェックサービス
http://www.gidnetwork.com/tools/gzip-test.php
でも圧縮かかってレスポンスヘッダもgzipで届いてました。
おそらくWpblogでデフォルトの必須で入ってる「WPblog Accelerator」というプラグインが(詳しい説明は書いてませんが)サーバー側キャッシュさせてるような気がしてきました。これ一切設定無いのでキャッシュのクリアとかできないんですよね…インクルードしてるファイル編集して更新したらキャッシュクリアできるかな?
いずれにしても大変参考になりました。ありがとうございました。