WordPress网站加速终极教程,让你的WordPress 更快一点
文章目录[隐藏]
WordPress网站加速这个问题估计是很多用WordPress网站站长梦寐以求的事情吧。如果网页的加载速度快,可以大大改善用户体验、提高网页浏览量、提高WordPress网站的SEO效果。
本文,苦心孤译就跟您分享一些非常有用的WordPress网站加速技巧,让您的网站性能更上一层楼。
本文不像其他类似“最好的X款WordPress网站缓存插件”或者其他“WordPress网站加速的X个提示”,本文可以说是一篇比较全面的WordPress网站性能优化指南。本文从影响WordPress网站速度的因素以及采用哪些步骤来明显提高WordPress网站的速度方面进行了全面阐述。
为简单起见,苦心孤译也创建了一个内容目录供您阅读学习。
WordPress网站性能评价指标
本文是关于WordPress网站加速方面的内容,因此该板块只关注网站加载速度方面的评价指标。
WordPress网站速度的重要性
研究表明,在2000到2016年这几年间,人们的平均注意力持续时间已经从12秒下降到了7秒。
对于网站站长来说这意味着什么呢?这就是说站长用于展示内容的时间越来越少,访客停留在网页上的时间也越来越短。也就是说,在网页全部加载完之前,很可能网站访客已经离开您的网站了。
根据StrangeLoop对美国亚马逊、谷歌和其他大型网站的研究,网页加载速度每延迟1秒就可以让转化率降低7%,同时网页浏览量会降低11%,同时客户满意度也会下降16%。
另外,如果网页加载速度慢,也会遭到谷歌等搜索引擎的惩罚,从而降低在整个搜索结果中的排名,这也就意味着网站的流量会越来越小。
总之,如果网站想要获得更多流量,拥有更多的订阅用户,拥有更多的网站收入,就必须把自己的WordPress网站加速。
如何查看WordPress网站的速度?
很多建站新手可能在电脑上感觉网站的速度不慢,然后就认为他们的网站没问题,其实这就大错特错了。
由于新手经常访问自己的网站,像Chrome这类现代化的浏览器会把网站存储在缓存文件里,然后在再次访问的时候自动抓取。这就会给你网站速度特别快的错觉。
但是,如果网络用户是首次访问您的网站,恐怕就不会有同样的感受了。事实上,不同地理位置的访问用户的用户体验是完全不一样的。
因此,首先您应该对自己的网站进行速度测试。用来测试WordPress网站速度的工具有:
webpagetest.org
Pingdom.com
gtmetrix.com
PageSpeed Insights (这个网站不会给出具体的网页加载时间,但是会给出相应的得分,同时还会列出需要调整的一些设置,帮助站长提高WordPress网站的速度)
Website Speed Test (这个网站会给出明确的加载时间,也会列出需要调整的一些设置,比如缩小图片,CSS代码等)
网页加载速度最最理想的状态是低于2秒钟。
网页加载速度越快,说明网站性能越好。如果能在网站的细微地方提高哪怕几毫秒,都可能让整个网站的加载速度减少1秒。
拖慢WordPress网站的因素
网站经过速度测试以后,这些免费测试网站可能会给出一些调整建议。但是很多建议都是一些技术方面的专业术语,新手很难理解。
因此,我们需要弄明白拖慢WordPress网站的因素一般有那些,同时也为今后WordPress网站加速设置打下基础。
一般来说,拖慢WordPress网站的因素包括:
1、网站主机(网站服务器) – 如果网站的服务器配置不恰当,会影响WordPress网站的加载速度。
2、WordPress配置 – 如果WordPress网站不提供缓存页面功能,随着内容越来越多,服务器也会超载。这也是导致WordPress网站速度放慢的原因,甚至会直接导致网站崩溃。
3、页面大小 – 页面大小主要涉及页面上图片是否处于优化状态。
4、劣质插件 – 如果一款插件内部代码比较糟糕,不够简洁,也会拖慢WordPress网站的加载运行速度。
5、
外部脚本 – 所谓外部脚本指的是类似广告、字体加载等等,这些也会对网站速度和性能造成营销。
了解了上面影响WordPress网站速度的这些消极因素,我们再来看看如何让WordPress网站加速。
虚拟主机的重要性
WordPress网站所在的虚拟主机对网站性能影响比较大。好的共享式主机,比如Bluehost或者SiteGround有其他措施提高WordPress网站性能。
在共享主机上,您的网站跟其他用户使用同一个服务器资源。这是什么意思呢?意思就是如果其他网站的流量比较大的话,就会影响整个虚拟主机的性能,反过来就拖慢您自己的网站。
如果使用托管的WordPress主机服务就可以优化虚拟主机的配置。这种托管的WordPress主机公司还提供了自动备份、WordPress自动升级以及高级安全性配置来保护站点。
在此,我们推荐最好的托管式主机WPEngine。WPEngine虽然价格比较贵,但却是业内最受欢迎的主机。
WordPress网站加速简易步骤(不需要懂代码)
对新手来说,更改网站配置有点儿难,生怕出了一点儿错就导致网站崩溃。
但在此,苦心孤译交给您如何通过几次点击就能将您的WordPress网站加速,而且不需要您懂任何代码知识。
安装一个WordPress缓存插件
WordPress的页面属于动态页面。当创建一个页面时,WordPress会运行一个程序来找到相关的信息,然后把这些信息整合起来呈现给访问用户。这个过程需要很多个步骤。尤其是当单次访问网站的用户比较多的情况下,就会拖慢网站。
这就是为什么苦心孤译推荐每个网站都要使用一个缓存插件。缓存可以让网站的运行速度提高1倍到4倍。
当用户访问WordPress网站时,服务器就会从MySQL数据库和PHP文件里面检索信息,然后将这些信息整合成HTML格式的网页文件呈现给网络访问用户。这个过程比较长,但如果使用缓存插件就可以直接跳过这个流程。
网上有很多款WordPress缓存插件,在此苦心孤译给您推荐WP Rocket付费版或者是WP Super Cache这款免费插件。
像Bluehost和SiteGround这两个虚拟主机提供商也有自己的缓存插件。
SiteGround SuperCacher
如果您使用的虚拟主机是SiteGround,那么可以登录控制面板(也就是cPanel),然后授权“Site improvement tools”下方的“SuperCacher”就可以了。
然后,我们需要安装启用SG Optimizer这款插件,对SuperCacher进行设置。
Bluehost缓存
不管您用的是国外的Bluehost,还是Bluehost中国,您都能按照我的网站My Sites » Performance的步骤打开缓存设置。
注意:如果您用的是托管式WordPress主机,不需要任何缓存插件,因为这种主机默认就是内置的缓存功能。
优化图片,提高速度
网站中的图片可以丰富网站内容,吸引访客眼球。研究发现使用彩色图片后的文章阅读几率可以增加80%。
但是如果图片没有优化,恐怕就弊大于利了。实际上,未经优化的图片往往会拖慢WordPress网站的运行速度,这也是经常碰到的问题。
将图片从手机或相机上传之前,建议您可以使用图片编辑软件先进行图片优化。
按照图片的原始格式来算,可能图片容量比较大。但在图片编辑软件里,我们可选择其他图片格式,将原图片大小缩减5倍。
接下来我们了解一下JPEG和PNG格式的图片有什么区别。PNG图片通常都没有经过压缩处理。对这类图片进行压缩时,可能会失去图片原有的一些信息。未经压缩的图片虽然质量较高,但是图片比较大,打开网页时,加载时间要更长一些。
JPEG格式的图片经过压缩,虽然图片清晰度会受到影响,但图片比较小。那么,我们该如何选择图片的格式呢?
如果图片包括很多不同的颜色,我们选择JPEG格式。
如果图片比较简单,或者我们需要相对透明的图片,可以选择PNG格式。
WordPress网站加速实际操作
安装了缓存插件并对图片进行优化后,可以看到网站的加载速度比之前快了一些。但如果真的要让网站更快,还需要看一下下面的WordPress网站加速实际操作。
下面这些提示很多也不是技术方面的,所以您也不需要了解多少代码知识。但是使用下面的方法会解决网站速度慢的一些常见问题。
保持WordPress网站更新
作为一个开源项目,WordPress本身也在频繁更新。每次更新不仅会提供一些新功能,还会修复一些安全性漏洞和bug。WordPress主题和WordPress插件也需要定期进行更新。
作为WordPress网站管理员,应该把WordPress站点、主题、插件都更新都最新版。反正,网站就会变慢,安全性上可能也会有问题。
优化后台程序
后台程序是在WordPress网站后端运行的程序。下面是WordPress网站后端常见的运行程序:
1、WordPress备份插件
2、WordPress定时发布文章的程序
3、定时检查更新的程序
4、搜索引擎及其他抓取程序
顶底发布文章和检查更新的程序对网站的性能营销比较小。但是其他类似北风插件以及搜索引擎抓取程序可以拖慢WordPress网站。
我们得对备份插件进行设置,让它在网站流量最小的时候进行备份。同时,我们也需要调整备份的频率,并对需要备份的数据进行微调。
例如,您的WordPress独立博客站一周才更新2篇文章,但备份插件却每天都在进行备份,这时您就可以适当进行调整。
如果您想要实时备份数据,建议您使用软件服务一体化的解决方式,防止拖慢网站。
抓取这一块,您需要查看一下Google Search Console或其他搜索引擎站长工具里面的抓取报告。频繁抓取网站信息可能会导致错误发生,从而拖慢网站速度,也可能让网站不再属于自适应式网站。
在主页和存档页面使用文章摘要
WordPress默认的是在主页和存档页显示每篇文章的所有内容。这就意味着主页、分类、标签以及其他存档页面的加载速度都会变慢。
而且在这些页面上展示所有文章的劣势在于访问用户觉得自己没有点击到准确的文章位置。这就会导致页面浏览次数降低,访客停留在页面的时间也会缩短。
要提高存档页面的加载速度,我们可以在这些页面展示文章摘要。
在WordPress网站后台,找到设置 » 阅读,然后选择“对于feed中的每篇文章,包含”下面的摘要按钮。
分页显示评论
您的网站上有很多访客留言评论吗?如果是这样的,说明网站和用户的互动效果比较好。
但加载所有的评论也会拖慢网站的速度。
WordPress平台内部就能进行设置。选择设置 » 讨论,然后选择“分页显示评论”选项。
具体内容,可以参考关于分页显示评论信息的教程。
启用内容分发网络(CDN)
我们前面提过不同地理位置的访客对网站的速度感受是不一样的。这是因为不同的虚拟主机服务器对网站速度的影响也不一样。
比如说,网站所在的虚拟主机在美国,如果一个网站访客恰好也在美国,那么他感受到的网站加载速度就比在印度的访客快。启用内容分发网络(CDN)可以提高整个网站的速度,缩短加载时间。
内容分发网络是由世界上所有的服务器组成的网络,每个服务器都会存储一些静态文件,而这些静态文件就构成了网站。
这些静态文件包含图像、CSS代码、JavaScript等不可更改的文档。这跟动态的WordPress页面不一样。
如果启用了内容分发网络,每次访客访问网站时,他们都会访问离他们最近的服务器提供的静态文档。这对WordPress网站的速度也有要求,毕竟内容分发网络自始至终都在运行。
苦心孤译在这里推荐您使用Cloudflare CDN,它可以跟所有的WordPress站点和现有的缓存插件互作补充,更能让WordPress网站加速。
不要把音频、视频文件直接上传到WordPress上
用户可以直接把音频、视频文件上传到WordPress网站上,之后会自动现在HTML5播放器里。但是,千万不要把音频、视频文件直接上传到WordPress上!
因为托管音频、视频要浪费网站的带宽,服务器所在公司也可能会收取额外费用。即使您购买的是不限带宽的套餐,他们也可能连您的网站一并给关掉了。
而且,比较大的媒体文件也会加大备份文件,对网站备份也会造成影响。
站长应该利用音频、视频类托管服务网站来托管自己的音频、视频。这样的网站有很多,比如说Youtube、Vimeo、DailyMotion、SoundCloud、优酷、土豆、西瓜视频、哔哩哔哩等等。
WordPress内置有视频嵌入功能,因此我们可以直接复制视频的链接,然后粘贴到文章里就好了。
如果你做的是WordPress播客站,我们推荐您使用播客托管主机Blubrry,因为它的性能更好。
使用优化版主题
在选择WordPress网站主题时,一定要注意速度优化这个因素。有些外观很漂亮的主题内部代码一团糟,因此会拖慢WordPress网站的整体速度。
通常来说,选择一个简单的主题比选择一个布局复杂、动画华丽还有很多不必要的功能的主题要好得多。因为这些功能都能通过插件来实现。
很多付费版WordPress主题网站的主题代码都比较简洁,也都是优化版主题,这类网站包括StudioPress, Themify,CSSIgniter。
插件速度要快
如果一款WordPress插件的内部代码太过冗长,就会增加页面加载时间,降低网站速度。
插件的使用应该注重易用性、用户体验,最重要的是插件的性能。如果您搭建的是英文站,苦心孤译推荐下面不同类别的插件。
- WPForms – 最适合新手也是最快的联系表单类WordPress插件。
- Soliloquy – 如果想给网站添加类似滑动、滚动幻灯片效果,Soliloquy无论是功能还是性能都是最好的一款插件。
- Envira Gallery – 图片库类插件可以拖慢WordPress网站速度。经过wpbeginner测试,Envira Gallery是最快的图片库类插件。
- Shared Counts – 社交媒体类插件通常会加载额外的脚本,性能并不好。Shared Counts是最快的社交媒体类插件之一。
- 除了上述推荐的这些插件外,自己还能亲自进行测试。先测试一下安装插件前的网站速度,然后再测试一下安装插件后的网站速度,接着进行对比,选择速度比较快的插件。
对WordPress网站进行微调(高级操作)
采用上面的方法对WordPress进行优化,WordPress网站加速效果应该出来了。就网站速度来说,一秒钟都很重要。如果您还想让WordPress网站加速,就需要再做一些调整了。
下面这些技巧就涉及专业知识了,有的还需要您对网站文档进行修改,也需要您对PHP有基础性的了解。您应该先对WordPress网站进行备份。
把长篇文章分成几个页面
读者一般喜欢篇幅较长有深度的博文,而且长篇幅的文章在搜索引擎里的排名也比较高。
但是如果发布的长篇博文里面有很多图片,就可能导致网页加载速度变慢。因此,我们可以考虑把长篇文章分成几个页面来显示。
WordPress自带的有这种功能。在博文里加入<! – – nextpage – – >标签就可以把长篇文章分开,然后还可以用类似的方法继续对文章进行分割。
减少外部HTTP访问次数可辅助WordPress网站加速
很多WordPress插件和主题都会加载其他网站的文件,这类文件包括脚本、样式表和来自其他网站的图片等外部资源。
使用少量这类文件没问题。很多这类文件都已经过优化,加载速度也很快。
但是如果自己网站上的插件频繁请求这类文件,就可能拖慢网站运行速度。
因此我们可以取消部分脚本、样式表或者将他们合并起来。
减少数据库调用次数
请注意:这一步需要一些技术方面的知识,也需要对PHP有所了解。
现在网上有很多编码比较差的WordPress主题,这些主题都直接调用数据库,或多次发出必要的请求。服务器的工作量上来,网站的速度就会变慢。
甚至很多内部编码号的主题也会调用数据库获取基本信息。我们看一下下边的内容,每次看到<?php,这个标志,都在调用数据库。我们来看一段代码:
<html xmlns=”http://www.w3.org/1999/xhtml” dir=”<?php language_attributes(); ?>”>
<head profile=”http://gmpg.org/xfn/11″>
<meta http-equiv=”Content-Type” content=”<?php bloginfo(‘html_type’); ?>
charset=<?php bloginfo(‘charset’); ?>” />
这也不能怪主题开发人员,因为他们不知道你的网站是什么语言。
但是,如果使用子主题对网站进行自定义,就可以用具体的信息来替换之前的代码,减少数据库的调用。比如说:
1<html xmlns=”http://www.w3.org/1999/xhtml” dir=”ltr”>
2<head profile=”http://gmpg.org/xfn/11″>
3<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
您应该看一下自己的母主题里有没有类似的代码,然后替换掉这些基本信息。
优化WordPress网站数据库
WordPress网站运行一段时间以后,数据库里会有很多无用信息。出于提高网站性能考虑,我们应该优化WordPress网站数据库,清理那些无用的信息。
这时我们就可以使用WP-Sweep这款插件。这款插件可以清理WordPress网站的数据库,删除回收站中的文章、修改记录、无用标签等等。这款插件可以一键优化数据库结构。
限制文章修改次数
文章来回修改会占用WordPress数据库的空间。有些用户认为对文章进行反复修改还会影响某些插件在数据库里进行信息查询。如果某个插件包含了文章修改次数的记录,就很可能会拖慢网站运行速度。
当然,我们可以对文章修改次数做出限制。下面这段代码可以添加到您的wp-config.php文件里面:
1 define(‘WP_POST_REVISION’, 4);
这段代码可以限制WordPress网站只保留每篇博文或网页最近4次的修改记录,也就是说之前的修改记录会自动取消。
禁用盗链并删除内容
您的网站上大部分都是优质内容,很可能迟早会被别人抄袭偷走。
有的网站会直接从您的网站URL上提供您的图片,他们不会把图片直接上传到他们的服务器上。实际上,他们是在偷取您的网络主机的带宽。
您需要将下面这些代码添加到自己的.htaccess文件里,禁用图片盗链。
#disable hotlinking of images with forbidden or custom image option
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?guoyuguang.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?guoyuguang.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]
注意:请把guoyuguang.com换成自己的域名。
还有的内容抓取网站会自动通过RSS馈送偷窃您的内容,您还需要对网站进行设置,禁止这些网站进行内容抓取。
可以设置延迟加载推动WordPress网站加速
如果您的WordPress网站上有很多图片、图片库,还嵌入了大量的视频,就可以通过延迟加载这种方式推动WordPress网站加速。
跟一次性加载所有图片和视频不同的是,延迟加载只下载在访客端可以看到的图片和视频。也就是说,延迟加载可以使用一个占位符图像来代替嵌入的图像和视频。
当访客向下滚动鼠标浏览内容时,您的网站会将图片加载到浏览器的可视区域内。您可以延迟加载图片、视频,甚至可以延迟加载评论和WordPress的头像图标。
对于图像、iframe和视频,您可以使用WP Rocket Lazy Load这款插件来延迟加载。
使用DNS级别的网站防火墙
WordPress防火墙插件可以让网站阻止暴力攻击、黑客攻击和恶意软件。但是,并不是所有的防火墙插件都一样。
有些防火墙插件虽然已经安装在网站上,但攻击者还是可以在此之前就进入服务器,也就是说这些防火墙插件不能阻止恶意攻击。虽然一定意义上可以提高安全级别,但对于网站性能来说,这并不是最优的选择。
因此,苦心孤译向您推荐DNS级别的防火墙插件Sucuri和Cloudflare,这两个防火墙可以有效阻止恶意攻击。
大家可以参考Cloudflare使用教程。
不用插件修复HTTPS错误
网站切换到HTTPS/SSL版本时,很可能会遇到内容混淆这类错误。
解决这类问题最简单的方法是在WordPress后台直接安装Really Simple SSL这类插件。但是,这类插件会首先抓取所有的URL,也就是网页链接,然后在更改到HTTPS版本,然后再把网页上的所有内容发送到浏览用户。
HTTPS错误问题虽然对网站的性能影响很小,但影响却非常明显。我们可以手动修复所有的网页链接。
使用最新版PHP
WordPress主要是用PHP这种编程语言编写的,属于服务器侧语言。也就是说WordPress网站是安装在租赁的服务器上,而且在服务器上运行。
所有表现出色的WordPress托管主机使用的都是最稳定的PHP版本。但是,您的网站所在的虚拟主机供应商就不一定了,因此您需要选择一个好的网络主机供应商。
新版的PHP 7的运行速度要比之前的版本快1倍。因此,您的网站最好可以使用最新版本的PHP。
要查看自己网站上PHP的版本,可以安装启用Version Info(版本信息)这款插件。插件启动后,该插件会在WordPress网站后台的管理员控制面板的页脚区域告诉您版本号。
如果您的网站的PHP版本低于第7版,可以联系服务器供应商替您更新一下。如果他们不管更新的话,您只能选择别的虚拟主机供应商了。
结语
以上是关于WordPress网站加速方面的诸多提示,希望您在阅读完本文后知道如何优化WordPress网站速度和性能。
如果您的WordPress网站速度变慢,可以考虑尝试一下上面提到的技巧。但在WordPress网站加速实操演练之前,务必先测试一下WordPress网站的加载和运行速度。
文章来源 https://www.guoyuguang.com/wordpress-website-speed/#i-2