在提高页面速度方面,服务器响应时间通常被忽略。但是,它可以提高您网站的排名。用户喜欢快速网站,因此Google喜欢快速网站。在本文中,我向您展示了如何减少服务器响应时间。我还提供了其他几种提高页面速度的方法。
服务器响应时间有多重要?
服务器响应时间(SRT)是Web客户端发出请求(例如,单击链接或在地址栏中输入URL)与服务器响应该请求之间的时间。
有了良好的SRT(经过优化的网站),您的网站似乎几乎可以立即加载。没有它,该页面将花费更长的时间加载,这可能会损害用户体验,并最终损害搜索引擎排名。
SRT以称为到第一个字节的时间(TTFB)的单位进行测量。TTFB测量HTTP客户端发出请求与接收数据的第一个字节之间的时间长度。以毫秒为单位。构成好,坏和可接受的TTFB的因素各不相同。以下是一些一般规则:
- 快于100ms非常好。
- 100–200ms是好的。Google PageSpeed Insights建议您将SRT保持在200毫秒以下。
- 200ms–1秒是可以接受的,但仍有改进的空间。
- 任何超过1秒的问题。
这么小的时间变化会产生很大的变化吗?即使是一秒钟的延迟,电子商务网站每年的损失也可能高达$ 25,000 – $ 125,000。
服务器响应时间如何影响SEO?
谷歌使用SRT作为排名因素已有大约十年了。最近,Google Search Console推出了“ 核心网络生命力”部分,该部分跟踪着重于用户体验的一组网站性能指标。
根据Forrester Research的研究,超过一半的Web用户期望网站在两秒钟或更短的时间内加载。如果加载时间超过三秒钟,则40%的用户将放弃并离开。加载时间较长的网站通常具有较高的跳出率和较短的平均访问时间。作为Pingdom的调查发现,“而跳出率徘徊在10%以下为用了不到三秒钟加载某些网站的数量增长高达24%,为五秒钟的加载时间有四秒钟的加载时间和38%。 ”
网站速度慢意味着用户体验不佳,搜索引擎将做出相应响应。减少服务器响应时间可以归结为三个步骤。
- 测量您的服务器响应时间。
- 确定需要改进的地方。
- 与您的团队合作解决这些领域。
如何检查您的SRT
您可以使用多种工具。
GTMetrix
GTMetrix有免费和付费版本。它使您可以分析SRT,监视页面并在移动设备上测试网站的速度。只需输入您的URL,您就会看到页面加载时间的整体评分,其中还包括SRT数据。
然后,您可以使用瀑布图按加载顺序查看每个元素。这样,您可以通过准确显示哪些请求使您的网站运行缓慢来识别和调试问题区域。当然,服务器响应时间只是影响页面速度的众多因素的一部分。
Google PageSpeed Insights(PSI)
在此免费工具上输入您的URL,您将看到总体得分和一些有用的指标。PSI可以洞悉网站的移动版和桌面版,并为您提供有关可改进之处的重要信息。它结合了基于“ Chrome用户体验报告 ”的真实“现场”数据和Lighthouse的实验室数据,以评估页面的性能。
以下是专门与SRT相关的Google Page Insights指标。
- 首次内容绘制(FCP):此度量标准测量从页面开始加载到屏幕上呈现页面内容的任何部分的时间。
- 累积版式移位:CLS度量页面整个生命周期中发生的每个意外版式移位的所有单独版式移位得分的总和。
- 互动时间(TTI):这是衡量页面完全互动所花费的时间。根据Google的说法,当页面显示有用的内容,为大多数可见的页面元素注册了事件处理程序,并且页面以50毫秒的速度响应用户交互时,该页面是完全交互式的。
- 总阻塞时间:总阻塞时间(TBT)度量标准衡量FCP和TTI之间主线程被阻塞足够长时间以防止输入响应的时间。
如何减少服务器响应时间
最终,有许多潜在因素可能会减慢服务器的响应速度:慢的应用程序逻辑,慢的数据库查询,慢的路由,框架,库,资源CPU不足或内存不足。
虽然您可能无法解决所有这些问题,但可以与您的开发团队一起查找并修复更多技术领域:
- 缓慢的应用程序逻辑:使用代码概要分析工具来帮助确定您的站点上正在使用哪些依赖项以及这些依赖项中的每一个加载需要多长时间。
- 缓慢的数据库查询:当您的数据库查询无法有效触发时,就会发生这种情况。更糟糕的是,除非您检查“引擎盖下”,否则您甚至可能都不知道它们的性能不佳。缓慢的数据库查询需要更多的工作,并占用更多的CPU资源。
- 慢速路由:一般来说,您希望将访问量最大的页面和内容放在路由队列的顶部,以使这些位置具有较高的优先级。如果运行缓慢,您还可以将更多路线添加到任何特定位置。
- 资源CPU不足:如果您的站点运行太多插件或脚本,则可能导致资源CPU不足。与您的团队合作,卸载不常用的资源密集型插件,并删除不必要的脚本。
还有其他一些具体步骤可以帮助您改善服务器响应,而无需与开发团队进行一对一的交流。
查找快速专用的主机
如果您当前的SRT速度较慢,请考虑寻找速度更快的主机。有一些事情要考虑。如果您有预算,请选择专用主机。这仅表示您不与其他站点共享服务器。虽然共享托管可以是一个不错的开始,但是某些共享托管提供商可能会使服务器超负荷运行,从而最大程度地提高利润,但却给您的网站带来灾难。
在做出决定之前,请阅读评论并提出建议。如果您有建议,请使用GTMetrix或PSI检查这些站点的SRT。您还可以在购买前检查提供商的服务器速度。有几种方法可以做到这一点:
使用速度检查工具。
使用CDN(内容交付网络)
内容交付网络(CDN)是一组地理分布的服务器,它们协同工作以更快地交付在线内容。除非您的业务专注于本地化,否则世界各地的人们很可能希望一次或一次访问您的内容。通过使用CDN,无论您身在何处,都可以确保您的网站访问者获得最佳的用户体验。全球超过一半的互联网流量是通过CDN提供的。
CDN将您网站的缓存版本存储在世界各地的多个位置。每个区域都有其自己的服务器,距离用户位置最近的服务器将交付所请求的内容。如果您的网站托管在美国,但是澳大利亚的用户想要访问它,则SRT可能会慢0.2到0.4秒。CDN可缓解此问题,并提供始终如一的快速SRT,而不管地理位置如何。尽管SRT中的半秒看上去似乎不多,但它会影响访问者的感知加载时间。
要进行设置,您需要选择一个CDN并注册您的站点。有数百个CDN提供程序可供选择。选择CDN时,请考虑以下因素,例如预期的流量,服务的主要媒体类型以及预算。向CDN提供商注册后,您或您的Web开发人员将需要在您的网站上启用它。根据托管提供商和内容管理系统(CMS)的不同,您将通过C面板或使用插件启用它。
如果您是从不同于用于托管网站的提供商那里购买域名的,则还需要在那里进行更新。您或您的域名注册商需要修改您的DNS名称服务器记录,以将您的域名指向CDN的服务器。在优化了SRT之后,但是在您仍然吸引开发团队注意的同时,您可能需要解决其他一些可能会产生重大影响的页面速度问题。
更多提高网站速度的方法(超越SRT)
减少和优化脚本
延长站点加载时间的最有效方法之一是审核站点运行的脚本。您还在使用该跟踪脚本吗?有人在处理这些数据吗?
每一点浪费都会加起来。PSI会向您显示网站加载的脚本(以及加载时间最长的脚本)。通常,删除脚本就像在Google跟踪代码管理器中禁用标签一样简单。如果您使用WordPress,则有一些插件可帮助您删除不必要的脚本,例如“ 优化脚本和样式”或“ 资产清理”。
缩放和优化图像
优化图像的最简单方法之一就是确保图像格式正确。通常,相对于JPEG文件,PNG将占用更多空间。为了简单起见,我建议将PNG用于简单的图形(例如徽标和图表),以及将JPEG格式用于其他所有内容。
Google已经开始推荐一种叫做JPEG 2000的格式。但是,我一般不使用它,因为它与许多系统或浏览器(Chrome除外)尚不兼容。
还有一种叫做WEB.P的格式,它提供的文件大小比JPEG略小。但是,差异可以忽略不计。启用缓存后(一分钟内会介绍更多内容),就不会有明显的区别。
现在,在大多数情况下,我使用60%压缩率的默认JPEG格式。将JPEG从95%的质量降低到80%甚至75%可能对图像的外观几乎没有明显的影响。尝试在图像质量和文件大小之间找到适当的平衡。
缩小文件大小。
许多工具(有些是免费的)还可以帮助您在上传图片之前优化图片。Jpeg.io和Compressor是两个不错的选择。WordPress,Smush或Kraken.io插件将在您上传图片时优化您的图片。其他CMS平台上也有类似的选项。
使用缓存
缓存是提高网站速度的最佳方法之一,而无需牺牲任何质量或内容。用户首次访问您的网站时,服务器必须下载JavaScript文件,图像,HTML文档等。缓存是一种临时存储,可以记住这些方面中的某些方面,以便下次用户访问时可以更快地检索内容。
要启用缓存,您需要在网站的.htaccess文件中添加一小段代码。通常,您将通过托管用户区域内的文件管理器来执行此操作。此代码告诉您的用户浏览器要缓存什么以及要调用多长时间。
您可以更改代码以在不同的时间量缓存网站的不同方面。对于更新频率更高的文件类型,请设置更短的缓存时间。
对于那些相当静态的缓存,缓存时间可能会更长。对于频繁更改或更新的文件而言,缓存时间过长会导致回头用户看到站点的缓存版本较旧。
在某些CMS平台上,您也可以使用插件来启用缓存而无需任何编码。一些最受欢迎和评价最高的产品包括用于WordPress的W3 Total Cache和WP Rocket,以及用于Joomla的SpeedCache。
保持CMS,插件和主题更新
您多久看到一次这些提醒您更新CMS,插件或网站主题的通知?您是否关闭它们,以为以后再使用它,然后忘记所有这些?现在就停止这样做!
CMS,插件和网站主题的过时版本会大大降低页面速度。这些工具和平台的创建者创建更新是有原因的-通常是为了提高效率和速度。与您网站上的脚本一样,您上次清除保存的插件和主题的时间是什么时候?可能是,您下载了一些未使用的文件。定期对下载和安装的所有内容进行快速审核。
结论
减少服务器响应时间将为您的网站访问者提供更好的体验,降低跳出率,并最终提高搜索排名。
- 首先检查您的SRT,以便获得工作地点的基线。
- 选择正确的托管服务提供商和服务器。
- 使用CDN可以从地理位置更近的服务器向用户提供内容。
- 通过选择正确的文件类型,稍微降低图像质量并使用插件来减小文件大小来优化图像。
- 使用浏览器缓存为回访者提供更好的体验。
- 确保您的CMS,插件和网站主题都是最新的。
SRT和SEO是秒和毫秒真正重要的区域。您节省的每一秒钟都将使访问者在您的网站上停留的时间更长,确保他们不断回来,并帮助您的网站进入结果页上令人垂涎的顶部。