Memcached和Redis有点类似:都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高。所以,很多人都会在自己的服务器安装和配置Memcached和Redis缓存加速,例如Oneinstack、LNMP、宝塔BT面板就可以一键安装Memcached和Redis。Redis本来也可以windows服务器使用,但相当的繁琐,且官方后续不再支持windows系统就放弃了。
为了可以最大化地利用Memcached和Redis缓存加速WordPress,我们可以利用W3 Total Cache插件将Wordpress的文章页面生成静态缓存,放到Memcached和Redis中,当用户第二次访问时就可以从内存中读取页面,大大减少了PHP执行时间,加快了Wordpress的访问速度。
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。Memcached简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。
以下部分借用挖站否的文章。
一、windows安装Memcached步骤
1、在宝塔windows面板直接安装memcached 1.6版本。很简单,不再详述。
二、安装PHP的Memcache扩展(注意: PHP 的扩展:memcache 和 memcached是有区别的,具体可自行查询)
1.查看PHP自己版本信息,如下图:
2.根据PHP版本号,编译器版本号和CPU架构,选择合适的Memcache扩展
这里的PHP版本为7.4,VC15 ,X86编译以及NTS,所以,选下面的扩展版本:
选择php_memcache-4.0.5.2-7.4-nts-vc15-x64 .zip
下载地址:
可以下面链接来查找对应的版本:
Memcached: https://windows.php.net/downloads/pecl/releases/memcache
3.将以上文件下载解压缩后,将php_memcache.dll拷贝至php环境的ext目录下
4.在php.ini文件中任意位置增加以下代码:
;php_memcache
extension=php_memcache.dll
5.重新启动IIS,查看phpinfo()信息,如下图表示扩展安装成功
三、W3 Total Cache配置
启用了W3 Total Cache插件后,就是开始配置了,我们主要用到的是W3 Total Cache的页面缓存、数据库缓存、对象缓存以及CDN、页面压缩等。
3.1 页面缓存
W3 Total Cache页面缓存功能,可以帮助你将生成的页面缓存到本地硬盘、Memcached和Redis缓存中,此项功能比较重要,建议开启。
3.2 页面压缩
W3 Total Cache的页面压缩功能主要是压缩HTML、JS、CSS等文件,还可以合并JS、CSS等,有人反映本功能有BUG,但在本网站使用正常。
3.3 数据库缓存
W3 Total Cache的数据库可以增加查询命中率,有利于提高数据库效率,支持缓存到本地硬盘、Memcached和Redis缓存中,建议开启。如果只是缓存到本地硬盘则意义不大。
3.4 对象缓存
W3 Total Cache的Object Cache对象缓存支持本地硬盘、Memcached和Redis缓存,该功能可以极大地提高WP的运行效率,建议开启。
3.5 CDN加速
如果你想让你的图片、CSS、JS等静态文件通过七牛云、又拍云、百度云CDN、阿里云OSS等CDN加速,你可以在W3 Total Cache的CDN选项中选择Generic Mirror。在本人网站使用出现图片不显示BUG,不再使用。查询腾讯云CDN后台,发现CDN流量还是有的。
3.6 浏览器缓存
通过使用站点访问者的 Web 浏览器中可用的缓存来减少服务器负载并缩短响应时间。
浏览器缓存: | 使能够启用HTTP压缩并添加标头以减少服务器负载并减少文件加载时间。 |
---|
经试验启用后会发生部分网页即使登录也无法下载的问题,所以一般不要开启。
四、W3 Total Cache效果
4.1 确认缓存生效
W3 Total Cache如果是Nginx服务器的话,会在网站根目录生成一个Nginx.conf配置文件,里面会有规则。要想让W3 Total Cache缓存生效,你需要重启Nginx服务,同时退出登录状态。点任意一页面查看源文件,有以下字样表示成功。
4.2 缓存加速效果
以挖站否wzfou.com为例,未使用W3 Total Cache加速前,打开一个页面需要1s时间,TTFB时间过长。
使用了W3 Total Cache加速后,TTFB等待时间缩短到了230左右,页面打开速度明显加快。
未使用W3 Total Cache加速前,数据库查询超过200个。
使用了W3 Total Cache加速后,数据库查询减少到80以下,数据库加速效果明显。
W3 Total Cache2.3Pro破解版下载见文章右上角
评论0