为什么我的 WordPress 网站这么慢?

已发表: 2022-07-08

网站加载速度是决定您网站的搜索引擎排名以及访问者进行购买的可能性的关键因素。

我们使用技术越多,注意力越短。 您必须为客户提供的一切都应该在几秒钟内很容易被他们访问。 在当今繁忙的世界中,没有人等待网站加载,尤其是当全球网络上有如此多的可用资源时。

如果您是网站所有者,想知道“为什么我的 WordPress 网站这么慢?” - 你来对地方了。 在本文中,我们将回顾影响 WordPress 加载速度的因素以及如何解决任何潜在问题以确保出色的网站性能。

为什么我的 WordPress 网站这么慢?

该平台已经存在了二十年,WordPress 的历史发生了很多变化,使其成为我们今天所知道的。 绝大多数网站所有者都至少问过一次这个问题,“为什么我的 WordPress 网站这么慢?” 为什么 WordPress 作为一个网站建设平台一般来说这么慢? 要回答这些问题,我们需要了解 WordPress 如何呈现内容。

WordPress 依赖于数据库驱动的网站架构,这意味着您网站的数据库成为内容呈现过程的核心部分。 在从数据库中检索请求的数据以动态生成 HTML 页面后,Web 服务器将 Web 页面呈现给每个访问者。 数据库驱动架构已成为网站构建标准,用于许多内容管理系统和自定义 Web 应用程序。 该系统提供了高可靠性和高性能。

但是,如果一切都那么好,为什么 WordPress 有时会加载缓慢? 这个问题的答案与它提供的高度定制可能性有关。 网站所有者可以使用数千种不同的 WordPress 插件和主题,很容易将所有想法变为现实。 不幸的是,使用在 WordPress 核心功能之上构建的代码更容易使您的网站超载。

高度定制的可能性伴随着复杂性和代码不兼容性的增加——这两者都不利于网站加载时间。

WordPress 本质上并不慢,所以与其问我们的 WordPress 网站为什么这么慢,我们需要了解是什么导致它变慢以及如何更有效地使用该平台。

为什么我的 WordPress 网站运行缓慢:5 大原因

以下是 WordPress 网站速度慢的五个主要原因。

托管。 托管资源的数量以及它们的使用情况是最重要的。 参与内容呈现过程的所有服务都需要正确配置以利用服务器资源。

核心技术。 更新版本的技术包含有助于提高网站速度和性能的改进。

插件和主题等附加组件。 庞大、编码不佳或不经常更新的插件和主题可能会显着降低您的网站速度。

静态内容。 大量不使用内容交付网络提供的静态内容负面影响网站的性能。

外部资源。 如果外部资源过多或加载时间过长,加载广告或图片等外部资源可能会降低您的网站速度。

进行网络速度测试

说 WordPress 加载缓慢是一个非常主观的说法。 它没有向我们提供有关页面的哪些元素导致加载时间缓慢以及可以采取哪些措施的任何其他信息。 网站速度故障排除过程的第一步应该是测量加载时间并了解访问者请求某个页面后会发生什么。

使用 GTMetrix 等网站性能和监控工具之一进行网络速度测试。 您将能够了解在内容呈现过程中花费太多时间的原因,包括第一个字节的时间 (TTFB),它通常用于衡量浏览器在从服务器接收第一个数据字节之前必须等待的时间。

进行网站速度测试的主要好处是获得个性化的建议,因此请务必仔细查看给定的报告。 您将看到每次呈现某个网页时加载了哪些资源,以及显示它的每个组件需要多少时间。

设置监控

为您的 WordPress 网站设置监控对于跟踪停机时间和测试网站性能非常有帮助。 监控软件与您的网站交互以验证其是否按预期工作,并使用通用性能指标衡量内容呈现过程的工作情况。 拥有监控工具可以让您了解您的 WordPress 网站可以处理多少流量,然后才需要更多的托管资源来容纳越来越多的请求。 该过程是完全自动化的,因此您无需进行手动测试,但您将能够查看保存的所有统计信息以供以后查看并采取必要的优化步骤。

如何加速您的 WordPress 网站:8 个最重要的因素

加快您的 WordPress 网站速度意味着解决对您的网站加载速度产生负面影响的所有现有问题,并优化内容呈现过程和当前的托管实践。 如果您的 Wordpress 网站加载缓慢,让我们来看看您可以做些什么来加快您的网站速度。

投资优质托管

当我们谈论将网站上线时,我们已经可以确定其中涉及两个关键组件——网站建设和网站托管。 两者都非常重要,并且对整体网站性能的影响几乎相同。

首先,确定你目前的情况和长期战略是什么。 您是在运行一个不允许任何停机的大型在线平台,还是您是一个目前在其网站上没有很多访问者的小型博客所有者?

根据您的目标和您托管的内容类型,您需要了解哪种类型的网络托管最适合您的需求。 托管公司提供范围广泛的解决方案,从共享托管和虚拟专用到企业高可用性托管。

