我有一个很大的客户端站点,因为它是一个真正定制的wordpress安装,有很多功能扩展,所以我不能使用缓存插件。
为了提高性能,我构建了很多使用瞬态的站点(例如导航、带有所有标记的谷歌地图等),并使动态内容保持动态。
这里的问题是,如果我更改了任何内容,我必须手动删除特定的瞬态以查看当前结果。当从不同的频道输入时,该网站会显示不同的菜单和googlemaps,因此我对每个区域有10个瞬态。
你会创建一个函数,让我一次删除所有这些瞬态(列出瞬态的名称),还是只删除站点上的所有瞬态?
这真的不是那么紧急,但对于未来的发展,我想知道你是否有这样的问题,以及你如何处理所有的过渡。
干杯,菲奇
最合适的回答,由SO网友:Stephen Harris 整理而成
对于发展,我建议始终与WP_DEBUG
设置为true
并执行以下操作:
$key = \'transient_key\';
if( !WP_DEBUG && ( false !== ($transient = get_transient($key)) ){
/* Generate transient manually */
$expiration = 24*60*60;//How long to keep for
set_transient($key,$transient, $expiration);
}
一般来说,删除瞬态应该是很好的,因为不应该假设它们在数据库中。