WordPress网站速度优化

参考文章:

WordPress网站速度太慢?一篇文章让独立站速度翻倍

网站速度慢?10条WordPress优化方法帮你提速

网站速度慢?10条WordPress优化方法帮你提速

WordPress缓存插件WP Super Cache下载和设置教程

使用WP-Optimize优化你的WordPress数据库

测速网站:

站长测速工具 ping指令:WIN+R在运行框中输入CMD,在命令行中输入ping 域名/IP地址 ,查看丢包率和ping值。一般国内服务器的PING值对中国本地网络来说是8-40ms,香港服务器对国内的PING值大概50-60ms,美国看服务器位置,美西估计180ms-220ms ,美东 300-400ms, 欧洲500+ms。

WordPress自建站速度慢的主因:

从上面测速可知,网站速度慢一般有以下几个原因:

  • 网站IP掉包
  • 网站主机服务器响应速度太慢 – 当你所用的主机商服务器性能不高或机房维护质量不佳时,DNS查询时间偏长,可能会影响你的网站速度。
  • 图片没有优化:图片是影响网站速度的大头! 图片太多,或者上百KB的大图片没有进行压缩优化,就会明显拖慢页面加载速度。
  • 网站没有开启GZIP和Brotli压缩
  • **没有优化缓存,选了错误的缓存插件和CDN:**如果网站没有启用缓存机制,那么访问每次都需要请求主机或服务器,一直消耗服务器资源的话,使用的服务器性能不好的话,特别访问量大时很容易崩溃。
  • 插件太多:网站速度慢的主要原因之一,特别个别插件还会冲突,很容易造成网站出错。
  • WordPress主题太大,代码太冗余,功能太多太复杂,导致加载缓慢。
  • **Http请求太多:**主要就是太多CSS和JS脚本代码等外部加载资源的拖累,只要优化好了就可以减少加载请求,加快网站速度。
  • PHP未升级:PHP涉及到缓存,对网站速度有一定影响。

