使用内存缓存优化 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

文章版权归原作者所有或来自互联网,未经允许请勿转载。如有侵权请联系我删除,谢谢!
THE END
分享
二维码
打赏
< <上一篇
下一篇>>