web-dev-qa-db-ja.com

ファイルを保存/キャッシュするためのプラグインの標準的な場所は?

プラグインがファイルをキャッシュする場所に関する公式のガイドラインはありますか?

そうでなかったら、私が従うことができるそこにベストプラクティスがありますか。

たとえば、プラグインはファイルをキャッシュすることでバックエンドシステムからコンテンツを取得するので、同じコンテンツを繰り返しバックエンドから取得することはありません。

ほとんどのクエリはキャッシュプラグインやデータベースチュートリアルにつながるため、ここや他の場所で検索するのは困難です。

私の本能はそれらをwp-content/uploadsのサブディレクトリに入れるように言っています。

私の第二の本能は、プラグインのディレクトリツリー内にファイルを保存することです。これはプラグインデータを一緒にグループ化したままにしますが、ユーザーコンテンツが/uploadsにあるWordPressアーキテクチャには従っていません。

8

WordPressが標準ベースのキャッシュディレクトリを持っていればいいでしょうが、プラグインフォルダ自体に保存するのが最善の選択肢ではないと思います。

アップロードは実際のアップロードのための私の意見であり、キャッシュファイルは本当にそのようには考えられません。私は、管理しやすく、起こりうる競合を減らし、そして正直に言って、プラグインがこの機能を持っているかどうかを見ることになると思います。

tl; dr: キャッシュファイルは特定のプラグインの機能の一部であり、一緒にパッケージ化されるべきです。

5
Wyck

非常に大きなデータを保存する必要がない場合は、Wordpress Transient APIを見てください。

http://codex.wordpress.org/Transients_API

あなたのデータは有効期限付きでWordpressによって処理されます。私はそれがデータをキャッシュするためのより「ワードプレスウェイ」であると思います。

1
Andrea

同じ「問題」で座っています。最初はオプションとしてこのキャッシュを保存することを考えていましたが、私のキャッシュは単に大きすぎるのでこれはうまくいきませんでした。あなたのキャッシュが決して大きくならないのであれば、多分それは代替手段です。たとえば、APIと通信していて、1時間に数回のリクエストしか実行できず、返答が長すぎないという場合です。 :)

0
gubbfett