现在很多网站都是使用WordPress搭建的,而提升WordPress是网站加载速度是所有网站管理员基本必备的技能。因为网站页面加载速度不仅会影响搜索引擎的爬取收录,更重要的是影响网站用户体验度,从而造成潜在的客户流失。
正因为这个原因,本文收集了一些关于提升WordPress网站访问速度的简单方法。同时也将讨论提升网站加载速度的重要性,哪些因素会影响WordPress网站加载速度。所以,你准备好向加载缓慢的WordPress网站挥手告别了吗?那就一起来看看吧。
一、网站访问速度为什么很重要?
当谈到网站速度时,第一个问题是:为什么我首先要关心它?我的意思是,只要你的网站在几秒钟内加载,它应该是好的,对吗?人们不可能有那么多的时间,是吗?答案可能会让你大吃一惊。
1、速度慢导致网站访客流失
以下是有关页面加载时间和用户行为的一些统计信息:
- 2000年至2016年期间,人类的平均注意力已经下降,从12秒到8秒,也就是网站超过10秒还没打开,那么访问就会关闭页面。
- 48%的访客期望网页在两秒钟或更短的时间内加载。
- 33%的访客放弃加载超过3秒的网站。
- 79%对网站表现不满意的用户不太可能再次打开该网页。
- 增加一秒延迟会造成7%的访问离开。
这些看起来不太像抽象的数字,但实际的情况是有着非常严重的后果。例如,Amazon表示,他们的页面加载速度减慢一秒就会使他们年销售额减少16亿美元。当然,我们经营的网站并没有像亚马逊这样大,但不可否认,网站访问速度对网站有着至关重要的左右。
2.速度是影响谷歌/百度/必应/搜索引擎排名的一个因素
众所周知,搜索引起的主要目标职责是向他们的用户提供最好的搜索结果,加载缓慢的网站绝对不是它们首要给用户展现的。虽然访问速度还不是影响排名的主要因素,但它肯定会影响你的搜索排名位置。怎么会这样?
因为一个慢速加载站点会提高你的跳出率,这意味着用户在访问后立即离开的速度。在这种情况下,可能用户点击网站,还没等网站加载出来就关闭网页了,根本不会有二次点击。如果发生这种情况,搜索引起就会注意到并否决你,因为他们认为这种行为是一个低质量网站的标志。
二、14种加速WordPress的方法
既然网站访问速度这么重要,那么有哪些因素影响WordPress网站访问速度,又该如何解决呢?接下来简单来探讨下。
1、网站托管空间
提高站点性能的最基本就是的要素就是选择优质的主机托管空间。当然,现在有很多便宜的主机空间,虽然价格很优惠,但是性能较差,直接会影响网站访问速度,这意味就会让你在网站运营过程中失去更多。
作为第一步,尽量避免使用共享主机,这样做可以消除服务器上有可能减慢站点速度的其他不良用户带来的风险。此外,如果不是特别大型的网站的话,也不建议租用服务器,因为服务器的租用费用相对较贵,一般人承受不起。因此,VPS可能是最好的选择,VPS主机提供了一个良好的速度且适中的性能配置。
另一种选择就是租用WordPress主机,现在很多主机商都有提供WordPress专用型主机。这样做意味着您的站点将运行在一个专门为WordPress优化的服务器上,并且您不需要处理运行网站的任何技术问题。另外,托管WordPress主机的价格正在下降,租用很划算。
2.保持最新版本的运行环境
加快WordPress访问速度的第二项措施就是保持最新版本,HTML、PHP和其他Web技术的新版本出现是有原因的,它们包括改进、新特性,以及提高访问速度。因此,保持最新版本状态是很重要的。
所有网站现在至少应该运行PHP7.2版本,虽然PHP老版本也支持WordPress运行,但多少都会影响一点网站运行速度。一个优质的托管空间将会自动处理这些更新问题,比如PHP版本过时了会通知你。然而,这并不能免除你检查的责任,所以务必要定期的进行检查。
注意:一些旧代码(包括WordPress旧版本)与PHP的最新版本可能不兼容。因此,在更新之前务必要做好备份工作,以免升级造成数据丢失。
3.使用最新WordPress及其组件的版本
对服务器系统环境组件的更新,同样也适用于WordPress。因为每个版本的CMS都有新的特性,bug修复,等等,它们使您的网站运行效率更高,以防止它运行慢。
与此同时,保持WordPress网站使用最新版本不仅影响速度,也是一个安全问题。所有务必要使用WordPress的最新版本,包括主题和插件,以确保网站的访问速度和安全漏洞都是没问题的。
4.使用适当的WordPress主题
当谈论主题时,它可能是网站速度的决定性因素。那是因为有一些主题只是臃肿混乱的堆叠在一起。有些模板主题提供了很多冗余功能,从而严重拖垮网站访问速度。记住–这些特性都由需要加载的代码组成,所有在许多情况下,即使您没有使用这些特性,依然也会执行这些代码!
由于这个原因,尝试找到一个主题,它只包含你所需要的东西就可以,其它的能不要就不要。或者更好的是,获得一个轻量级的主题,并通过添加插件功能来实现就好。这样就会让网站“减负”不少,自然加载速度也就快了。
5.定期维护数据库
随着网站长时间的运行,数据库里面的冗余数据也就越来越多,这些数据来自卸载插件、POST修订和其它种种因素。因此,定期的对数据库维护对于保持数据库的简洁性和可用性是至关重要的。有很多工具可以帮助你,个人建议是使用WP-Optimize插件,使用和你简单。
另外,Wp_Options表也是值得关注的部分,因为没有维护好它,可能会严重地减慢站点的速度。因此,高级数据库清理器是很有必要的,但它需要一定的技术含量,所以务必要找懂这方面的技术人员去做,而且清理优化数据库之前务必要做好备份工作。
6.减少服务器请求
每次浏览器从服务器请求某种类型的资源时,都会发生服务器请求,这可以是一个类似样式表、脚本或图像的文件。完成加载站点所需的服务器请求越多,所需要时间就越长。因此,请求应尽可能减少。所以对于WordPress站点来说,以下是您可以做的一些事情,以将它们降到最低限度:
- 降低每个页面上显示的文章数量
- 首页只显示文章摘要,不需要完整的显示一篇文章。
- 把较长的文章分成几页
- 如果你收到很多评论,把它们分成几页(如果不需要评论功能尽量关闭)
- 减少页面上的图像和其他元素的数量
- 卸载不必要的插件,特别是速度较慢以及不必要的插件
- 禁用未永久使用的插件
- 启用延迟加载以延迟加载图像,直到它们在页面上实际可见
- 减少外部资源请求,例如不需要的字体
7.优化图片图像
图像通常会占页面的大部分的内容,这是很自然的,因为他们需要比文本或CSS更多的空间。因此,为了加快WordPress的速度,在不丢失质量的情况下尽量减少图片的大小。
以前的方法是在上传图片之前压缩图片。例如,在Photoshop中,可以使用保存为网页选项,但这不会将图像压缩到最大。此前TinyPNG可能是最好的图像优化器之一,而且会得到更好的结果,因为它将自动压缩您的图像,使用也很方便。
如果你喜欢免费插件的话,也可以试试WP Smush或者EWWW Image Optimization,这两个插件将压缩您上传到您的网站的任何图像,但不会影响图片质量,也就是不会被扁平化压缩。以下是压缩效果示意图片:
8.避免在网站上播放视频
视频也是一个问题,虽然WordPress完全能够托管和播放视频,但这样做并不是一个好方法。
首先,播放视频消耗你的带宽资源,这是特别重要的,假如你有一个流量限制的的主机帐户,那么流量超过可能需要额外的付费。其次,它将使你的WordPress网站大得多,因此备份比较费劲。最重要的是,有大量视频托管网站,会严重影响WordPress网站的访问速度,除非你用的是硬件配置较高的服务器,而且带宽资源大,不限流量,否则最好不要放置视频内容。
9.启用页面缓存
启用页面缓存的功能很重要,它也是减少WordPress网站页面加载时间的最佳方法之一。目前WordPress还提供了几个插件解决方案来启用它,用的较多的是WP Super Cache,WP Fastest Cache以及W3 Total Cache。
页面缓存功能尽量用于低性能主机空间、缓慢的插件或主题,以及数据库臃肿的WordPress网站上面,所以在启用网站缓存功能之前确保都有这些问题,启用之后您的站点就可以快速运行。
10.合理使用CDN加速功能
CDN通过一次在多个服务器上托管静态文件来减少这个问题,所有的这些服务器都分布在全球各地。这样,每当有人请求查看您的站点时,他们就可以从最接近的位置接收它们,从而减少加载时间。所以,有条件的话合理使用CDN加速功能也是很有必要的。
现在有很多CDN服务,包括免费的和付费的,例如MaxCDN,Cloudflare等。需要注意的是,如果使用国内免费的如百度CDN、nsPod等,网站需要备案之后才能使用。
11.精简文件大小
缩小网站文件可能大家比较少听到,不过期背后也有比简单的秘密。如果您曾经查看过一个代码文件,比如CSS样式表,您可能会注意到,它通常组织得很整齐,以使其可读性(至少如果开发人员知道他们在做什么)。
从上图可以返现,注释和格式化使代码更容易阅读、理解。尴尬的是,浏览器和计算机并不会注意到这些代码。对于它们来说都是可有可无的,没了这些注释他们仍然能够完美地执行代码。
所以,如何缩小你的文件呢?如前所述,Autoptimize和W3 Total Cache插件都可以精简文件大小,删除不必要的冗余代码。
12.启用Gzip压缩
其中网站Gzip很有必要,这样做使它们更小,从而更快地加载。此外,所有主流浏览器都可以编译压缩的文件,所以启用Gzip对提升WordPress访问速度很有帮助。
现在很多主机空间在服务器端都可以实现Gzip,而不需要任何额外的配置,所以在启用之前可以和主机商沟通,看看是否已经开启Gzip。如果Gzip尚未为开启,请不要担心,它很容易实现,将下面的代码添加到根目录中的.htaccess文件中即可:
<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>
设置好之后,不要忘记测试它是否生效。
13.保障网站安全
对于WordPress网站来说,安全性问题经常容易被忽视。因为现在网络攻击有很多,大多都是流量攻击,一旦网站遭受攻击,那么会严重影响网站的访问速度。
所以,你想要密切关注您的访问日志,看看是否有过分的企图暴力攻击您的网站。除了无聊的黑客会攻击之外,同样,你的竞争对手也会不择手段利用各种方法发起拒绝服务(DoS)攻击,目的是消耗您的服务器资源,并减缓您的网站,使访问者去他们的网站!
因此,除了上面关于保持WordPress及其组件(如插件和主题)最新版本之外,您还应该检查日志文件和服务器资源,看看是否在某一段时间突然有过多的负载。一般情况下,如果服务器负载过高,则应发出警报,以便进行及时及时检查。
当下可以使用Cloudflare或Sucuri保护自己免受网络攻击和分布式拒绝服务攻击(DDoS)攻击。当然,使使用插件进行安全防护并不理想,因为它会消耗大量宝贵的服务器资源,这将花费很大的代价。所以,如果网站频繁遭受攻击,有条件的话可以租用高防服务器。
14.启用HTTPS和HTTP/2
Web使用HTTP1.1已经很长时间了,它需要更新!HTTP/2在HTTP1.1上有许多性能增强,如多路复用、服务器推送、头压缩等等。
为了运行HTTP/2,必须通过安装SSL证书在站点上运行https。虽然HTTP/2在技术上不需要https,但是除非您的站点运行https,否则任何现代浏览器都不会使用HTTP/2协议!
所以,如果您的站点仍然在HTTP上,那么将其正确升级到https,只需安装一个SSL证书即可。资金不充裕的话,可以找一个免费SSL进行安装。
以上就是分享的提升WordPress网站访问速度的14种方法,内容仅供参考,大家可以结合自己WordPress站点的实际需求,然后采取相应的优化方法,进而有效提升WordPress网站的访问速度。
推荐一款网站速度检测工具,参考:GiftofSpeed:免费网站载入速度测试工具 瀑布流展示网站各项资源载入情况。
三、影响页面加载速度的因素有哪些?
尽管如此,网站速度仍然是一个复杂的话题,因为影响网站访问速度的因素有很多,下面简单说几点。
1.服务器和托管技术
首先,主机空间对WordPress网站访问速度有着最重要的影响。一般来说,有三种不同类型的托管:
共享主机-这意味着您的站点与许多其他网站位于同一台服务器上,需要与其他所有人共享其资源(CPU、RAM)。这可能收“坏邻居”的影响,其中一个网站占用了大部分资源都会导致服务器宕机,从而影响该服务器上面的其他所有用户。
虚拟专用服务器(VPS)-使用这种类型的主机,通常在同一服务器上有较少的站点。此外,资源在现有的所有站点上平均分配,不会占用其他用户资源。
专用服务器-只有一台服务器,没有资源可供分享,所有的一切都可供您的网站使用。
除了主机的类型之外,服务器(硬件和软件)中使用的技术也很重要。例如,您的服务器是否使用PHP、HTML和其他Web技术的最新版本?SSD硬盘怎么样?它有多少内存?所有这些因素都会影响到它能以多快的速度提供你的网站文件。
最后,另一件重要的事情是服务器的位置。当然,离请求您的站点的访问者越近,它可以更快地服务于您的页面,所以正确的选择服务器所在的机房很重要。
2.WordPress及其组件
虽然WordPress建站很具有优势,但有些方法比使用WordPress更快地构建网站。例如,在过去,站点是使用纯HTML构建的,这样做时,浏览器可以立即访问和处理站点,而无需进行任何必要的处理。
与此形成对比的是,使用像WordPress这样的CMS,页面是“动态”创建的。这意味着PHP应用程序(WordPress)从MySQL数据库中提取数据,然后从PHP模板生成HTML代码以将其传递给浏览器。
这些额外的步骤需要花费一些时间并影响网站的加载速度。除此之外,WordPress还附带了主题、插件和其他插件。虽然这些功能使其更强大,但它们也可以减缓站点的速度,因为它们添加了更多需要加载的代码。
3、终端用户
最后影响的就是网站终端用户,因为对于同一样的网站来说,终端用户网络质量的好坏与带宽大小,对访问结果也是不一样的,因为网络好,带宽大,那么自然访问速度会快一些,反之也就越慢。当然,几个用户并不能反映网站访问速度的快慢,这个最后要多找用户测试,最起码60%以上用户访问速度快才算理性,否则就需要按照就上方法进行相应的优化。