如何减少 WordPress 中的高 CPU 使用率?

已发表: 2021-12-12
减少 wordpress 中的高 CPU 使用率

目录

  • WordPress中CPU使用率高的原因
  • 减少 WordPress 中 CPU 使用率的有效技巧
  • 1. 移除加载缓慢的插件和页面生成器
  • 2.优化图片
  • 3. 主机控制面板中的 Cron 作业控制
  • 4. 整合 CDN 进行内容交付
  • 5. 通过 PHP 更新优化数据库
  • 6.使用高级缓存
  • 7. 修改后和第三方评论系统
  • 8.清除数据库并避免应用程序需要大量资源
  • 9.阻止不需要的机器人并减少第三方请求
    • 总结:如何减少 WordPress CPU 使用率?
    • 分享这个帖子

您是否担心找到一种解决方案来降低 WordPress 中的高 CPU 使用率? 好吧,您来对地方了,通过实施一些简单的策略来克服这个常见问题。

我看到一些网站创始人收到他们的托管服务提供商关于 CPU 使用率的电子邮件通知,说大部分允许的使用量已经用完,达到限制后服务将被终止。

我应该承认这是最令人沮丧的时刻之一! 如果由于 CPU 使用率而无法访问服务器,那么您将失去潜在客户,这是一个重大的收入损失。

是的,当您遇到 WordPress 高 CPU 使用率问题时,您可能会因为网站不可用而失去访问者,尤其是在高流量情况下。 所以,让我们快速解决这个问题! 我可以提出一些降低服务器 CPU 利用率的最佳技巧。

在提出我的建议之前,我想强调网站速度加载的重要性。 由于 CPU 使用率高,网站性能缓慢最终导致搜索引擎排名下降,因为没有通过核心 Web Vitals 评估。

因此,必须尽快解决这个问题。 但是,我们需要知道 WordPress 站点中 CPU 使用率高的方式和时间,以便您可以有效地解决高内存使用情况。

WordPress中CPU使用率高的原因

高 CPU 使用率导致您的网站像 Tortoise 一样加载的原因有很多,甚至不可用。

它的发生是由于意外的流量、许多玉米作业的运行、未使用的 WordPress 扩展占用的内存。

以下因素将涵盖用于高 CPU 使用率的网站建设和业务工具集成的资源。

  • 虚拟主机可能具有来自不同位置的多个网站的共享资源。 也就是说,很多网站都托管在共享主机上,需要带宽调整。
  • 太多的 WordPress 扩展用于网站建设和内容交付。
  • 使用高分辨率未经优化的图像。
  • 托管服务为您的网站提供多个 Cron 作业。
  • 安装了 WooCommece 插件、Optin 表单和页面构建器来设计您的网站以获得高用户体验。
  • ajax 脚本和滑块库脚本的使用。

这些是 WordPress 高 CPU 使用率的原因! 所以,让我们用简单的动作来解决它!

减少 WordPress 中 CPU 使用率的有效技巧

在 WordPress 中,通过使用提供 cron 作业控制、数据库优化、高级缓存方法、图像优化和 CDN 可用性选项的最佳托管服务,很容易将 CPU 使用率降至最低

是的,托管服务器是网站的核心,它以多种方式影响网站速度。 因此,如果您在高速托管主机上托管您的业务站点,那么减少高 CPU 使用率的任务对您来说将很简单!

为了克服与速度相关的问题和大量的 CPU 使用率,我强烈推荐像 Cloudways 这样的超高速云托管服务,因为您可以根据您的站点需要扩展服务器资源。

注意 – 我将在下面讨论的大多数技巧都涉及 Cloudways 托管主机,以便以最小的努力完成工作。

现在让我们详细了解每个提示!

1. 移除加载缓慢的插件和页面生成器

扩展始终是 WordPress 的特定部分,以实现更好的功能和设计精美的网站。 这些扩展可以使用 REST API 与 WordPress 进行强大的集成以进行电子商务操作、自定义页面构建器和会员网站表单构建器。

使用页面构建器和繁重的插件可能会导致 WordPress 网站的 CPU 使用率过高。 因此,您需要删除使网站加载缓慢的插件。 确保也卸载未使用的插件。 Cloudways 托管提供了在 WordPress 中查找 CPU 和内存使用情况的简单选项。

