一个网站能否给用户良好的体验,决定了这个网站的未来,因为会影响用户体验,通常最直观的因素有3个:网站速度、网站内容和网站功能(外观、操作等),网站速度永远是第一位,如果网站太慢,用户没有耐心等待网站打开就会关掉页面!不仅如此,网站速度过慢,也会影响搜索引擎评分,没有好的排名,就没有流量,就没有你想要的转化和收益……
检测WordPress效能与网站速度
推荐3个在线检测WordPress网站效能的工具,这些都是很常用的:
GTmetrix
GTmetrix 蛮多人使用是一个非常非常棒的网站性能检查工具,提供PageSpeed 和YSlow 两种检测结果,各项指标非常完善和细分,是作为网站性能检测和优化建议的首选工具。
资料来源:GTmetrix
PageSpeed Insights
PageSpeed Insights 是Google 旗下的网站, PageSpeed Insights 可以针对PC和手机提供不同的检测和优化建议,里面的建议都是非常权威的,很多都是最新的性能提升建议,但每次检测得到的分数都有点出入,不知是什么原因。
资料来源:PageSpeed Insights
Pingdom
Pingdom 也是一个不错的网站性能检测工具,但是提供的资讯没有GTmetrix 那么详细,分数和建议都比较接近YSlow。
资料来源:Pingdom
一般我们如果做网站检测的话,推荐使用GTmetrix 为主,因为它们的优化建议非常详细,可操作性强。之所以还推荐Pingdom,是因为可以免费试用14天它的高级功能,比如30分钟自动检测,方便我们获取不同时间点和节点的检测结果。
WordPress速度改善该如何做呢?
首先了解导致网站速度下降的原因,并且改善,有些服务器速度很慢或者本身网站建构有问题,以下是常见的问题:
主机条件状况
主机也有分很多种,主机本身的条件、主机的设定、主机的状态等等都会影响网站的速度,因此建议
建议找离你国家近的主机,如购买SiteGround主机在新加坡,离台湾很近,你一定觉得奇怪为什么不购买国内主机呢?因为我们国内主机规格不见得比国内好,反而更贵,SiteGround同时也是WordPress官方推荐的,并且针对WordPress进行了很多优化,可一键申请SSL免费证书和开启CDN。
当然你也可以选择其他不错的主机商如:Kinsta、WP Engine或Cloudway,不过这些价格上有些贵。
重要建议:
除了选择托管商以外,对主机的选择还要考虑以下因素:
选择Linux主机,不要用windows!,因为Linux 效能比windows 好
选择提供PHP 7.0 以上的(如果能提供PHP 7.2 或以上的,性能会更好)
选择MySQL 5.6 以上的
如果网站有一定的流量(比如日IP > 1000),建议不要用低配虚拟主机了,可以考虑升级使用云服务器
图片太多
假如你的网站需要放很多图片,这样容易导致主机肥大,后台变慢,造成WordPress载入慢。因此建议图片优化,图片本身不超过1MB,在搭配一些外挂如下:
资料来源:ShortPixel
使用快取机制
WordPress 速度改善的另一种方法是快取,这样别人访问页面的时候,可以直接提供快取页面和数据,减少了运行站点所需的服务器资源占用,从而可以大大加快站点的运行速度,推荐以下:
W3 Total Cache(老牌免费快取外挂)
WP Rocket (非常棒的收费快取外挂)
WP Fastest Cache(值得推荐)
LiteSpeed Cache(值得推荐)
WP Super Cache(老牌免费快取外挂,建议配合Autoptimize一起用)
资料来源:WP Rocket
如果是VPS或云服务器(内存1G以上),建议使用Opcache和Memcached服务器快取,性能更佳!
加快网路连线状况+减少不必要的程式码=避免WordPress载入慢
清除不必要的CSS 与JavaScript和并且能压缩就压缩,合并压缩js和css,并且使用LazyLoad 延迟加载图片。除了减少HTTP请求数以外,压缩html、启用Gzip、延迟加载不是必要的css和js也是不错的优化方式,如果没有这方面的功能,可以使用Autoptimize插件,需要注意的是,这些操作可能会导致网站出现错位等问题,所以我们应该小心调整和排除一页页面和文件。
资料来源:Autoptimize
或者是你不喜欢安装外挂,增加风险性,想手动调整,可以试试看在网站的.htaccess文件中加入以下代码:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A600
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType text/plain A86400
ExpiresByType application/x-shockwave-flash A2592000
ExpiresByType video/x-flv A2592000
ExpiresByType application/pdf A2592000
ExpiresByType text/html A600
</IfModule>
Copy
使用CDN加速
CDN指遍布全球的代理服务器网路,将你的内容更快地交给全球范围内的观看者,这不仅可以提高你网站的速度,还可以提高安全性,有些人会使用CloudFlare CDN ,不过你找的地方是有在台湾的才挂取CDN,好比我的主机在新加坡,但CloudFlare CDN在加州,等于说我的传输从新加坡绕道加州在绕回台湾,根本就是白使用CDN了,因此选择CDN 时要看主机商离你最近的地区是哪里。
资料来源:CloudFlare
优化WordPress资料库
修改文章、草稿、表格等等,这可以为你的伺服器释放出更多空间从而提升效率,你可以使用以下外挂协助你:
静态页面新增expires 开头
Expires的设定可以将页面暂存到客户端浏览器,减少对server的请求以及负担,像是一些很久才会更新的档案比较推荐设定expires,你只要把代码贴到.htaccess文件中:
ExpiresActive on
ExpiresByType image / gif A2592000
ExpiresByType image / png A2592000
ExpiresByType image / jpg A2592000
ExpiresByType image / jpeg A2592000
Copy
调整Gravatar图像
你会发现在这个网站上默认的Gravatar图像设置,也是讨论版区域,有些部落格网站甚至在整个网站上都禁止所有人使用,只要知道将预设图像(在WordPress 后台的“设定”标签下的“讨论设定”中)设置为空白而不是预览图像,至少会提高您的网站速度,我是选择关闭讨论区,但如果说你们想要讨论区,建议使用FB讨论留言板。
总结
WordPress 外挂优化工具非常多种,你可以选择适合你自己的外挂使用,达到网站的性能和速度对网站至关重要,通过检测工具检测出网站的问题,然后配合上面的WordPress网站速度优化建议去操作,应该可以得到一个不错的结果!优化是必须长期的调整,大家一起努力学习,不断优化提升吧!