web-dev-qa-db-ja.com

オンデマンドでWordpressのキャッシング

私はいくつかの高価な計算をオンデマンドでキャッシュして、後で取得できるプレーンファイルにそれらを保存したいと思います。

WordPress Core Utilitiesにキャッシュの追加、取得、削除を処理できる組み込み関数はありますか?

次のようなコードです。

if ($foo_string = $storage->fetch('foo')) {
    $foo = unserialize($fooString);
} else {
    // Do the work to calculate $foo.
    $storage->save('foo', serialize($foo));
}
1
AFA Med

ディスクベースのキャッシュには、明示的なメカニズムはありません。あなたがあなたが配布しようとしているプラ​​グインやテーマを書いているなら、あなたはそれのためにフォルダを割り当てることに慎重になるべきです、おそらくその場所を設定するユーザーのためのある種のオプションを持っているほうがよいです。これが特定のサイトのための何かであるならば、少なくともこれは問題になるべきではありません、しかしあなたはおそらくウェブに公開されていないディレクトリを使うべきです。

もちろん、実際にそのようなものを作成する必要があるかどうかを考慮する必要があります。 「アイテム」ごとに大量のデータをキャッシュに格納する必要がない限り、オブジェクトキャッシュプラグインを使用して十分な結果を得る可能性が高くなります。ワードプレスのキャッシュAPI(wp_cache_getおよびファミリ関数)を使用してデータを直接保存することも、トランジェントを使用して間接的に保存することもできます。自分で新しいものを設計する必要がないという大きな利点があります。

1
Mark Kaplun