web-dev-qa-db-ja.com

Wp_optionsの一時的なRSSフィードは自動的に削除されませんか?

Wp_optionsテーブルに55.000エントリ(!)があります。私はしばらくそこにいませんでした。

だから私は走った:

delete from `wp_options` where `option_name` like '_transient_timeout_rss%'
delete from `wp_options` where `option_name` like '_transient_rss_%'

そして...それは645エントリーに戻りました...

一時的なものは永遠に続くため、どうすればこれらの古いRSSエントリを自動的に削除することができますか。

それは私のウェブホストのcronが機能していないということでしょうか?

3
edelwater

うん、これはクーロンの問題のように思えます。

コアコントロール pluginはcronタスクを診断するのに良いです(とりわけ)。

私はまだあなたがフィードの過渡現象でオーバーランするようになった理由が何であるか確信が持てません。しかし私は自動クリーンアップに役立つかもしれない コードをいくつか書きました

4
Rarst

エントリは別の時間のために生きる。あなたはすべてを削除するためにSQLを実行することができます:DELETE FROMwp_optionsWHEREoption_nameLIKE ('_transient%_feed_%')

データベース上で直接SQLを実行するための最も簡単な方法はWPバックエンド内のプラグイン Adminer です。もっと読むことができます この記事 /フィードの一時キャッシュの削除について。

3
bueltge