使用内存缓存优化 WordPress 文章编辑锁定功能
多人作者的 WordPress 在后台编辑文章,如果有其他用户也在编辑,在文章列表页会提示下面的信息:
WordPress 的文章编辑锁定功能
这个就是 WordPress 的文章编辑锁定功能,提示当前谁在编辑这篇文章,如果继续点击进去,WordPress 会再次提示如下的信息:
这样就防止多人编辑文章产生了冲突,那么 WordPress 是怎么实现这个功能的呢?
WordPress 将当前编辑文章的用户ID 和时间戳存到一个叫做 _edit_lock
的自定义字段中,然后简单判断现在的时间戳减去存储的时间戳是否在 150 秒之内,如果是,就显示上面的信息。
使用内存缓存优化文章编辑锁定
所以每次更新文章,WordPress 都会更新 _edit_lock
的这个自定义字段,因为这个字段没有其他用途,每次都需要更新,其实也是一种浪费。
对于这类「锁」的字段,更好的方法是存到内存中,如果你的 WordPress 安装了 Memcached,那么可以使用内存缓存的特性来优化整个过程:
将下面的代码复制到当前主题的 functions.php
文件中,就可以使用内存来优化处理这个过程了:
最后再次说一下:WPJAM Basic插件已经集成了 Memcached,下载 WPJAM Basic之后,将 wpjam-basic/template/
目录下的 object-cache.php
文件复制到 wp-content
目录下即可。
转自:https://mp.weixin.qq.com/s/cxQ5195xmmVF0x73VhO-eg


共有 0 条评论