WordPress配置redis缓存,整合到W3TotalCache

WordPress配置redis缓存,整合到W3TotalCache

  • 零弈社区
    管理员

    昨晚通宵刷暗黑,整个人都是恍惚的,起来也没什么心情做事,把一直以来没整好的redis缓存整了下。先说下redis缓存的作用,主要是缓存数据,减少IO操作,减少对数据库的直接请求。一般而言,在中小网站中使用redis cache意义不大,还需要额外开个进程,得不偿失。好处是,redis server是跨服务器的缓存,如果网站流量很高,用到多个服务器实例,数据请求十分频繁,这个时候redis server的意义就很明显了,可以有效降低数据库压力。

    WordPress的插件中有很多redis 缓存插件,比较知名的有object redis cache,其他的也有很多,但是配置麻烦,甚至要求编码,这款插件做的不错,简单易用。不过如果小网站,装上插件毛用都没,原因很简单,数据请求没有达到一定规模,是无法体现redis cache的意义的。而且该插件免费版本功能很少,很多东西无法配置,就是这也不能,那也不能,收费版本七八十美金一个月,甚至几百美金,怎么不去抢呢?直接卸载。

    另外要提到的就是lite speed以及w3 total cache,前者经过实际测试,在普通服务器上没有w3tc好用,效果也更差,专用服务器没测试,不想折腾。w3 total cache应该是最好的wordpress缓存插件,没有之一,功能全面,设计科学,收费良心,免费版本可以满足绝大多数用户需求,收费版本提供了整站CDN缓存,Fragment Cache,缓存统计等功能,收费也只有99美金1个月。因为老王目前需要的是针对buddypress的渣渣性能优化动态内容,因此暂时没有尝试收费版本,但是此问题的最终解决估计还是要依靠fragment cache,有空会购买个专业版本,测试下,看能否减少编码工作。

    回归redis cache,安装十分简单,需要有转悠服务器,vps,也就是对系统要有控制权,能够远程控制台操作服务器:
    sudo apt install redis server
    安装好之后启动redis缓存服务:
    sudo service redis-server start
    redis的默认端口为6379,测试下:
    redis-cli ping
    如果返回PONG,就说明配置成功了
    但是W3totcal cache以及wordpress的其他插件都检测不到redis服务,原因是没有安装php redis扩展:
    sudo apt install php7.4-redis
    请注意一定要安装对应版本的redis扩展,不然还是找不到服务
    安装好之后,打开w3total 插件的配置向导,逐步执行,就可以检测到redis缓存了:

    如果你使用的是nignx,需要配置php-fpm服务,将配置文件redis.ini从apache中拷贝到php-fpm的配置文件目录下,或者建立软连接,相关操作自己可以google下,网上有很多。

正在查看 1 个帖子:1-1 (共 1 个帖子)

哎呀,回复话题必需登录。

首页门户导航动态群组
论坛首页创业帮自媒体挨踢协会
墓志铭疯人院中年危机搜索