• 欢迎访问 流觞·曲水,WordPress教程,技术,分享,天文,古风,软件···
  • 推荐使用Firefox浏览器或Chrome浏览器访问本网站
  • 欢迎来到流觞·曲水O(∩_∩)O~~
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏流觞·曲水

WordPress开启Memcached对象缓存加速

WordPress开启Memcached对象缓存加速

启用Memcached的效果

先展示一下启用了Memcached前后的差别吧:

  1. 启用Memcached对象缓存WordPress开启Memcached对象缓存加速
  2. 启用Memcached对象缓存WordPress开启Memcached对象缓存加速

在启用Memcached对象缓存数据库查询减少了77%;内存占用减少了0.03M;但是因为当前访问量不大,网页加载速度仅仅减少了0.01s。
嗯,表现不错呢。相信在访问量大的时候Memcached的优势会体现得更加明显。(在访问量比较大的时候,wp服务器的短板在于数据库上,而Memcached解决了这个数据库短板,网页加载速度便会大幅提升)

1、介绍下Memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。

——度娘百科

哦,大概懂了,就是把从数据库里查出来的数据先放到内存里。下次查询数据库的时候先从内存里拉,如果内存里有,就直接拿出来用;内存里没有,再从数据库里查询。既缓解了数据库压力,又提高了速度(就算ssd在内存的读取速度面前也只有被秒杀的份儿~)
明白了原理,那让我们开始使用Memcached吧。

2、部署Memcached

如果你已经部署好Memcached环境,请跳过此步,直接看下一步吧。

3、WordPress集成Memcached对象缓存

先去Github下载Memcached插件:
https://github.com/tollmanz/wordpress-pecl-memcached-object-cache

WordPress官方插件库里的虽然也号称Memcached插件,但实测其实是Memcache的插件(相对于Memcache,Memcached要更加先进、完善),如错误地混用,会导致网站出现前后台一片空白的现象!所以请不要在WordPress后台下载,真正的Memcached插件在我上面给出的Github地址中,亲测可用。

将下载得到的object-cache.php,上传到wp-content目录(注意不是 wp-content/plugins),即可开启Memcached对象缓存。上传object-cache.php文件之后你的wp-content 目录下应该有这么几个文件,请检查~
WordPress开启Memcached对象缓存加速
(WordPress 会自动检查在 wp-content 目录下是否有 object-cache.php 文件,如果有,直接调用它作为 WordPress 对象缓存机制。)

4、查看Memcached对象缓存是否生效

首先去你的WordPress后台–>插件–>已安装的插件–>Drop-in高级插件 查看是否存在:object-cache.php 高级对象缓存
WordPress开启Memcached对象缓存加速
如存在,则说明你的Memcached对象缓存配置成功~
然后memcached就开始为你的WordPress默默地“做奉献”了,尽管你看不到它。如果你不想再管它,那么到这一步就可以收手了,去刷新几下,有没有觉得网页加载速度加快了不少呢?
不过,如果你还想知道它工作得怎么样,那么你就要继续看下去。

安装memcached的管理插件

在WordPress的后台 插件安装界面中搜索“WP Memcached Manager”,安装此插件,启用它,即可在WordPress管理后台的左侧菜单中,看到多出了一项“Memcached”:
WordPress开启Memcached对象缓存加速
点击“Edit servers”,如下图所示填写默认server(如果自定义了端口号,填写自定义的即可。默认即为11211):
WordPress开启Memcached对象缓存加速
然后再回到“Memcached”菜单,就可以看到下拉列表中多出了一项,即我们刚添加的server,点击“Manage Server”,就会看到关于memcached的一些统计信息啦:
WordPress开启Memcached对象缓存加速
在这里我们可以查看Memcached工作的一些信息,比如hit、miss、缓存大小等


至此WordPress开启Memcached对象缓存就已经配置完成了。有没有感受到Memcached带来的那飞一般的快感呢 :mrgreen:

进一步优化——Memcached纯静态缓存(内存级加速)

有些人可能会使用WP Super Cache这个WordPress插件来为WP提速,但此插件会生成大量缓存文件,占用大量磁盘空间,从而影响WordPress备份文件的大小,这对我来说并不是一个好结果,因此,我没有用它。
而Memcached纯静态缓存就不一样了,它是将缓存的页面直接存入服务器的内存中,并不占用磁盘空间,也不会导致wp的备份文件臃肿不堪。而且将缓存内容放在内存里,速度比放硬盘快点不只是一点点!(内存的读写速度是固态硬盘的16倍,普通硬盘的64倍!其中的差距不言而喻)
实现WordPress的Memcached纯静态缓存,我们需要借助一个插件——Batcache.
有需要的读者可以看看教程:
WordPress启用Memcached纯静态缓存(内存级加速)


流觞·曲水 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明WordPress开启Memcached对象缓存加速
喜欢 (1)
[847198075@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
加载中……