解决方案:

  1. 压缩图片:最影响网站速度的是图片,对于Wordpress降低首页加载容量的有效手段是图片优化。 图片不是很建议使用第三方的静态存储(除非很牛),放在自己服务器就可以了,使用第三方存放,图片在SEO方面的作用会变小。而且部分区域,图片有加载不出来的风险。 压缩图片可以通过**去除网站多余缩略图用压缩工具压缩上传图片实现。** 图片压缩网站:TingPNG

  2. 开启GZip压缩和Brotli压缩:可以查看步骤三优化缓存插件 这里以Chrome为例,按F12,然后点击Network,再按F5,勾选”use large request rows”,如果你看到网页文件的 Size 上有两个大小不一样的体积,则代表压缩已经成功开启,上面的是压缩过的体积。

    如果想要知道开启的是什么压缩,就选中网页文件(如下图),然后点击Headers,查看content-encoding后面跟的是gzip压缩还是BR压缩。

  3. 优化缓存 可以选择使用缓存插件。WordPress网站使用了缓存和没有使用缓存的速度是有明显变化的,缓存插件也可以算得上是WordPress必备插件之一。查看下列两篇文章:

    WordPress缓存插件WP Super Cache下载和设置教程

    使用WP-Optimize优化你的WordPress数据库 缓存(Cache): 是指将网站的文件(index.html文件,CSS文件,JS文件,图片,视频等)创建成副本存储于网站服务器上,然后当客户打开浏览器时,客户端接收到服务端响应后,将访问的资源按规则进行缓存机制配置,等你下一次访问相同的URL网页时,缓存会根据规则来决定是直接使用副本来响应访问请求,还是向源 Web 主机(服务器)再次发送请求。 比如断网的手机,缓存下来的视频不用消耗流量,因为视频内容已经打开过一次被完整的缓存在本地了,哪怕没有流量都可以查看原先已经加载出来的内容。 CDN :全称 Content Delivery Network,即内容分发网络。核心技术是内容存储和分发,先把网站的内容预先分发到各地的服务器上缓存,通过调度等功能模块,使用户可就近访问网页,相对于直接访问源站,这种方式缩短了用户和网站之间的网络距离,从而减少了因带宽、服务器性能、网络距离带来的访问延迟问题,加快了速度的同时,也能让你的网站可以做到永不宕机。 CDN的负载均衡和分布式存储技术,相当于给网站添加了一道防护,可以隐藏你的真实IP,进而避免网站遭到直接的恶意攻击。

    一个动态网页,每次访问都需要时间加载,如果数据库始终处于大量并发同时查询任务,那么数据库查询和读取结果的速度会变慢,进而表现为网站响应速度变慢。甚至有时候很容易让带宽小的服务器造成拥堵崩溃卡死,网站打不开。

    网页通过缓存静态化,以减少网页数据请求,当缓存副本被调用时,只会产生很小的网络流量,可以有效地降低带宽消耗,减轻服务器压力,从而实现加速的效果。

    如果看了上面的概念你还不太明白什么是缓存和CDN的话,那这样说吧,没有缓存机制,服务器的磁盘和内存消耗就会增多,损耗带宽,然后流量也多了,CPU也时不时会升高,严重的时候甚至打不开网站。缓存可以使你的 WordPress网站的速度加速至少两倍,而且会省流量。

    CDN可以让全世界的人民打开你的网站速度都很快,哪怕我们的网站用的是国内服务器。

    想要查看网站的缓存可以在谷歌浏览器上使用F12/右键检查,切换到Network,按F5 刷新页面,在SIZE里你就可以看到哪些文件经过了哪种类型的缓存,还有什么文件没有缓存,耗时多少。

    本地缓存 如果只想在本国区域内加速,而且网站流量不大,CPU控制在10-20%左右,基本是从内存调用数据的小流量网站,那么只要选个本地服务器,安装个缓存插件(见上),优化下代码就可以了。

    缓存插件可以帮助动态WordPress博客生成静态html文件,并且避免每次访问网站都通过php获取,而是直接读取缓存下来的html文件,有助于提高网站访问速度和降低服务器资源使用。

    缓存插件比较有名的有W3 Total Cache、WP Super Cache、WP Fastest Cache等,我用过几种,特别W3 Total Cache用的时间最长,由于设置繁琐,让人都懒得换,要不是某天网站流量突然飚升,CPU破表,造成网站打不开了,博主想自己还会一直用下去,习惯真可怕!

    后来查了下原因,主要是这类缓存插件太冗余了,对服务器性能有一定的要求,太低配置的服务器,等网站内容一多就会造成负载飙升的问题。

    • 增强网站安全防护的插件(必用,防黑客)

    • 主题要求必须协同安装的插件

    • 对网站进行备份的插件(可以备份的时候再安装)

    • SEO插件(如果不要排名就不用)

    • CDN或者优化缓存的插件

    • 表单插件(要询盘的用)

    • 反垃圾插件(有些主题就自带反垃圾功能) 清理缓存插件

      插件太多了十分影响网站速度,最好不要超过十个。

      插件多会调用太多外部资源、脚本,比如一些国外网页字体、实现某些功能的 JS 脚本,有时候某一款插件可能调用的 JS 文件有问题,导致网站加载半天都打不开。

      有些插件功能很鸡肋,完全可以用一行代码替代掉,这个还是对技术有点要求的,可以找外包搞定。我们能做的就是把不常用的插件删除掉,等到要用了再安装。

      有些插件功能确实很酷,但是中看不中用,小白特别喜欢用那些花里胡哨的插件,一般普通网站只需要以下几类插件,如果是电商网站和有特殊功能的网站,可以另外酌情添加。

      当然只有作用到前台的插件才会拖慢网站速度 有些只是在后台作用,所以可以根据实际情况评判。

      必备的插件有以下几种:按照下面的思路来选择插件,就不会使用过多非必要插件了。

  4. 减少HTTP请求

    首先你要学会查看HTTP请求,在Chrome浏览器使用F12/右键检查,找到Networks 选项,按F5 刷新页面,看看有多少HTTP请求。

    下面的截图是来自黑科技娃娃的博客,比如打开我的网站首页,浏览器总共向服务器发送了55 个请求(包括CSS 和 JS,占大头的是JS的代码,注意随着网站内容的增多,HTTP请求也会越来越多。