Windows下安装Memcached服务及安装PHP的Memcached扩展及W3 Total Cache配置加速

Memcached和Redis有点类似:都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高。所以,很多人都会在自己的服务器安装和配置Memcached和Redis缓存加速,例如OneinstackLNMP宝塔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自己版本信息,如下图:

Windows下安装Memcached服务及安装PHP的Memcached扩展及W3 Total Cache配置加速插图

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()信息,如下图表示扩展安装成功

Windows下安装Memcached服务及安装PHP的Memcached扩展及W3 Total Cache配置加速插图1

三、W3 Total Cache配置

启用了W3 Total Cache插件后,就是开始配置了,我们主要用到的是W3 Total Cache的页面缓存、数据库缓存、对象缓存以及CDN、页面压缩等。

3.1 页面缓存

W3 Total Cache页面缓存功能,可以帮助你将生成的页面缓存到本地硬盘、Memcached和Redis缓存中,此项功能比较重要,建议开启。

W3 Total Cache页面缓存

3.2 页面压缩

W3 Total Cache的页面压缩功能主要是压缩HTML、JS、CSS等文件,还可以合并JS、CSS等,有人反映本功能有BUG,但在本网站使用正常

W3 Total Cache页面压缩

3.3 数据库缓存

W3 Total Cache的数据库可以增加查询命中率,有利于提高数据库效率,支持缓存到本地硬盘、Memcached和Redis缓存中,建议开启。如果只是缓存到本地硬盘则意义不大。

W3 Total Cache数据库缓存

3.4 对象缓存

W3 Total Cache的Object Cache对象缓存支持本地硬盘、Memcached和Redis缓存,该功能可以极大地提高WP的运行效率,建议开启。

W3 Total Cache对象缓存

3.5 CDN加速

如果你想让你的图片、CSS、JS等静态文件通过七牛云又拍云百度云CDN阿里云OSS等CDN加速,你可以在W3 Total Cache的CDN选项中选择Generic Mirror。在本人网站使用出现图片不显示BUG,不再使用。查询腾讯云CDN后台,发现CDN流量还是有的。

W3 Total Cache使用CDN加速

3.6 浏览器缓存

通过使用站点访问者的 Web 浏览器中可用的缓存来减少服务器负载并缩短响应时间。

浏览器缓存:使能够启用HTTP压缩并添加标头以减少服务器负载并减少文件加载时间。

经试验启用后会发生部分网页即使登录也无法下载的问题,所以一般不要开启。

四、W3 Total Cache效果

4.1 确认缓存生效

W3 Total Cache如果是Nginx服务器的话,会在网站根目录生成一个Nginx.conf配置文件,里面会有规则。要想让W3 Total Cache缓存生效,你需要重启Nginx服务,同时退出登录状态。点任意一页面查看源文件,有以下字样表示成功。

Windows下安装Memcached服务及安装PHP的Memcached扩展及W3 Total Cache配置加速插图7

4.2 缓存加速效果

以挖站否wzfou.com为例,未使用W3 Total Cache加速前,打开一个页面需要1s时间,TTFB时间过长。

W3 Total Cache未启用前速度

使用了W3 Total Cache加速后,TTFB等待时间缩短到了230左右,页面打开速度明显加快。

W3 Total Cache启用后加速效果

未使用W3 Total Cache加速前,数据库查询超过200个。

W3 Total Cache数据库缓存未启用前

使用了W3 Total Cache加速后,数据库查询减少到80以下,数据库加速效果明显。

W3 Total Cache数据库查询加速
0

评论0

请先

没有账号? 注册  忘记密码?

社交账号快速登录

微信扫一扫关注
扫码关注后会自动登录网站
普人特福的博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress