现在用WordPress建站的小伙伴非常的多,那么一旦文章数量多起来了或者网站访问量上来了,站点就会存在卡顿的情况,那么除了升级服务器和带宽,还有哪些方式可以给WordPress提速呢?比如本站目前日访问量是5万多IP,前段时间网站非常的卡,在网上找了很多教程,也安装了很多缓存插件,其实我感觉效果都不是很好。
首先缓存插件是可以帮你把页面生成html缓存在磁盘中,访客访问的就是站点的静态html资源,但是缓存插件都有一个缓存期,到时间就会清理生成的html静态资源,然后重新缓存,如果你的站点文章非常多,那么缓存的效率也不是很高。一般网站访问慢的原因有很多,内存、CPU、带宽是其中影响比较大的,前段时间的站点访问速度非常慢,在宝塔后台看了下,发现是CPU经常跑满,用的是4核8G的服务器,每天5万多IP的访问量,CPU是超负荷工作的。在ssh里面top了一下,发现是数据库导致的长期占用CPU资源,下面我带大家了解一下我是如何给站点提速的。
一、在宝塔PHP中安装redis扩展在宝塔面板打开软件商店,找到你站点使用的了PHP版本,站点用的是PHP-7.3,打开设置界面,找到安装扩展,然后安装redis。
二、在软件商店安装redis软件PHP版本的redis扩展安装好了,还需要安装redis软件,在宝塔软件商店搜索redis安装。安装好了之后看一下性能调整和设置持久化:
三、在WordPress后台安装Redis Object Cache插件来连通redis直接搜索“Redis Object Cache”即可安装,安装好了之后点击“connect”即可看到连通状态:
四、在WordPress网站根目录增加文件两个文件需要添加和修改,一个是新增predis.php,另外一个是新增替换index.php的文件,在下面的压缩文件里。五、重启PHP服务和redis服务
到这里,redis的设置就完成了,去网站试一下是不是打开就很快了呢?打开页面后在文章底部会有一个小提示,提示你该页面有没有缓存:
另外需要注意的是,管理员登录状态下是不显示这个的,一般会显示no cache,这个是正常的,在无登录的状态下才可以看到。最后给大家简单介绍一下redis的工作原理,就是redis会将网站访问数据缓存到内存中,下次访问该页面直接在内存中读取,绕过了去数据库查找再返回数据的步骤,这样极大的降低了MySQL对CPU的高占用,也降低了CPU的工作量,这是站点设置完redis后的负载状态:
昨天15:23 上传 基本上没有出现MySQL高占用的情况,如果你设置了redis,网站访问还是卡顿,那么你就要考虑升级你的服务器或者带宽啦,在宝塔后台观察负载情况,哪个部分超负荷运转,就去升级哪个部分,如果CPU、内存、磁盘都是正常的,那么就要考虑加带宽了。以上就是今天给大家带来的内容,不是专业的技术人员,算是记录给WordPress提速的过程吧,大家仅供参考!