如何检查 Cloudways 中的 WordPress CPU 和磁盘空间使用情况?

Cloudways 有一个名为 – 应用程序性能监控的功能,您可以通过它找到 WordPress 中使用的每个应用程序和扩展的服务器运行状况、Ram 使用情况、CPU 使用情况和磁盘使用情况。

请不要在 WordPress 中使用任何插件进行网站健康检查,它总是会增加 CPU 使用率。

Cloudways 应用程序性能监控

此 Cloudways 功能提供有关 WordPress 中安装的每个应用程序的完整详细信息,并监控每个应用程序的 CPU 使用率、内存使用率、RAM 使用率和带宽使用情况。

您可以监控服务器和应用程序的状态,例如

  • CPU 空闲、可用磁盘、可用内存、带宽使用情况和大约 16 个指标。
  • 通过自动修复重启,它将每 30 分钟更新一次服务器和 CPU 的指标信息和状态。
cloudways-cpu 使用率

应用程序方面的 CPU 使用率可帮助您找到正确的插件和应用程序,以在 WordPress 中实现最小的 CPU 使用率和内存访问。

除了应用程序性能监控,Cloudways 还提供 IP 请求、BOT 流量、URL 请求和状态代码的分析部分。

使用这些详细信息查找垃圾邮件 IP 以阻止和不需要的 Bot 爬行识别,以避免 WordPress 中的高 CPU 使用率。

cloudways-CPU 使用率

使用此功能可以删除未使用的扩展程序和应用程序以清除磁盘空间。 您可以为使用高 CPU 资源的应用程序选择替代应用程序。 可以使用 Cloudways 托管中的此分析功能识别和阻止垃圾邮件 IP 请求。

此外,分析 IP 和 URL 向您的 WordPress 网站发送流量的高流量条件。 使用完美的网页缓存技术,您还可以更轻松地在高流量条件下管理网站的可用性。

在 Cloudways 的应用程序性能监控工具中,如果使用高 CPU 限制,也可以监控和删除 API 集成的应用程序,例如电子商务插件、页面构建器、Visual Composer。

2.优化图片

高质量的图像为网站提供了奇妙的外观和感觉。 在速度性能方面,使用高分辨率图像会影响每次页面加载的 CPU 性能。

未优化的大尺寸图像总是占用更多的磁盘空间和内存使用,而页面加载需要调整图像大小。 图像优化对于快速加载网站和在每次页面加载期间最小化 RAM 使用是必要的。

最好删除 WordPress 评论部分的 gravatar 图片,以减少 CPU 使用率并压缩媒体文件以更快地在网站上加载。 延迟加载图像不是快速加载网页的好选择。 因为它总是会增加 CPU 使用率,直到图像完全加载到您的网站上。

使用媒体库中的媒体压缩插件来减小视频、图像和播客文件的大小,以最大限度地减少每次页面加载期间的 CPU 使用率。

使用 Cloudways 托管的 WP 压缩提供自动图像大小调整、WebP 图像生成、媒体压缩、带有 CDN 交付的云备份以及随时一键还原。

图像优化减少 CPU 使用率

图像压缩技术是

  • 无损压缩
  • GZip 压缩,
  • JPEGmini 压缩器

图像优化器为从第三方云存储服务快速下载图像添加缓存。

3. 主机控制面板中的 Cron 作业控制

Cron Jobs 对于在 WordPress 网站的每个页面加载中利用高 CPU 使用率至关重要。 所以需要在主机控制面板中修改 cron 作业执行设置。 Cloudways 托管为 cron 作业设置提供了简单的选项,以减少网页重新加载期间的高 CPU 使用率。

Cron 作业设置将定期执行 Linux 命令以最小化 CPU 和 RAM 使用率。 并非所有托管服务提供商都提供此偏好,是的,您在 Cloudways 托管托管中有这样的选择。

在 Cloudways 控制面板的帮助下,使用应用程序管理很容易设置 Cron 作业。

  • 在应用程序管理中,有一个选项可以为每个应用程序设置 cron 作业以执行其评论。
  • Cloudways 为 cron 作业管理提供基本和高级设置。
  • 您可以在 cron 作业设置和配置部分设置 PHP、curl、wegt 脚本运行间隔和命令行执行。
  • 也可以为每个应用程序的 cronjob 执行修复预定义的时间间隔,例如 1 小时或 2 小时。
