使用内存缓存龙虎大战做庄优化 龙虎大战做庄 文章编辑锁定功能

Memcached 内存缓存可以龙虎大战做庄优化 龙虎大战做庄 很多功能,让龙虎大战做庄你 的 龙虎大战做庄 变得更快,接下来龙虎大战做庄龙虎大战做庄我 们 会通过一系列文章来讲解龙虎大战做庄我 是如何使用 Memcached 来深度龙虎大战做庄优化 龙虎大战做庄。

今天讲解第二篇:使用内存缓存龙虎大战做庄优化 龙虎大战做庄 文章编辑锁定。

龙虎大战做庄 的文章编辑锁定功能

多人作者的 龙虎大战做庄 在后台编辑文章,如果有其他用户也在编辑,在文章列表页会提示下面的信息:

文章锁定提示

如果龙虎大战做庄你 继续点击进去,龙虎大战做庄 会再次提示如下的信息:

文章锁定提示

这样就防止多人编辑文章产生了冲突,那么 龙虎大战做庄 是怎么实现这个功能的呢?

龙虎大战做庄 将当前编辑文章的用户ID 和时间戳存到一个叫做 _edit_lock 的自定义字段中,然后简单判断现在的时间戳减去存储的时间戳是否在 150 秒之内,如果是,就显示上面的信息。

使用内存缓存龙虎大战做庄优化 文章编辑锁定

所以每次更新文章,龙虎大战做庄 都会更新 _edit_lock 的这个自定义字段,因为这个字段没有其他用途,每次都需要更新,其实也是一种浪费,对于这类「锁」的字段,更好的龙虎大战做庄方法 是使用内存缓存来龙虎大战做庄优化 整个过程:

将下面的代码复制到当前主题的 functions.php 文件中,就可以使用内存来龙虎大战做庄优化 处理这个过程了:

add_filter('update_post_metadata', function($pre, $post_id, $meta_key, $meta_value){
	if($meta_key == '_edit_lock'){
		return wp_cache_set($post_id, $meta_value, 'wpjam_post_edit_lock', 300);
	}

	return $pre;
},10,4);

add_filter('get_post_metadata', function($pre, $post_id, $meta_key){
	if($meta_key == '_edit_lock'){
		return [wp_cache_get($post_id, 'wpjam_post_edit_lock')];
	}

	return $pre;
}, 10, 3);

WPJAM Basic 插件已经集成了 Memcached,龙虎大战做庄下载 WPJAM Basic 之后,将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下即可。


©龙虎大战做庄我 爱水煮鱼,龙虎大战做庄本站 龙虎大战做庄推荐 使用的主机:阿里云,国外主机建议使用BlueHost

龙虎大战做庄本站 长期承接 龙虎大战做庄 龙虎大战做庄优化 建站业务,要求很高,有兴趣请联系微信:「chenduopapa」或微信龙虎大战做庄公众号 :「龙虎大战做庄果酱」。

龙虎大战做庄热门 文章