在托管方面,您不能满足于最好的。 您需要确保所选托管类型附带的所有托管资源都可供您使用并用于确保网站的高性能。 这意味着仅将资源分配给您的网站是不够的——关键是如何针对您的确切需求和特定网站结构优化托管。

设置您的托管环境可能具有挑战性。 这就是托管托管概念发挥作用的地方。 许多公司提供 WordPress 托管,该托管针对该平台进行了优化。 托管 WordPress 托管提供其他好处,例如团队中有 WordPress 专业人员,他们可以帮助您让一切正常运行并解决可能出现的任何问题。

更新优化核心技术

尽管 WordPress 允许几乎无限的自定义,包括将其用作无头 CMS 和选择另一种编程语言,但大多数时候 WordPress 网站使用相同的技术堆栈。 使用 WordPress,我们使用 PHP 作为编程语言,使用 MySQL 或 MariaDB 作为数据库管理系统,使用 Apache 或 Nginx 作为 Web 服务器。

使用过时的软件不仅会对您的网站性能产生负面影响并增加网站加载时间,而且还会使您的系统面临大量漏洞。 保持所有软件更新是确保高系统安全性和性能的关键因素,WordPress 也不例外。 速度慢的 WordPress 网站几乎可以保证使用优化不佳的过时软件。

保持WordPress更新

WordPress 定期发布平台更新以包含更多功能、增强性能并解决安全漏洞。 每个 WordPress 版本都是为确保实现最佳功能而共同努力的结果。 所以下次当你发现自己想知道“为什么我的 WordPress 网站这么慢?” 检查是否有任何可用的 WordPress 更新。

PHP 及其处理程序

确保您使用的是最新版本的 PHP,并且非常重要的是,一个现代的、优化良好的 PHP 处理程序。 例如,DSO 或 CGI 不是最佳选择,而 PHP-FPM 和 FCGI 为强大的网站性能提供了很好的选择。 它们允许您控制服务器处理 PHP 的方式并增加用于容纳流量的处理能力。

数据库和 Web 服务器

您的 Web 服务器处理 HTTPS 请求的方式以及它可以接受和处理多少并发请求是最重要的。 如果 Web 服务器到达其进程或没有足够的资源来处理所有连接,则您的网站访问者的请求会排队,并且他们将经历非常缓慢的加载时间。

完全相同的事情也发生在数据库服务器上。 并发数据库连接的数量以及 MySQL 或 MariaDB 可以在无需从磁盘读取的情况下存储在随机存取内存中的数据量是有限制的——这可能会导致严重的性能问题。 确保为 Web 和数据库服务器分配了足够数量的资源,并且它们的配置针对您在网站上获得的流量进行了优化。

数据库和 Web 服务器也会收到定期更新,因此请确保您运行的是与其他软件兼容的最新版本。

确保安全

正如我们所发现的,性能和安全是齐头并进的。 除了保持所有软件更新之外,养成采用最佳安全实践的习惯。 最重要的事情之一是在您的网站上使用 SSL。

在您的网站上拥有 SSL 证书将允许您的访问者通过 HTTPS 连接安全地访问它。 此外,使用 HTTP/3 加密可以提高所有现代 Web 浏览器的速度。 搜索引擎也优先考虑使用 SSL 保护的网站,因此使用它是绝对必要的。

有效管理插件和主题

WordPress 主题和插件有时被认为是 WordPress 运行缓慢的主要原因。 正如我们所讨论的,插件和主题通过扩展为加载其页面而执行的代码量增加了您的 WordPress 站点的复杂性,从而增加了服务器要处理的请求数量。

并非所有主题和插件都经过良好编码,这已经对您的网站性能产生了负面影响。 同时,通过安装更多插件和主题添加到网站的代码越多,其某些部分出现不兼容的可能性就越大。

保持您的 WordPress 快速和安全意味着您对 WordPress 插件和主题的管理采取谨慎的方法。 出色的网站性能取决于保持简单——您绝对需要的软件应该始终处于活动状态。 一个 WordPress 网站应该安装多少插件这个问题并不容易回答,但通常您应该进行定期审核,确保没有安装不必要的插件。

维护 WordPress 数据库

WordPress 数据库在内容呈现过程中发挥着巨大的作用。 正如我们所讨论的,WordPress 允许您构建一个数据库驱动的网站,这意味着其绝大多数内容将存储在数据库中。 查看您的 WordPress 数据库,您可能会注意到其中存储了许多不必要的内容,包括修订后、已删除、未批准甚至垃圾评论。

WordPress 插件将内容添加到 WordPress 数据库,包括即使在从网站上删除某个插件后仍可以保留在那里的新表。 不幸的是,很多 WordPress 用户并没有意识到这一点,并且在卸载插件和主题后不执行任何清理操作。 所有这些都会使您的数据库变得庞大且未经优化,从而导致查询性能不佳,从而显着降低您的 WordPress 网站速度。