cloudways-cron-job-cpu

这些设置将避免在每次页面加载时不必要地执行 Linux 命令,并减少 WordPress 在高流量条件下的高 CPU 使用率。

4. 整合 CDN 进行内容交付

过多的 HTTP 请求和多个统计插件会增加 WordPress 的 CPU 使用率。 来自第三方服务的图像和媒体内容交付也可以调整 CPU 使用率,尤其是在高流量条件下。

Cloudways 托管还提供 CloudwaysCDN,以通过高级缓存技术快速交付内容。 它通过其内容交付网络交付媒体文件来减少 HTTP 请求的数量。

CDN 使用图像下载的并行处理; 为此,它使用多个子域将图像快速交付给用户访问。 一些 CDN 可以提供反向代理服务器和高级缓存技术来加速网页。

实时分析插件和应用程序可以使用 CDN 服务中的 REST API 集成,以减少 WordPress CPU 使用率。 您需要在 Cloudways 托管的应用程序管理部分下启用 CDN 服务。

CloudwaysCDN 是通过提高服务器对用户请求的响应时间来提高站点性能的理想解决方案。 如果您在启用Cloudways CDN之前使用过第三方CDN,则需要移除现有的; 否则,可能会导致一些问题。

CloudwaysCDN 设置很简单

  • 转到您的 Cloudways 帐户中的“服务器”。
  • 在应用管理下选择要在 CloudwaysCDN 中管理的应用。
  • 通过输入带有缓存设置的网站 URL 和 CDN URL 进行配置设置,以更快地交付内容。
  • 您还可以将 Cloudflare CDN 与 cloudways 平台集成,以最大限度地减少高流量条件下的 CPU 使用率。
cloudwayscdn-低 cpu 使用率

这是将 CloudwaysCDN 集成到您的网站的详细指南。

5. 通过 PHP 更新优化数据库

CPU 使用率可能会受到用于数据库管理的 Web 托管服务器中的 MySQL 配置和 PHP 版本的影响。 那么如何通过在 MySQL 中配置表并更新最新版本的 PHP 来修复 WordPress 中的高 CPU 使用率。

数据库中的 postmeta 和 usermeta 表会增加 CPU 使用率,应该通过选择最新的 PHP 版本进行数据库管理来进行优化。

Cloudways托管为PHP版本更新提供了一个简单的路径,我们需要确保您的服务器中安装了mysqli和mysqlnd PHP扩展并且没有安装MySQL。

它正在升级您 Cloudways 帐户中的 PHP 版本!

  • 登录您的Cloudways账户,进入“服务器管理
  • 选择“设置和包”选项卡。
  • 在下拉菜单下选择最新版本的 PHP
  • 最后保存设置。
cloudways-PHP-更新

就是这样,为您的 WordPress 网站升级了最新版本的 PHP,以加快执行速度。

Cloudways 使用内置的 Memcached 来加快数据库中的数据访问、API 调用以及在加载网页时更快的页面渲染,从而减少 CPU 负载并提供更快的性能。 在不中断数据库的情况下处理 Memcached 数据,从而加快执行速度。

6.使用高级缓存

最好的缓存方法将减少高 CPU 使用率问题,例如 503 禁止错误和 PHP 处理缓慢。 可以使用 Cloudways 托管使用的高级缓存方法来解决数据库连接错误。

这种托管云托管使用清漆、Nginx 代理服务器缓存来更快地将内容传递给用户请求,并且可以通过其 HTTP/2 功能更快地完成 HTTP 请求。 使用 Redis 缓存结合 apache 服务器可以实现更快的数据库连接。

cloudways-varnish-较低的 CPU 使用率

它更有可能在不连接数据库的情况下访问 Memcached 原始数据。 因此,您可以在 WordPress 博客或网站中以更少的 CPU 使用率实现更快的网页执行。

