为什么我的 WordPress 网站运行缓慢?

已发表: 2021-02-26

运行缓慢的网站对您的用户不利,对 SEO 不利,对您的业务不利! 因此,如果您的网站运行缓慢,那么找出原因并修复它应该是您的首要任务。

那么,为什么一个缓慢的网站会对您的业务和用户不利呢? 那么,您上一次有足够的耐心等待网站加载超过几秒钟是什么时候? 您很可能会感到沮丧并前往另一个网站。 如果您的客户在您的网站上遇到类似的情况,那么想象一下您可能会失去的业务。

最终会回避您的网站的不仅是您的客户……谷歌也可能如此。 网站加载速度是谷歌在决定如何在 SERP 中对网站进行排名时使用的指标之一。 一个缓慢的网站几乎肯定会导致排名下降。 简而言之,您必须监控您的网站加载时间,并在必要时加以改进,这一点非常重要。

那么,您的网站加载缓慢的原因是什么? 让我们来看看一些罪魁祸首。

测量 WordPress 加载速度

在您开始担心改善网站加载时间之前,您需要做的第一件事是实际检查它的速度(或其他速度)。 您可以使用多种免费工具。 一个流行的选择是 Pingdom 的网站速度测试。

输入您的网站网址,然后选择离您的客户最近的测试位置。 然后运行测试。 理想情况下,您的加载时间应低于 3 秒左右。 Pingdom 将为您提供一系列信息,可用于帮助您诊断加载缓慢的站点。 我们将在下面介绍其中的许多内容。

托管质量

尝试改善网站加载时间时,首先要看的地方是您的主机。 在 WordPress 托管方面有很多选择,这是一件很棒的事情。 只需几美元即可获得托管服务,现在任何人都可以负担得起在线网站。 然而,在托管方面,便宜并不总是意味着快乐! 尽管一概而论总是很危险,但托管越便宜,它可能越慢。

在测试您的网站加载速度时,在几天内多次执行此操作也很重要。 廉价托管通常可以表现出色,但仅在个别情况下。 一致性是关键——您的网站每次测试时加载速度是否很快? 如果没有,那么首先要看的是您的主机。 现实情况是,如果您使用便宜的主机并且想要一个始终快速加载的网站,那么您需要转向质量更好的主机。 这是改善网站加载时间的最简单、最可靠的方法。

缓存

WordPress 是一个令人难以置信的 CMS,它现在为全球 40% 的网站提供支持。 惊人! 它也非常复杂,并且在幕后发生了很多您可能不知道的事情。 这篇文章不是讨论这个问题的地方——相反,只要知道每次有人在你的网站上请求一个页面(例如,通过点击一个链接或在浏览器中输入你的网站 url),服务器和 WordPress 工作就足够了“构建”该页面。 使用了许多组件,并从数据库中提取信息。 这个过程非常复杂,但只需要很短的时间……在大多数情况下,最终用户甚至都不知道发生了什么。

但是,每次用户请求时构建每个页面的过程最终会减慢速度。 它使用许多服务器资源,如果多人同时使用该网站,这将导致页面加载更慢(因为服务器构建它们需要更长的时间)。

那么,我们如何避免这种情况呢? 很简单……通过使用缓存。 通过缓存您的网站,“预建”页面的“副本”将被保存,这些是服务器将发送给用户的页面。 由于服务器没有受到过度压力,因此这无止境地加快了速度。

您可以在我们的相关文章中阅读更多关于 WordPress 缓存如何工作以及为什么应该使用它的信息,您还可以访问我们关于 Pressidium 如何实现浏览器缓存的文章。

主题

主题统治 WordPress 世界! 奇怪的是,大多数 WordPress 网站都在运行某种描述的“现成”主题。 主题很棒,允许您创建一个看起来很棒的 WordPress 网站,几乎不需要任何编码经验。

然而,主题的便利性和强大功能的另一面是有时加载时间很短。 为什么? 并非所有主题都是平等的,有些主题可能编码不佳。 就像设计糟糕的汽车(因此不能很好地工作!)一样,编码不佳的主题可能会对您的网站加载时间造成严重破坏。

那么,如何避免这种情况呢? 好吧,最明显的方法是选择一个评价很高且支持良好的主题。 这种主题花费更多时间来正确构建它的可能性更大。 二是避免“臃肿”。 我们的意思是一个包含大量插件并试图做太多事情的主题。 越复杂,最终导致网站速度变慢的可能性就越大。

插件

