最终,有数十个潜在因素可能会减慢服务器的响应速度:应用程序逻辑缓慢、数据库查询缓慢、路由缓慢、框架、库、资源 CPU 匮乏或内存匮乏。 虽然您可能无法解决所有问题,但您可以与开发团队合作,老挝电报数据 查找并修复更具技术性的领域:应用程序逻辑缓慢:使用代码分析工具来帮助确定您的站点上正在使用哪些依赖项以及每个依赖项需要多长时间才能加载。 数据库查询速度慢:当数据库查询效率低下时,就会出现这种情况。更糟糕的是,除非你深入研究,否则你可能根本不知道数据库性能不佳。数据库查询速慢需要做更多工作,并且会占用更多 CPU 资源。 路由缓慢:一般来说,您应该将访问量最大的页面和内容放在路由队列的顶部,以提高这些位置的优先级。如果运行速度较慢,您还可以向任何特定位置添加更多路由。资源 CPU 不足:如果您的网站运行了过多的插件或脚本,可能会导致 CPU 资源不足。请与您的团队合作,卸载那些不常用且占用大量资源的插件,并删除不必要的脚本。
还有其他具体步骤可以帮助您改善服务器响应,而无需与开发团队进行一对一的交流。
寻找快速、专用的主机
如果您当前的 SRT 速度较慢,请考虑寻找速度更快的主机。以下几点需要考虑。
如果您预算充足,可以选择专用主机。这意味着您无需与其他网站共享服务器。虽然共享主机是个不错的选择,但有些共享主机提供商的服务器超负荷运行,虽然利润最大化,但对您的网站来说却是灾难。
在做决定之前,请阅读评论并寻求建议。如果获得建议,请使用 GTMetrix 或 PSI 检查这些网站的 SRT。
您还可以在购买前检查提供商的服务器速度。以下是一些方法:
使用测速工具。我喜欢 Pickuphost 的免费测速工具:
查看比较网站。Invigital报告了许多热门网站托管服务商的平均响应时间:
您还可以使用其简单的比较工具,避免不必要地引用类型 根据 56 种不同的指标比较最多 4 家托管服务提供商:
Bitcatcha是另一个工具,可让您比较世界各地不同地点的托管速度,以便您可以选择最适合您所在位置的托管速度。
您应该选择服务器地理位置靠近目标受众的主机。一个简单的方法是使用 CDN。
使用 CDN(内容分发网络)
内容分发网络 (CDN) 是一组地理分布的服务器,它们协同工作以更快地分发在线内容。除非您的业务高度本地化,否则世界各地的用户很可能都会在不同时间访问您的内容。
使用 CDN,您可以确保网站访问者无论身在何处都能获得最佳体验。全球超过一半的互联网流量通过 CDN 承载。
CDN 会将您网站的缓存版本存储在世界各地的多个位置。每个区域都有自己的服务器,距离用户位置最近的服务器将负责分发请求的内容。其工作原理如下图所示:
如果您的网站托管在美国,但澳大利亚的用户想要访问它,SRT 可能会慢 0.2 到 0.4 秒。CDN 可以缓解这个问题,并无论地理位置如何都能提供始终如一的快速 SRT。 虽然 SRT 中的半秒看起来并不多,但它会影响访问者感知到的加载时间。
要进行设置,您需要选择一个 CDN 并注册您的网站。市面上有数百家 CDN 提供商可供选择。选择 CDN 时,请考虑预期流量、您服务的主要媒体类型以及您的预算等因素。
注册 CDN 提供商后,您或您的网站开发人员需要在您的网站上启用它。根据您的主机提供商和内容管理系统 (CMS),您可以通过 C 面板或使用插件来启用它。
如果您从其他提供商处购买的域名,而不是您用于托管网站的提供商,则您也需要在那里进行更新。您或您的域名注册商需要修改您的 DNS 名称服务器记录,以将您的域名指向 CDN 的服务器。
优化 SRT 之后(但仍然引起开发团队的注意),您可能需要解决一些其他可能产生重大影响的页面速度问题。
提高网站速度的更多方法(超越 SRT)
减少并优化您的脚本
提高网站加载时间最有效的方法之一是审核网站运行的脚本。你还在使用那些跟踪脚本吗?有人在利用这些数据做什么吗?
一点点浪费都会积少成多。PSI 会显示您的网站加载了哪些脚本(以及哪些脚本加载时间最长)。通常,删除这些脚本就像在 Google 跟踪代码管理器中禁用代码一样简单。
如果您使用 WordPress,则有一些插件可以帮助您删除不必要的脚本,例如“优化脚本和样式”或“资产清理”。
缩放和优化图像
优化图片最简单的方法之一是确保图片采用正确的文件格式。通常,PNG 格式比 JPEG 格式占用更多空间。为了简单起见,我建议将徽标和图表等简单图形使用 PNG 格式,其余内容则使用 JPEG 格式。
Google 已经开始推荐一种名为 JPEG 2000 的格式。但是,我一般不使用它,因为它还不兼容许多系统或浏览器(Chrome 除外)。
还有一种名为 WEB.P 的格式,其文件大小比 JPEG 略小。不过,两者之间的差异可以忽略不计。启用缓存功能后(稍后会详细介绍),就没有什么明显的区别了。
目前,我大多数情况下都使用默认的 JPEG 格式,压缩率为 60%。将 JPEG 图像的质量从 95% 降低到 80% 甚至 75%,对图像的视觉效果可能影响不大。请尝试在图像质量和文件大小之间找到合适的平衡点。
许多工具(有些是免费的)也可以在上传图片前帮您优化图片。Jpeg.io和Compressor是两个不错的选择。WordPress、Smush 或 Kraken.io 插件会在您上传图片时进行优化。其他 CMS 平台上也有类似的选项。
使用缓存
缓存是提高网站速度的最佳方法之一,名譽互換 且不会牺牲任何质量或内容。
用户首次访问您的网站时,服务器必须下载 JavaScript 文件、图片、HTML 文档等。缓存是一种临时存储机制,可以记住这些内容,以便用户下次访问时能够更快地检索到这些内容。
要启用缓存,您需要在网站的 . 文件中添加一小段代码。通常,您可以通过主机用户区内的文件管理器来执行此操作。这段代码会告诉用户的浏览器需要缓存哪些内容以及需要缓存多长时间。
以下是GTMetrix的代码示例:
您可以更改代码,使网站的不同部分缓存不同的时间。对于更新频率较高的文件类型,请设置较短的缓存时间。
对于那些相对静态的网站,缓存时间可以更长。对于频繁更改或更新的文件,缓存时间过长可能会导致回访用户看到网站较旧的缓存版本。
(小心:如果 文件出现问题,可能会破坏整个网站。)
在某些CMS平台上,您还可以使用插件来启用缓存,而无需任何编码。一些最受欢迎且评价最高的插件包括适用于WordPress的W3 Total Cache和WP Rocket ,以及适用于Joomla的SpeedCache。
保持 CMS、插件和主题更新
你经常看到那些提醒你更新 CMS、插件或网站主题的通知吗?你是不是会把它们关掉,想着以后再更新,然后就完全忘了?现在就停止这种做法吧!
CMS、插件和网站主题的版本过旧会显著降低页面速度。这些工具和平台的创建者进行更新是有原因的——通常是为了提高效率和速度。
(还有另一个问题:过时的 CMS 平台、插件和主题可能会使您的网站容易受到安全漏洞的攻击。Malcare报告称,过时的主题和插件是 WordPress 网站遭受黑客攻击的最常见原因之一。)
就像网站上的脚本一样,您上次清理已保存的插件和主题是什么时候?您很可能下载了一些没用的东西。定期快速审核一下您下载和安装的所有插件和主题。
结论
减少服务器响应时间将为您的网站访问者提供更好的体验,降低跳出率,并最终提高您的搜索排名。
- 首先检查您的 SRT,以便了解您的工作基准。
- 选择正确的托管服务提供商和服务器。
- 使用 CDN 从地理位置较近的服务器向用户提供内容。
- 通过选择正确的文件类型、稍微降低图像质量以及使用插件来减小文件大小来优化您的图像。
- 使用浏览器缓存为回访者提供更好的体验。
- 确保您的 CMS、插件和网站主题都是最新的。
SRT 和 SEO 是分秒必争的领域。您节省的每一分每一秒,都能让访客在您的网站上停留更长时间,确保他们不断回访,并帮助您的网站在搜索结果页面上占据令人垂涎的顶级位置。