Cloudways 的 Breeze WordPress 缓存插件可以通过内部缓存操作、脚本最小化和 Gzip 优化在一处减少高 CPU 使用率。 其预装的清漆缓存将减少页面加载时间,同时减少数据库连接的使用。

  • 微风缓存用于通过将较大的 JavaScript 分解为较小的 JavaScript 以便于加载来缩小脚本。
  • 它删除了渲染阻塞脚本及其执行。
  • 它清理和优化数据库。 因此,可以减少数据库的大小和响应时间,从而在高流量条件下最大限度地减少 CPU 使用率。
  • 用于下载媒体文件的 Gzip 压缩还可以通过 Cloudways 托管提高您的站点性能。
微风限制 CPU 使用率

7. 修改后和第三方评论系统

可以通过禁用 WordPress 中的后期修订来降低 CPU 使用率。 它将减少数据库限制的使用。 通常,所有修订都存储在数据库中,以避免在更新后页面崩溃。 数据库空间将通过禁用 wp-config.php 文件中的后期修订来增加。

可以禁用后期修订或将其限制为一定数量,以避免在意外关闭网页期间丢失数据。 以下代码应添加到 wp-config.php 文件中。 要禁用后期修订,请添加以下行。

 define('WP_POST_REVISIONS', false);

限制修订也可以作为帖子的备份。 因此,通过将以下代码添加到 wp-config.php 文件中,将后修订的数量限制为 2。

 define( 'WP_POST_REVISIONS', 2 );

WordPress 评论系统总是使用来自各个网站的评论 gravatar 的多个 HTTP 请求。 如果一个网页有很多来自不同评论的评论,则受访者需要太多时间来加载网页。

所以为了避免评论区出现多个HTTP请求,最好的替代品是第三方评论系统。 Facebook 评论系统是一个很好的考虑选择,加载评论所需的时间比 Facebook 评论系统中的正常速度要快。

使用 Cloudways 托管中提供的 IP 垃圾邮件保护来保护垃圾评论。 Cloudways 中使用的最佳安全方法可以通过双重身份验证保护 wp-admin。

我们也可以通过在数据库中运行 MySQL 查询来替换 wp-admin 用户名来手动进行 wp-admin 保护。 运行以下代码以更改 wp-admin 用户名。

 UPDATE wp_users SET user_login = 'YourNewUsername' WHERE user_login = 'Admin';

定期打补丁有助于防止垃圾邮件发送者和恶意攻击。

Cloudways 使用了最好的反垃圾邮件插件,例如

  • 阿基斯梅特
  • 反垃圾邮件蜜蜂
  • Cerber 安全

用于过滤垃圾评论、IP 阻止、选择语言、限制登录尝试、自动删除垃圾评论以及用户会话管理器以避免自动垃圾评论。

受恶意软件和间谍软件攻击的网站可能会通过在服务器端执行恶意软件程序来减慢进程。 因此,每当网页加载 CPU 时,都会运行大型间谍软件和恶意软件程序。

该软件可以消耗更多的内存空间。 对垃圾邮件发送者的保护应该以 24x 7 的方式监控网络服务器。 Cloudways 为 DDoS 保护提供专用防火墙和机器人保护。

8.清除数据库并避免应用程序需要大量资源

电子商务插件、分析、跟踪应用程序、页面构建器主题始终使用多种资源来设计网站并为我们的业务应用程序集成特殊功能。

好的在线商店网站需要优雅的设计和出色的电子商务运营和产品展示模板。 用于构建在线商店的主题必须具有页面构建器选项,其中包含各种设计元素和产品页面的预先设计布局。

它还需要为电子商务功能集成插件和 Web 应用程序,例如购物车、销售订单、支付表格和产品运输方式。 它还需要 CRM 集成来进行客户管理和追加销售产品。

在在线网站购买或购物期间,这些资源应该在 WordPress 网站中占用较高的 CPU 使用率。 所以应该限制这些资源,以减少 WordPress 的高 CPU 使用率。

Cloudways 提供应用程序管理部分,以通过这些为业务应用程序集成的工具查找 CPU 使用情况、磁盘空间、内存使用情况。

应禁用高 CPU 使用率的应用程序和工具,并由许多其他可用于业务网站所需的相同功能的应用程序替换。

禁用的应用程序和工具将数据存储在 MySql 数据库中,从而减慢了数据库和用户之间的数据传输速度。

