约 47% 的消费者希望网页加载时间不超过 2 秒。如果您的网站加载时间超过 3 秒,请做好40% 的访问者放弃访问该网站的准备。
看看这些统计数据,你就能想象,仅仅因为没有优化网站以实现快速加载,就会失去多少用户和潜在客户。因此,如果一个电子商务网站每天的收入为 10 万美元,那么 1 秒的页面延迟每年就可能造成 250 万美元的销售损失。
但现在放弃获得良好网站流量的希望还为时过早!如果您遇到网站加载速度太慢的问题,接下来我们将讨论如何评估网站加载速度,还会讨论网站加载缓慢的11个常见原因。
如何检查您的网站是否运行缓慢?
网站速度是您最重要的战略资产。如果网站速度变慢(例如由于主机问题),您在 SEO 和上下文广告方面的投资以及吸引流量和提高转化率的努力都将付诸东流。
有很多工具可以测试网站功能问题,包括服务器端问题。请尝试以下工具:
- GTmetrix。
- 网页测试。
- Sitespeedbot。
- Uptimerobot。
- Google PageSpeed Insights。
- 网站速度测试。
- 工具 Pingdom。
所有这些服务都是免费或部分免费的。它们不仅可以识别网络资源的问题或评估在线服务的正常运行时间,还可以提供优化和故障排除建议。
由于很难确定到底哪里出了问题,您可以使用Google PageSpeed Insights。Google PageSpeed 会考虑多种因素,为您提供总体加载时间分数。90 分或更高分数被认为是良好分数,而 50 到 90 分被认为是平均分数。如果分数低于 50,则表示页面加载缓慢。
令人满意的时间(从打开页面到访问者看到其内容所经过的时间)被认为是 0 到 1000 毫秒之间的任何时间。加载时间超过 2500 毫秒则被认为是低速。
网站加载缓慢的常见原因
速度对于任何网站都很重要,无论是大型在线商店、新闻门户还是小型博客。页面加载速度会影响流量增长、用户满意度、访客转化率和搜索引擎排名。
加载速度慢的原因有很多,但目标都是一样的——摆脱“网站加载速度慢”的标签。那么让我们分析一下最常见的原因。
1.高流量
当网站的流量超出其服务器的容量时(例如,访客数量急剧增加),加载时间可能会显著减慢。这种情况在高峰时段或网站爆红时尤其常见。服务器可能无法处理大量请求,导致向用户提供内容的延迟。
为了解决当前的问题并降低未来的风险,网站所有者可以采取以下措施:
- 扩展您使用的主机方案(例如,通过添加必要的资源可以轻松升级网站的VPS )。
- 利用内容分发网络 (CDN)。
- 优化代码以有效处理峰值流量。
如果站点所有者有可用的服务器,您还可以使用负载平衡技术将负载分散到多台服务器上。
2.Flash 内容过多
Flash 内容虽然具有视觉吸引力,但却会占用大量资源,并可能导致网站加载缓慢。
建议在必要时限量使用 Flash。尽可能考虑用动画或 HTML5 视频等更简单的替代方案替换 Flash 内容。
更有趣的是,搜索引擎很难索引 Flash 网站,因为这些网站速度慢、难以通过分析进行跟踪,并且可能缺少重要的 SEO 元素。在这种情况下,还有其他选择:前面提到的 HTML5,以及 CSS3、JavaScript 和渐进式 Web 应用程序 (PWA)。
3.未优化的媒体
压缩图像和“重”媒体内容是必要的。高分辨率图像在加载时会消耗大量带宽,并增加页面的整体重量。如果网站上的每个页面都有未优化的媒体内容怎么办?
在这种情况下,最好遵循以下做法:
- 检查图像的大小;它们的大小不应超过 1 MB。
- 使用 JPEG,因为 JPEG 图像比其他格式(例如 PNG 或 GIF)的图像小得多。
- 对媒体文件使用延迟加载。
- 如果可能,请在第三方平台上托管视频并在您的网站上使用代码嵌入。
当压缩插件创建较小的文件而不损失质量时,页面加载时间会减少 1-2 秒。这是一个显着的改进!例如,您可以使用免费的 ShortPixel 图像压缩插件来处理 WordPress 速度慢的问题。
4.不必要的重定向
当一个页面将用户重定向到另一个页面时,网站访问者必须等待更长时间才能完成请求和响应周期。重定向次数越多,网站和服务器的负载就越高,网络资源的加载速度就越慢。
当内容被转移到另一个位置,或整个网站被转移到另一个服务器或域时,重定向是一种很好的做法。但是,如果不控制重定向的数量,情况可能会失控。
最好的做法是更新页面,使其链接到其他页面的当前地址。使用网络爬虫,您可以获取网站上链接到重定向 URL 的所有页面的列表。此外,值得检查重定向链(第一个链接重定向到第二个,第二个链接重定向到第三个)并直接链接到最终“目的地”。
5.密集的代码
网站所基于的代码通常也是网站加载缓慢的另一个原因。
代码复杂且庞大的网站(例如那些涉及大量法规的网站)如果没有足够的资源来高效处理和执行这些代码,加载速度可能会更慢。换句话说,您可以通过确保网站所运行的基础设施或主机具有足够的资源来解决此问题。这可能包括优化代码本身、升级服务器功能或实施缓存机制以提高性能。
网站加载缓慢的另一个常见原因是代码混乱。过多的空白、内联样式、空行换行符和不必要的注释都会对网站产生负面影响。
在这种情况下,您需要缩小代码体积——通过删除不必要的字符来减少源代码的大小,但不改变其功能。通过删除不必要的元素,您将能够压缩代码、减小文件大小并缩短整体页面加载时间,之后您可能会看到 SEO 指标有所改善。这就是为什么关注细节如此重要。
最小化 CSS 文件、合并它们并消除不必要的 CSS 规则也有助于缩短页面加载时间。
6.JavaScript 问题
JavaScript 插件的出现使得在网站上使用动态内容变得非常方便。然而,未优化的 JavaScript 代码可能是网站加载缓慢的另一个原因,无论是由于编码、优先级还是其他原因。
来自外部来源(例如分析跟踪器、社交媒体小部件或广告网络)的脚本可能会引入依赖关系并影响加载速度。
- 审核您的 JavaScript 脚本以了解您真正需要的内容并删除您不需要的内容。
- 使用异步加载来减少服务器的负载,同时仍然为用户提供他们需要的内容。
当您定期更改和更新您的网站时,您应该检查 JavaScript 是否导致您的网站加载缓慢。
7.缓存方法
缓存是一种将资源(例如图片、脚本和样式表)的副本存储在用户设备本地或中间服务器上的技术。如果缺少缓存,您的网站就必须一遍又一遍地加载相同的文件,从而导致加载速度缓慢。当然,这会导致潜在用户将您的网站标记为“速度慢的网站”。
同时实现浏览器/HTTP 缓存和服务器端缓存可以极大地提高网站的速度性能。
8.HTTP 请求增加
很简单:如果网站包含太多 JavaScript、CSS 和图像,HTTP 请求的数量就会增加。换句话说,每次访问网站时,浏览器都会向服务器发送太多请求来下载大量文件。自然,这会导致网站加载缓慢。
如果您已经解决了上面讨论的一些问题,HTTP 请求的数量应该会减少,网站加载缓慢的问题很可能就会得到解决。如果问题仍然存在,您可以缩小 CSS 和 JavaScript 文件以减少文件数量,使用媒体内容的延迟加载,并实现 CSS 精灵以减少 HTTP 请求。
9.过度广告
您需要在网站盈利和广告对网站性能的影响之间取得平衡。网站广告过载的最明显后果是 HTTP 请求数量增加,而这些请求需要额外的时间来处理。
过多的广告不仅会导致网站加载缓慢,还会使呈现效果混乱,降低对用户的视觉吸引力。
建议您仅在不会降低网站性能的地方使用广告。
10.使用过时的 CMS
内容管理系统 (CMS)(例如 WordPress、Joomla 或 Drupal)也可能导致网站速度缓慢。这些问题通常是由影响性能的 CMS 主题和插件引起的。
在这种情况下,最好检查您正在使用的插件,删除不必要的插件,并定期更新您的 CMS。
如果您目前正在为您的网站寻找内容管理系统,我们已经准备了最流行的 CMS 的概述。
11.服务器性能差和其他主机问题
现在我们来谈谈网站加载缓慢最有趣的原因——主机。即使其他一切都运行正常,糟糕的服务器性能也会降低网站的速度。
目前,最具成本效益的网站主机解决方案是虚拟专用服务器 (VPS),因为它具有灵活的可扩展性和低成本。但是,即使您使用其他类型的主机,您的服务器也可能存在以下问题。
主机导致网站加载缓慢的原因
要确定服务器速度变慢的确切原因并解决问题,请检查以下参数。如果问题不是由这些参数引起的,您可以请求 ISP 扫描您的服务器系统以查找瓶颈。
- PHP 版本。
确保您运行的是最新稳定版 PHP。旧版本可能存在已知性能问题或缺少重要的安全更新。
- 主机位置。
确保网站的服务器位于大多数访问者或客户所在的地区。否则,如果地理分布缓存未优化,则网站加载速度可能会很慢。
- 缺乏主机资源。
密切关注主机资源使用情况,例如 CPU、内存和磁盘空间。如果您的网站持续超出这些限制,请考虑升级托管计划或优化网站的资源使用情况。定期监控服务器性能是防止网站加载缓慢问题的良好做法。
通过将大型文件上传到服务器,可以轻松检查主机网络带宽的一致性和可靠性。如果上传到服务器的速度很慢,并且您的互联网连接速度很快,则问题出在托管带宽上。这些是您可以用来判断主机公司是否在“超卖”的一些间接迹象。
什么是超卖?
网站加载缓慢的一个常见原因是超卖,即由于资源销售过多导致服务器计算资源的过度使用。
因此,物理服务器会因大量客户端的任务而超负荷运行,性能受到影响。网站开始变慢或完全停止工作,管理员会收到“系统中打开的文件太多”之类的通知。此问题在共享主机服务中最为常见,但也可能发生在无良的 VPS 提供商身上。
例如,如果您不使用极其便宜的主机(超卖的可能性很高)和带有 OpenVZ/Virtuozzo 虚拟化系统、VDSmanager 的 VPS(它们最常用于超卖),则可以降低超卖的可能性。XEN 或 KVM 虚拟化技术也会出现超卖,但考虑到它们的技术特性,超卖的可能性要小得多。
如果您怀疑当前提供商向您收取的费用过高,您可以随时寻找更可靠的主机服务提供商并将您的项目迁移到新服务器。
缺乏CDN
内容分发网络 (CDN) 可用于通过减少“父”服务器上的负载来提高网站性能。CDN 跨多个中间服务器分发静态媒体内容(图像、视频、大型文档等),对于服务远距离受众至关重要。
借助 CDN,当访问者请求网页时,最重的组件在物理上更靠近用户,因此内容加载速度更快,网站也能更高效地为用户提供服务。
例如,如果网络资源托管在荷兰的 VPS 上,而访问者来自日本,则通过 CDN 缓存和代理静态站点数据不会减慢日本站点的加载速度。
虽然这听起来很完美 – 而且你可以摆脱网站速度慢的问题 – 但即使将 CDN 与传统主机进行比较,许多人仍然选择在单一位置的专用服务器上托管网站。
结论
网页加载速度取决于许多因素,例如未优化的图像、大量的 HTTP 请求、繁重的代码、JavaScript 问题等等。我们知道,找到网站加载缓慢的原因可能是一项艰巨的任务。但这是值得的,因为您的网络资源的效率和统计数据至关重要。
我们可以自信地说,主机是您在互联网上所做的一切的基础。搜索引擎优化的质量、上下文广告的有效性以及将网站访问者转化为客户的整个过程都与网站的速度和可用性有关。
为您的网站选择可靠、快速且高质量的主机服务并不便宜。定期监控和更新您使用的电源可以为您省去网站速度慢的麻烦。