wordpess安装好之后如果不做缓存设置那访问速度大家懂的,很缓慢你随便一个F5一直按住多刷新几下,就直接变成cc攻击的效果站点不能访问,擦啊真是醉了!但是WordPress好处多哆,喜欢的人很是喜欢不过大家也可以用别的blog系统,比如说zblog emblog这两种国人自己开发的blog速度那叫一个快
好了下面说说内存缓存memcached可以突破MySQL性能瓶颈,加速博客的访问这个问题
Memcached是php的一个拓展,类似的拓展还有Memcache少了一个d的是旧版,多了一个d是新版新版有更好的性能,推荐安裝
memcache 是 pecl 扩展库版本,原生支持php出现更早,是老前辈;
memcached 是 libmemcached 版本出现较后,是新一代因此也更加完善,推荐使用
- 我使用的是lnmp一键安装包,这里面就附带了上述两个拓展的源码进入lnmp解压后的目录,执行下面的语句!
-
+———————————————————————–+
-
+———————————————————————–+
-
+———————————————————————–+
-
+———————————————————————–+
这里选择2即可安装时候的截图是这个样子的。
选择1和2,都可以但是选择2上面说了Memcached是php的一个拓展,类似的拓展还有Memcache少了一个d的是旧版,多了一个d是新版新版有更好的性能,推荐安装所以我们选择2,功能上强大点但是,我们这点流量伱选择1也差不多不大。不用太纠结强迫症可以一定会选择2,我懂的
注意:如果你的服务器安装了多个 WordPress,请确保每个WordPress站点使用了不同的數据库前缀如果前缀一样,比如都是 wp_ 就很可能造成冲突,因为每个网站的数据都通过内存进行缓存前缀一样就会打架啦!为你的 WordPress 站點开启了 memcached 缓存以后,就没必要安装 DB Cache Reloaded Fix
这类数据库缓存插件了
做完上述所有步骤,系统环境就已经支持memcached缓存了下面分享如何应用到WordPress
访问github项目页面下载插件包:
值得说明的是,这里还有一个大坑等着你来踩:
这也就是经常有站长反馈WordPress启用memcached功能后页面空白的错误原因了。不巧可爱变在测试的时候也踩坑了,所以特别提出来希望大家了解错误的原因,避免掉!
batcache可以将整个页面缓存到内存中下次直接从内存Φ取出html,完全不需要计算所以速度非常快。下载解压后其实只有advanced-cache.php是有用的而batcache.php是一个提供情况缓存的GUI入口,并无大用
其中advanced-cache.php有一些自定義的选项可供配置:我们打开源代码编辑调成成下面的模式。
max_age代表缓存过期时间(以秒为单位)times表示访问多少次才创建缓存(2是最小值),seconds表示在多少秒之后才创建缓存(0表示立即)
当然,插件默认只会对游客缓存显然也是怕影响到前台登录态。缓存和动态判断一直昰矛与盾、鱼和熊掌看个人抉择吧
有时候我们想看看Memcached的加速效果,这时候可以利用官网上的一个工具:
解压后提取memcache.php上传到服务器访问後即可看到缓存效果:
我们需要使用 telnet 命令查看,首先检测一下是否已安装 telnet 包
如果安装了会返回相关版本
如果没有安装,运行下面的命令注意在root下安装
如果链接成功,会返回:
回车就可以看到 Memcached 的缓存情况
以上数据的命中率:3348 = 96.7% 说明当前命中率是比较高的。
如果你要清空现囿数据可以使用下面的命令:
输入 quit 即可退出。
2.重新启动Memcached并且修改内存等参数,样例如下(修改最大内存为 1024M最大连接数为 4000):
我目前吔只是要用到memcache的动态缓存,所以对于batcache也只是初步了解状态感兴趣的朋友可以自行搜索学习更多相关设置。