网站性能是您网站的速度和可用性。速度是指从 Web 浏览器发出请求时网站的加载速度。可用性也可以称为正常运行时间或可靠性,是指可以访问您的站点的时间百分比。出于多种原因,您的网站性能很重要。
您的网站性能很重要,为什么?
转换更好:从网络流量的角度来看,如果您的网站加载缓慢或经常不可用,您的用户将不会满意。请记住,您的网站访问者是您的客户。不满意的访问者更有可能不会返回您的网站。
移动流量:时代也发生了变化,今天我们看到移动设备几乎占据了互联网流量的一半。因为像谷歌这样的搜索引擎知道这一点,他们也在搜索排名中考虑了速度。
谷歌搜索排名:今天,在移动设备上运行缓慢的网站可能会在谷歌搜索引擎排名中受到惩罚。这对网站所有者来说意义重大,因为 Google 处理了全球 90% 以上的搜索流量。
您的服务器性能不是网站性能
重要的是要认识到服务器性能和网站性能之间存在明显差异。服务器性能是服务器响应请求的速度。网站性能是网站/网页加载所需的时间。
服务器性能:服务器性能是网站性能的一小部分,因为它会影响整体加载时间。它高度依赖于您选择的网络托管公司所拥有的设备和基础设施的质量。
网站性能:网站性能由许多其他因素组成,其中许多因素可以由您作为网站管理员进行微调。可以调整以提高整体网站性能的内容包括缓存、脚本优化、延迟、压缩等。
什么会影响您网站的性能?
一个网站是由许多活动部分组成的;图像、代码,甚至有时是外部资源。所有这些都增加了网站的整体“重量”。考虑一下;仅由文本组成的网站比包含大量图像的网站加载速度要快得多。
当然,这是一个极端的比较,但它有助于概述各种因素如何影响我们的网站性能。为了让您的网站以最佳方式运行,请在形式与功能之间取得平衡,看看什么最适合您。
1.缓存
缓存是将数据保存在内存中以提高性能。Web 应用程序可以将高优先级数据保存在内存中,以便更快地处理这些数据。保存在内存中的数据充当网站的“快照”,可根据请求快速提供服务。
网站缓存有两种主要类型——服务器端缓存和客户端缓存。
什么是服务器端缓存?
服务器端缓存利用Web 服务器上的可用内存。最常见的服务器端缓存形式是数据库和对象缓存。这有助于严重依赖数据库的 Web 应用程序(例如 WordPress)减少数据库和处理器的潜在负载。其他形式的服务器端缓存包括:操作码缓存、页面缓存、代理服务器缓存和 CDN 缓存。
什么是客户端缓存?
客户端缓存利用用户端的内存。客户端缓存有多种类型,其中最流行/最常见的形式是浏览器请求缓存,用于限制或管理浏览器从 Web 服务器请求更新文件的频率。
2.DNS查找
尽管您无法直接影响服务器响应速度,但您可以改进其中的一个元素。DNS 查找是构成服务器响应速度的要素之一。
不同的 DNS 提供商有不同的性能水平。例如,如果您使用Cloudflare作为您的 DNS 提供商,与使用GoDaddy相比,您可以获得更好的性能。
通过更改您的 DNS 提供商并选择性能更快的提供商,您可以缩短服务器响应速度的宝贵时间。在某些情况下,差异可能超过 120 毫秒,这很重要。
3.多媒体
图像和视频的大小通常比代码或纯文本大得多。一页纯文本可能只占用 4KB 的空间。即使经过适当优化,整页图像也更有可能占用 80KB 到 100KB。
4.外部资源
如果您的网站使用第三方提供的服务,则可能会增加延迟。这是因为在加载您的站点时,服务器必须花费额外的时间与另一台服务器通信,以将服务从该站点加载到您的站点。
作为一个例子,让我们考虑一个名为 StatCounter 的流行 Web 统计服务。在上图中,忽略中间的所有内容并专注于最后一行。在这种情况下,在此站点上使用 StatCounter 会增加该站点的加载时间几乎一整秒。
5.附加站点功能/插件
WordPress是一种内容管理系统(CMS),为当今 Internet 上 30% 以上的网站提供支持。它易于使用且高度模块化,允许用户用所谓的插件代替编码知识。
但是,WordPress 是开源的,这意味着任何人都可以为插件池做出贡献。这包括专业开发人员以及尝试编码的业余爱好者。结果是一个质量差异很大的插件池。
即使不是在 WordPress 上运行的网站也可能成为“插件综合症”的牺牲品,因为他们使用第三方插件来增强他们的网站。使用过多的插件会显着降低您的网站速度,并使其面临更大的安全风险。
6.服务器位置
除了您的网站和服务器的性能如何之外,影响您的网站如何与访问者合作的另一件事是它与您的目标市场的距离。如果您的目标是国际流量,那么您对此无能为力。但是,如果您的目标流量更加本地化,那么您选择的服务器位置可能会有所不同。
例如,如果您正在运行一个针对亚洲地区访问者的网站。在这种情况下,如果您的网络主机在该地区有一个数据中心,那将会有所帮助。您的网络主机越接近您的目标流量,访问者的延迟就越低。
7.资源有限
所有网络托管计划都带有您可以使用的预定义资源数量。一些会影响站点性能的资源包括 CPU 时间和内存量。如果您的站点经常使用或超过分配给它的资源量,则可能会出现问题。资源不足可能会导致速度减慢甚至帐户暂停。请记住,对于大多数计划,您正在与许多其他用户共享资源。如果您或他们不断最大化资源使用率,则整个系统可能会遭受性能不佳的影响。
测试您的网站性能
既然您知道影响网站性能的一些关键领域,让我们考虑如何监控事物的各个方面。您可以使用大量免费工具来衡量您的网站的运行情况。
- 网页测试 - 此服务可帮助您从特定地理位置微观分析您的网站的性能。您需要做的就是输入您的网站地址并选择您希望进行测试的服务器。
- BitCatcha – 对于那些可能只关注服务器响应时间的人,您可以尝试 BitCatcha 服务器速度检查器。这个方便的工具可让您从战略性地分布在全球各地的不同地点测试您的站点的响应——一次完成。
- GTmetrix – 另一个可以帮助您测试页面速度的流行工具是 GTmetrix。这不仅可以帮助您分析性能细节,还可以提供一些关于哪些方面可以改进的亮点。将其视为带有建议的网页测试。
- Google PageSpeed Insights – 也许最有价值的资源之一(因为它直接来自马的嘴)是 Google PageSpeed Insights。该工具将帮助分析您的移动和桌面网站,为您提供两组可操作的结果。
- Freshping – Freshping 是一个非常有用的工具,您可以使用它来自动监控您的网站。它每分钟都会不断地检查您的网站,看看它是否已关闭,如果是,则会提醒您。更好的是,您的正常运行时间以及您的服务器响应速度都会被记录下来。可以存储长达三个月的正常运行时间记录。