平台开发中,欢迎参与测试。你可以在 QQ群:1046115671 中与我们交流,或是直接在社区发帖。(PS:翻译平台暂不可用,如需参与翻译请仍前往 wp-china.org )

    WordPress官方推荐的Memcached插件已经很老了,还能用吗?

    • 孙锡源
      楼主

      今天看见群里很多人都在抱怨为什么官方会推荐长达6年未维护的插件……

      有这个想法其实是误解了WordPress中对象缓存插件的作用。

      对象缓存功能其实是WordPress内置的,由WP_Object_Cache类提供,并对外开放一些helper方法,如wp_cache_set、wp_cache_get等,很多插件会使用这些helper来缓存自己的数据。对象缓存插件所提供的仅仅是替换WP_Object_Cache类的实现,以将数据缓存到其他后端,如memcached、redis。简而言之就是对象缓存插件不是帮你缓存数据,而是决定你所缓存的数据存储在哪里。参见:

      https://developer.wordpress.org/reference/classes/wp_object_cache/

      默认的WP_Object_Cache类实现所缓存的数据将仅在本次请求中有效,只有使用对象缓存插件替换其实现后才能“持久化”。

      于是对象缓存插件本身的功能就十分单一,仅仅是作为链接Memcached的桥梁而已,其依赖的上下级API都十分稳定(指WP_Object_Cache原本的helper函数和Memcached的接口),实无更新必要。有兴趣的朋友可以打开那个插件看看代码,一共没几行的。

      实在心里泛膈应可以使用这个插件:https://github.com/Automattic/wp-memcached,这个在观感上稍微新一点,不过其实都一样,这个插件最近一次更新也仅仅是改了下debug输出的html标签结构这种不痛不痒的提交。

      当然,也有的缓存插件提供一些上层缓存规则,于是造成代码量比较大,这种提供了缓存规则的插件是会经常更新的。

      标签: 

      #20830
  • 不凡
    参与者

    然而两个小时过去了。。。

  • 耗子耗子
    管理员
    耗子耗子
    管理员
    耗子
    管理员

    然后论坛反手用了Redis(抠鼻)(抠鼻)

  • 电力队队长
    参与者

    前来顶一顶。

  • 大哥大哥
    参与者
    大哥大哥
    参与者
    大哥
    参与者

    还是Redis舒服

    设置为直接写入硬盘 速度杠杠的

    好多次装Memcached会报错

  • 正在查看 4 条回复
    • 哎呀,回复话题必需登录。