插件(如主题)可能会导致您的网站加载时间出现问题,原因大致相同。 会导致加载时间缓慢的插件的第 1 个问题是使用了太多的插件! 最多您的目标应该是拥有不超过十个左右的插件……如果您有 20、30 多个,那么您必须质疑它们都在做什么以及它们是否绝对必要。 如果您可以剔除不需要的内容,那么这可能有助于加快您的网站速度。

而且,就像主题一样,坚持使用开发良好且受支持的插件。

更新

重要提示……让您的 WordPress 核心、主题和插件保持最新! 这不仅对于确保您的网站保持安全至关重要,而且还有助于提高网站速度。 为什么? 插件、主题和 WordPress 核心版本倾向于修复可能阻碍您的网站并反过来减慢网站速度的错误。

图片

这是一个很大的(字面意思)。 页面大小是预期的另一个可能导致您的网站加载缓慢的原因。 当您通过 Pingdom 速度检查器运行您的网站时,您可能已经在结果中发现了一个以 MB 为单位列出页面大小的部分。

在上面的示例中,我们可以看到这是 2.6mb。 这意味着访问该网站的任何人都必须将 2.6mb 的数据下载到他们的手机或计算机上才能查看。 在快速宽带连接上,这没什么大不了的,但在移动设备上变得更加成问题。 碰巧,2.6mb 是一个合理的大小。 但是,规则应该是,您可以使页面尺寸越小越好。

那么影响页面大小的因素是什么? 大多数人的印象是脚本或代码对网站速度的影响最大。 实际上,影响最大的是网站的图像。 因此,为了加快您的网站速度,您可以做的最重要的事情之一就是减小图像的大小。

当然,您需要确保它们足够大,以便它们在所有不同类型的屏幕上看起来都很好(这意味着保持它们大约 1,500 像素宽)。 但是这些图像的物理文件大小通常可以通过一些压缩软件运行它们来显着减小。 一个很好的方法是将图像上传到 TinyPNG 或使用 ShortPixel 之类的压缩插件。

CSS/JS 脚本

现在我们已经介绍了一些提高网站加载速度的基本(通常也是最有效的方法),我们可以从 CSS 和 JS 脚本开始研究一些导致网站加载速度慢的更多技术原因。

这些类型的脚本的问题可能很多。 可能出现的一些问题是:

  • 脚本过多:如果您有很多 JS 或 CSS 文件,这些将需要时间来加载。 因此,减少这些数量将有助于加快速度。
  • 外部或第 3 方脚本:字体加载器或 Google Ads 之类的东西也会对您的网站性能产生巨大影响,因为它们往往加载缓慢。
  • 长 CSS 或 JS 文件:因为 CSS 文件包含所有样式自定义,它们有时会变得很长。 在可能的情况下尝试缩短这些(甚至删除空行空格可能会有所帮助)。

网站重定向

您的网站上是否有大量重定向? 这些可能会影响用户体验,因为重定向可能需要时间来处理,因为它们会触发额外的 HTTP 请求。

除非它们是必要的,否则它们会破坏用户的体验,重定向链也是如此,即一个链接重定向到另一个链接,该链接重定向到第三个链接。 因此,您分两步从第一个链接转到第三个链接。 除非绝对必要,否则不要这样做!

注释

如果您在您的网站上收到大量评论,则希望这些评论会减慢速度。 如果不需要,请禁用它们,或者以隐藏它们的方式排列它们,这样它们就不必加载,除非用户请求查看它们。

PHP版本

大多数 WordPress 代码都是用 PHP 编写的——因此,在您的托管服务器上运行的 PHP 版本必须是最新的可用版本(首先确保它与您的 WordPress 版本、主题和插件兼容),这一点很重要。 如果您运行的是旧版本,请记住这可能会更慢,并且还可能使您容易受到各种安全风险的影响。

慢速数据库查询

除了糟糕的服务器架构之外,其他会增加服务器处理时间的因素是数据库查询。 开发人员创建的自定义查询之类的东西有时可能编码不佳,并且没有针对 WordPress 进行优化。 这几乎肯定会导致加载时间变慢。

在其他情况下,延迟是由大量查询引起的。 这也可能导致站点性能和加载时间降低。

客户端速度

如果您觉得您的网站加载缓慢,最后要仔细检查(好吧,也许它应该是第一件事!)是您的连接本身并没有运行缓慢。 如果您已经使用 Pingdom 测试了您的网站并且显示加载速度很慢,那么问题确实出在网站本身。 但是,如果这看起来没问题,但您的网站在查看时加载缓慢,请使用 Speedtest 之类的工具检查您自己的连接速度。

如果这没问题,但您仍然遇到问题,那么一个好办法是删除您的浏览器和缓存历史记录。 这通常可以解决客户端相关的速度问题。