アンテナサイトの新着に載る為にfeed(RSS)を最適化したお話 WordPress

まとめ アンテナ

 

アンテナサイトの新着に突如載らなくなって困っているとお客様から相談ががが。

 

アンテナサイト

 

まとめサイトを、さらにまとめているサイトであり、RSSフィードとという機能を使って、まとめサイトの更新情報を自動で取得して、一覧に並べてくれているサイトの事です。

 

@see 2ちゃんねるまとめ、アンテナサイト一覧(107サイト)

リンク先を見て見るとあーあれかって思うはず。まとめブログを見る事がある人なら一度お世話になってたりするかも。

 

LivedoorやFC2のfeedはHTTPのヘッダーにETagを出力しないので、ETagを消してみてアンテナの具合を確認すべきという情報を受け最適化してみた。

 

ETag(エンティティタグ)

 

HTTPにおけるレスポンスヘッダの1つである。これは、HTTPにおけるキャッシュの有効性確認の手段の1つであり、ETagを利用してクライアントから条件付きのリクエストを行うことができる。そうすることで、コンテンツが変わらなければレスポンスをすべて返す必要がなくなるので、キャッシュを効率化し、回線帯域を節約できるようになる。

 

@see wikipedia ETag

ETagはブラウザキャッシュの索引き。

 

 

現状のHTTPヘッダーを確認

このETagをクライアントに返さないようにすれば、今回の問題が解決する可能性があるようです。

NginxのEtagを非出力させる

 

バーチャルホスト設定ファイルに以下を挿入する。

 

 

 

Apacheの場合

 

 早速HTTPヘッダーチェック٩(๑❛ᴗ❛๑)۶

ETagの出力がはずれている。

 

WP-Super-Cacheのタグもいらなそうだ。これが表示されているという事はキャッシュされてしまっている事。feedをキャッシュする必要もないだろう。

WP Super Cacheでfeedをキャッシュさせない設定

 

アンテナサイト feed rss 最適化

 

フィード(is_feed)にチェックをつける。設定の反映を行うだけでもいいかもしれないけど、一応キャッシュの削除もしておいたほうがいいかも。

 

 早速HTTPヘッダーチェック

 新規で記事を投稿して貰い確認

各アンテナサイトの新着に流れるようになったようで良かった٩(๑❛ᴗ❛๑)۶

今回の件で自分でもアンテナサイトを作ってみるのもおもしろいかも!

 

優 ( エンジニア )

この記事を書いた人:優 ( エンジニア )

システムガーディアン爆弾処理班
アクセス負荷対策などNginxへの移行案件が多いこの頃。
鍋が美味しい季節。


この記事に関してのお問い合わせ
御連絡・ご返信は原則2営業日以内を予定しております。
お急ぎの場合は、お手数ですが下記電話でもご対応をしております。

システムガーディアン株式会社
受付時間:平日9:00~18:00
受付担当:坪郷(つぼごう)・加藤
電話:03-6758-9166