WordPress用户越来越多了,据统计世界上有三分之一的博客采用了Wordpress,同时基于Wordpress开发的插件也越来越多了,利用这些WP插件我们又可以将WordPress变成论坛、企业展示站、单个页面推广、购物站以及点评互动类的网站。
不过,在使用WordPress的过程中速度始终是困扰大家的一个问题,而Wordpress的性能又会影响页面的打开速度,所以如何优化WordPress性能与速度就成了大家共同的话题了。一般来说,架设在国内主机上的Wordpress不用考虑速度问题,但是当WP流量多的话,
如何WP的性能不足则也会影响WordPress的速度,而架设在国外主机的网站(挖站否目前用的是经典VPS主机)不仅要考虑性能,最重要的还是要优化好速度,尽量让网站体验感不降低。本篇文章就来分享一下这几年我是如何优化Wordpress的性能与速度的。
一、WP服务器速度优化
1.1 三网CN2 GIA主机
如果你的Wordpress放在国外,那么选择CN2 GIA线路的VPS主机对于加快速度是非常有帮助的,尤其是三网走CN2 GIA,无论是电信、联通还是移动都是访问最快的。挖站否目前用的是经典的CN2 GIA主机,更多的CN2 VPS主机参考。
1.2 韩国,香港机房VPS
CN2 GIA线路的VPS主机一般来说价格会比较贵,而且支持三网CN2 GIA线路的VPS主机商还是比较少的,另外CN2 GIA线路也不是百分之百的稳定,经常也会出现堵车的情况。所以,你还可以选择韩国或者香港机房的VPS主机,这两个地区的VPS主机连接速度都是非常快的。
选择香港机房的VPS主机要注意VPS主机的带宽,因为香港机房的带宽比较贵,所以大部分的VPS主机商会限制带宽。
1.3 服务器加速模块
选择了VPS主机,强烈建议大家安装VPS主机加速模块,对于提升速度非常有帮助。
二、WP服务器性能优化
2.1 内存优化
如果你的Wordpress的服务器内存比较小的话,那么及时优化内存释放被WP占用的内存就十分必要了。对于磁盘IO比较慢的话尽量让内存发挥作用。
实际使用中发现WordPress经常出现内存不足的问题,可能与PHP占用内存不释放有关系。
如果你尝试了以上方法还没有降低Wordpress的内存占用情况,可以采用PHP定时重启的办法。
2.2 安全防护
很多时候你发现你的Wordpress服务器突然变得缓慢,极有可能是你的服务器受到了恶意刷流量或者攻击了,解决的方法就是尽快识别并阻挡这些恶意访问的IP。
为了可以保证服务器稳定,你还可以直接屏蔽一些地区的IP访问。
三、WP页面静态化优化
3.1 Nginx fastcgi_cache
Nginx fastcgi_cache 即缓存fastcgi生成的内容,很多情况是php生成的动态的内容,它可减了nginx与php的通信的次数,减轻php和数据库(mysql)的压力,缓存效率比起使用PHP缓存如Redis、Memcached更高:WordPress开启Nginx fastcgi_cache缓存加速方法-Nginx配置实例。
3.2 Memcached Redis
Nginx fastcgi_cache缓存对于提升WP的速度非常有效,但是不适用于动态内容太多的Wordpress,为了兼顾两者可以选择使用Memcached和Redis缓存,两者对于提升Wordpress速度都差不多,仅选择其一即可:
3.3 页面静态化缓存
为了最大化的让PHP减少请求从而提高页面加载效率,我们需要对Wordpress的页面静态化,利用W3 Total Cache的Page Cache功能可以给每个WP页面生成缓存。
如果你的内存足够大的话,我们也可以将Wordpress所有的页面缓存到内存中,这样比缓存页面到磁盘的效率会更快。
四、WP搜索优化
WordPress的数据库优化可以使用上面的W3 Total Cache、WP Redis等插件优化,对于Wordpress数据库还有一个不容忽视的就是WP自带的搜索,不仅容易增加数据库查询的压力,还会给一些人恶意刷搜索的机会:百度,Google自定义搜索和Elasticsearch自建搜索。
虽然用百度站内搜索也可以作为WP站内搜索,但是鉴于百度搜索依赖于其索引,对于一些新站来说极其不友好,我们可以使用第三方的自建搜索,支持实时预览,比起百度搜索效果会更好:用Algolia给WordPress添加实时站内搜索功能-搜索质量更高内容更准。
五、WP图片JS优化
5.1 CDN加速
对于Wordpress的图片、JS、CSS等静态文件,使用国内的CDN加速可以大幅度提升速度,你可以选择有的(其中腾讯云COS、百度云BOS都提供了免费的二级域名,七牛和又拍必须要有备*案域名才可以使用)
5.2 WebP压缩
对于Wordpress的图片除了使用CDN加速外,还可以使用WebP格式压缩,这样可以再提升图片的加载速度。
六、Https速度优化
Nginx开启TLSV1.3和Brotli压缩有利于Https访问加速:网站优化加速-开启TLSV1.3和Brotli压缩-Oneinstack,LNMP,宝塔面板。更多的Https优化加速还可以参考:八个HTTPS和SSL优化使用心得-减少等待时间和降低Https性能损耗。
七、ngx_pagespeed
PageSpeed是Google推出的一项网页加速服务,分别有Apache PageSpeed和ngx_pagespeed两个模块,适用于Apache和Nginx服务器。ngx_pagespeed可以实现上述的WebP压缩及自适应、Https优化加速、CSS和JS压缩、DNS预加载等,是一个综合性的优化工具。
暂无评论内容