删除所有瞬变是否有危险?

时间:2012-11-21 作者:fischi

我有一个很大的客户端站点,因为它是一个真正定制的wordpress安装,有很多功能扩展,所以我不能使用缓存插件。

为了提高性能,我构建了很多使用瞬态的站点(例如导航、带有所有标记的谷歌地图等),并使动态内容保持动态。

这里的问题是,如果我更改了任何内容,我必须手动删除特定的瞬态以查看当前结果。当从不同的频道输入时,该网站会显示不同的菜单和googlemaps,因此我对每个区域有10个瞬态。

你会创建一个函数,让我一次删除所有这些瞬态(列出瞬态的名称),还是只删除站点上的所有瞬态?

这真的不是那么紧急,但对于未来的发展,我想知道你是否有这样的问题,以及你如何处理所有的过渡。

干杯,菲奇

3 个回复
最合适的回答,由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);
}
一般来说,删除瞬态应该是很好的,因为不应该假设它们在数据库中。

SO网友:Milo

您应该挂接更新时运行的各种操作,以清除和刷新瞬态。例如,更新导航菜单时wp_update_nav_menu 启动操作后,将一个函数挂接到该函数以刷新导航菜单瞬态。

SO网友:Steve

在开发环境中进行开发不是更好吗?这样在进行更改时查看更改的需要不会影响公共站点?

使用这种方法,您可以部署/升级到生产环境,并在低流量时间内清除瞬态,对站点性能和用户体验的影响最小。

结束

相关推荐

有没有人在Dreamhost VPS上成功地使用了WordPress插件w3-Total-cache?

Dreamhost鼓励我使用FCGI、XCache和w3 total cache。但我不确定最佳设置是什么,尤其是对象和数据库缓存。有什么建议吗?此外,我无法消除此错误消息:Recently an error occurred while creating the CSS / JS minify cache 我也无法获取日志文件以显示。。。