如果生成图形表示需要大量的CPU时间或内存,那么可以缓存图形表示(我想是HTML吧?)。可能在数据库/内存中transient.
缓存post元数据(用于生成图形)是不必要的,因为WP已经处理了这一点。如果您也这样做,那么相同的数据将在内存中存储两次。但请记住,默认情况下,WP的缓存不是持久的,因此在脚本完成执行后(在每次页面加载时),缓存会被刷新。如果需要的话,有一些插件可以实现持久对象缓存。
总结:
您不会缓存使用以下包装函数进行的post查询的结果get_posts()
, get_post_meta()
等WP内部已经做到了这一点当构建数据所需的操作比获取图形所需的缓存查询更昂贵时,您可以缓存自己的数据,如图形;但是:
如果操作成本低于典型数据库,请从WP中选择查询options
表,然后使用WP\'s object cache API
如果比这类查询更昂贵,那么您可以使用瞬态API,它将数据存储在数据库中,但只有在内存缓存接口不可用的情况下。否则,它将使用对象缓存。
如果您可以使用持久对象缓存插件,则不必考虑上述所有内容(example), 去做吧!因为访问内存总是比查询数据库更快,数据库通常是磁盘上的文件,而磁盘速度较慢。