如何減少 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 美元的最高折扣優惠。 現在宣稱!