但它并没有就此结束,因为单独的大型数据库并不等于缓慢的网站加载时间。 这不是存储在数据库中的大量数据,而是每次请求网页时从数据库加载的数据量。

例如,wp_options 表在 WordPress 和数据库的整体性能方面经常被忽视,它包含可以自动加载的各种数据。 WordPress 选项表中自动加载值设置为 yes 的所有数据将在每次请求任何网页时自动加载。 这听起来可能令人惊讶,但也可以将大型日志文件作为自动加载选项放在那里,我们已经看到这种情况发生了。 该网站根本没有加载,立即耗尽了所有可用的托管资源。

启用缓存

简单来说,缓存提供了一种存储常用数据的方法,一旦请求就可以快速访问。 您的 WordPress 网站页面是动态的,这意味着每次加载某个页面时,都需要从数据库中获取内容并与模板文件合并以生成 HTML。 为 WordPress 使用缓存有助于保存某些网站元素或整个网页的静态副本,以便绕过动态内容生成的整个过程为访问者提供服务。 根据缓存类型,系统可以存储已编译的 PHP 代码、数据库查询的结果或之前生成的整个 HTML 页面。

您可以使用 Memcached 或 Redis 缓存等服务器端缓存解决方案来存储对象缓存,将它们与 WP Super Cache、WP Rocket 或 W3 Total Cache 等 WordPress 缓存插件结合起来进行页面缓存。 当您觉得 WordPress 加载缓慢时,缓存是提高网站整体性能的好方法。

优化静态内容并使用 CDN

静态内容的管理方式有时被认为对 WordPress 网站性能而言并不重要,这是错误的假设。 图像、视频、CSS 和 Javascript 文件——所有这些都被视为静态内容,每次发出请求时都可以从服务器重新加载。

使用压缩和延迟加载

根据进行的不同研究,图片平均占网页总权重的 20%。 图像优化策略包括选择正确的图像格式,例如 WebP,以及使用压缩技术。 优化图像的主要目标是尽可能减小文件大小,同时保持可接受的图像质量。 最简单的方法是在将图像上传到您的网站之前简单地压缩它们。 您可以使用 WordPress 插件来压缩已上传到媒体库的图像。

延迟加载是另一个很好的利用方式,它允许您的网站仅在需要时加载图像或视频等非关键内容。 这可以为包含大量高分辨率图像和嵌入式视频的站点提供显着的性能改进。

使用内容交付网络

很难高估使用内容交付网络的重要性。 Cloudflare 等内容交付网络拥有遍布全球的分布式服务器网络,可以为最终用户提供静态内容,从而减少网站加载时间并显着提高网站安全性。 当您的 WordPress 网站的某些静态内容被保存到属于 CDN 的服务器时,这意味着下次访问者请求它时,将从离他们最近的服务器加载它,从而确保较长的加载时间和可靠性过程。 事实证明,无论网站建立在什么平台上,使用内容交付网络都能极大地提升性能。

使用缩小

缩小是指通过消除 WordPress 网站上 HTML、JavaScript 和 CSS 文件中的空格和换行符等不必要的元素来最小化代码的过程。 这种性能优化技术不涉及在显着减小文件大小的同时更改代码行为。 虽然您可以手动缩小网站代码,但有许多 WordPress 插件可以自动执行该过程。

减少外部请求

许多 WordPress 网站从外部资源加载一些内容,如广告、样式表、图像或字体,如果它比将它们托管在您的网站上更快、更容易,这将是有益的。 使用外部资源通常可以帮助减少带宽消耗并提高整体性能,除非需要加载的资产过多。 需要了解的重要一点是,您无法控制检索和提供另一个网站的内容的速度,因此您需要小心并定期检查,以确保该过程比不必要的并发症带来更多好处。

使用盗链保护

盗链是使用外部资源的另一面,指的是其他人使用您的内容将其加载到他们的网站上的情况,从而利用您的服务器资源和带宽。 热链接会增加您的 WordPress 网站的加载时间,因此请确保您启用了热链接保护以避免它的负面影响。

现在你知道为什么 WordPress 变慢了

您的 WordPress 网站性能取决于许多因素,每个因素都可以平等地做出贡献。 所有因素通常可以分为两大类——你有什么内容,包括管理和优化的程度,以及服务的效率。

改善 WordPress 网站加载时间的第一步包括对网站内容进行全面审核,在此期间消除对网站性能产生负面影响的所有因素。 之后,努力寻找优化当前托管环境的最佳方法,以最好地适应您的网站结构和特定需求。

通过 Nexcess 获得更快的 WordPress 托管

在网站托管方面,您不能满足于最好的。

Nexcess 提供针对 WordPress 优化的完全托管托管,这意味着更好的性能与业内最佳支持相结合。 具有内置缓存和 CDN 的企业级应用程序堆栈可确保提高可扩展性和高级安全性。

查看我们的托管 WordPress 托管计划,立即开始。

该博客最初于 2021 年 7 月发布。此后为了准确性和全面性进行了更新。