因此,我建议您在扩展安装期间使用 WPOptimze 插件来清除数据库中的数据和表格。

wp-优化-减少-cpu-使用率
  • 清理数据库并通过 Gzip 压缩压缩图像
  • 缓存用于在浏览器中重用的 HTML、CSS 和 JS 文件。
  • 在 wp-optimize 中缩小和组合 CSS 和 JavaScript 可以提高速度。

它具有优化数据库中 MySql 表的工具,可以降低 CPU 使用率以实现更快的网页执行。

您还可以通过在 phpMyAdmin 中运行 SQL 代码来手动清理数据库,以处理垃圾评论 Metas、Post revision orphans、未使用的标签和 wp-admin 用户名替换。

通过在 phpMyAdmin 中运行此查询,将删除来自评论孤儿的垃圾条目和来自已删除评论的数据。

 DELETE FROM wp_commentmeta WHERE comment_id NOT IN ( SELECT comment_id FROM wp_comments )

确保使用以下数据库清理查询删除存储在数据库中的后期修订。

 DELETE a,b,c FROM wp_posts a WHERE a.post_type = 'revision' LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id);

通过运行以下查询从数据库中删除未使用的标签和标签云。

 DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 ); DELETE FROM wp_term_taxonomy WHERE term_id not IN (SELECT term_id FROM wp_terms); DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);

这些方法可以清理 MySQL 数据库中不需要的数据并改善 CPU 功能。 查看我关于数据库优化的详细文章以获得清晰的概念!

9.阻止不需要的机器人并减少第三方请求

几个网络蜘蛛抓取我们的网页并向它们发送流量。 有时我们可能会收到来自不同机器人的不需要的流量。 Cloudways 托管可以识别这种不相关的机器人流量,是的,它显示了网络流量的流量来源及其机器人。

cloudways-bot 保护

您可以禁用此类爬虫机器人,并最大限度地减少来自网络各个地方的不需要的流量。 此外,禁用 cron 作业并阻止特定 IP,以免接收流量和不从那些被阻止的机器人爬取我们的网页,它可以减少页面加载期间的高 CPU 使用率。

最小化 HTTP 请求

网页中更多的 HTTP 请求需要时间来连接不同的服务器并从这些服务器获取数据。 在这个阶段,在托管平台中使用 DNS 预取来减少网页加载过程中的 HTTP 请求。

在高流量情况下,使用第三方代码可能会降低网页性能并增加 CPU 使用率。 这些代码可能来自需要多个 HTTP 请求来处理网页的 Analytics、Google 字体、Youtube 视频嵌入和 Facebook。

因此,在构建在线商店时,需要分析 youtube 视频的使用、不同字体的使用、来自可视化构建器的多个自定义元素以及预构建的模板,并使用更少的资源来降低 CPU 使用率。

这些资源的带宽和 CPU 消耗已在 Cloudways 应用程序管理部分中确定。 您可以为客户管理和销售跟踪选择正确的分析和跟踪工具。

在需要该工具时,预取 DNS 第三方脚本可以提高网站性能。 业务应用程序的资源应考虑 WordPress 的 CPU 使用率,以便更快地加载网页创建。

总结:如何减少 WordPress CPU 使用率?

WordPress 中 CPU 使用率高会导致数据库连接出现 503 错误,PHP 处理速度慢,以及多个 HTTP 请求; 所有这些罪魁祸首都会增加页面加载时间,这对 SEO 和用户体验来说是一个严重的问题。

通过 REST API 集成的复杂脚本、插件、页面构建器和第三方业务工具可以增加 WordPress 站点的 CPU 使用率。 只需检查 Clowdways 托管中的 CPU、内存、RAM 使用情况和带宽可用性,并优化资源以解决此问题。

未使用的插件删除、优化媒体文件、使用 CDN 进行内容交付、缓存以实现更快的连接、数据库优化和 Cron 作业管理——所有这些任务都可以由 Cloudways 托管来处理,以减少 WordPress 的高 CPU 使用率。

因此,只需从 Cloudways 托管免费开始,避免高内存使用,而不会浪费您的时间。 您可以使用独家 Cloudways 促销代码 – WPGLOSSY 获得 30 美元的最高折扣优惠。 现在宣称!