插件保存/缓存文件的标准位置?

时间:2014-12-29 作者:Matthew Bakaitis

Are there official guidelines on where a plugin should cache files?

如果没有,是否有我可以遵循的最佳实践?

例如,插件从后端系统获取内容的好处是缓存文件,这样它就不会重复从后端获取相同的内容。

在这里和其他地方搜索很困难,因为大多数查询都会导致缓存插件或数据库教程。

我的直觉是把它们放进wp-content/uploads.

我的第二本能是将文件保存在插件的目录树中。这将插件数据分组在一起,但不遵循用户内容所在的WordPress体系结构/uploads.

3 个回复
最合适的回答,由SO网友:Wyck 整理而成

如果WordPress有一个基于标准的缓存目录就好了,但既然没有,我认为最好的选择是将其保存在插件文件夹中。

在我看来,上传是针对实际上传的,而缓存文件并不是这样考虑的。我认为它更易于管理,减少了可能的冲突,老实说,如果插件具有此功能,我会在这里查看。

tl;dr:缓存文件是特定插件功能的一部分,应该与插件一起打包。

SO网友:Andrea

如果您不需要存储非常大的数据,您应该查看Wordpress瞬态API:

http://codex.wordpress.org/Transients_API

您的数据将由Wordpress处理,过期时间为。我认为这是缓存数据的更“wordpress方式”。

SO网友:gubbfett

带着同样的“问题”坐着。起初,我想把这个缓存作为一个选项来存储,但我的缓存太大了,所以无法工作。因此,如果缓存永远不会太大,那么这可能是另一种选择。例如,如果您正在与API通信,并且每小时只能执行几个请求,并且返回的答案不会太长。:)

结束