[WordPress] RSSフィード( feed ) がキャッシュされて更新されない

  • このエントリーをはてなブックマークに追加
  • Pocket

attention この記事は2年以上前の投稿になります。
記載された情報が古くなっている可能性がございますので十分ご注意ください。

外部からRSSウィジェット等で自分のサイトのフィードを読み込ませると気付きますよね。
新しい記事を公開してもなかなか反映されません。

どうなっているのかというと(wp-includes/rss.php 内)

if ( !defined('MAGPIE_CACHE_AGE') ) {
	define('MAGPIE_CACHE_AGE', 60*60); // one hour
}

と定義されちゃってます。
上記のとおり、「MAGPIE_CACHE_AGE」が定義済みであれば良いわけですから、[wp-config.php]に予め定義しておけば良いわけです。

/* RSS キャッシュ設定 */
define('MAGPIE_CACHE_AGE', 600);

※[600]は10分の設定です。

「MAGPIE_CACHE_ON」というのも定数もあって、これを切ってしまえばキャッシュ自体されなくなりますが、RSSフィードを作成するの作業もサーバーにとって負荷となります。
キャッシュ自体は有効にして10分以上は指定してあげるようにしましょう。

ネット集客を加速させるWebサイトをWordPressで作る方法
WordPress対応 PHPファイル 難読化ツール

ご訪問ありがとうございます。
参考になりましたら『いいね!』もお願いします。

ITの活用情報を毎週お届けする無料メルマガに是非ご登録ください。

閉じる

ご意見・ご感想をお待ちしております。

いただいた情報は一般公開されません。(入力いただいたメールアドレスにてご返信させていただきます)
また、* が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。