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


9

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

そうでない場合、私がフォローできるベストプラクティスはありますか?

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

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

私の本能は、それらをのサブディレクトリに置くと言いwp-content/uploadsます。

私の第二の本能は、ファイルをプラグインのディレクトリツリー内に保持することです。これにより、プラグインデータはグループ化されたままになりますが、ユーザーコンテンツがにあるWordPressアーキテクチャには従いません(どのように見えるか)/uploads

回答:


6

WordPressに標準ベースのキャッシュディレクトリがあったらいいのですが、そうではないので、プラグインフォルダー自体に保存することをお勧めします。

アップロードは実際のアップロードに対する私の意見であり、キャッシュファイルは実際にはそのように考慮されていません。管理が簡単で、起こり得る競合を減らし、正直に言うと、プラグインにこの機能があるかどうかを確認します。

tl; dr:キャッシュファイルは特定のプラグインの機能の一部であり、それとともにパッケージ化する必要があります。


1
このアプローチの問題は、多くの人がアップロードフォルダー以外からの書き込みアクセスを無効にすることです。
クラフトナー2015

1
プラグインが更新されると、WPは古いプラグインを完全に削除し、最初から再作成します。したがって、プラグイン内のキャッシュディレクトリに特別にアクセス許可を設定した場合でも、アップグレードするたびに、キャッシュされたファイルだけでなく、それらの書き込みアクセス許可のトレースも削除されます。
Jason

WP_CONTENT_DIR / cacheをいくつか実行するのを見てきましたが、しばらくプラグインフォルダーで解決策を実行した後、それに移行すると思います。Jasonが言ったように、データは不必要に失われる可能性があり、さらに(カジュアルユーザーには問題ではありませんが)プラグインフォルダーのサイズが不釣り合いに大きくなる可能性がありますが、そのフォルダーは箱から出てきたものを公正に表したものと考えるのが好きです。
ルーク・サウザック

1

非常に大きなデータを保存する必要がない場合は、Wordpress Transient APIを確認する必要があります。

http://codex.wordpress.org/Transients_API

データは有効期限付きのWordpressによって処理されます。データをキャッシュする方が「ワードプレス方式」だと思います。


この場合、データはかなり大きくなる可能性があります...しかし、私はこのような一時的なアプローチが小さいものに対して本当に好きです。指摘してくれてありがとう。:)
Matthew Bakaitis 2015

0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.