如何解決 WordPress 中 admin-ajax.php 的高使用率

異步 JavaScript 和 XML ( AJAX ) 是一組 Web 開發(fā)技術(shù),可增強(qiáng)網(wǎng)站的用戶體驗(yàn)和交互性。

WordPress 主題和插件開發(fā)人員通常使用 AJAX 來創(chuàng)建動(dòng)態(tài)和交互功能。此外,AJAX 允許網(wǎng)站訪問者提交時(shí)事通訊表單或?qū)Σ┛臀恼掳l(fā)表評(píng)論,而無需重新加載網(wǎng)頁。

WordPress 是一個(gè)內(nèi)容管理系統(tǒng) (CMS),它利用admin-ajax.php文件來管理 AJAX 請(qǐng)求。

admin -ajax.php文件增強(qiáng)了網(wǎng)站用戶體驗(yàn)。但是,過多的請(qǐng)求會(huì)影響性能。因此,我們將分享減少網(wǎng)站admin-ajax.php文件使用量的故障排除方法。

圖片[1]-如何解決 WordPress 中 admin-ajax.php 的高使用率-光子波動(dòng)網(wǎng) | 專業(yè)WordPress修復(fù)服務(wù),全球范圍,快速響應(yīng)

WordPress 中的 admin-ajax.php 文件是什么?

admin -ajax.php 文件是 WordPress 核心文件。它充當(dāng)處理 AJAX 調(diào)用或請(qǐng)求的端點(diǎn),例如加載評(píng)論和處理表單提交。該 PHP 腳本處理 Web 服務(wù)器數(shù)據(jù)并將相關(guān)信息返回到用戶的 Web 瀏覽器。默認(rèn)情況下,admin-ajax.php文件位于wp-admin文件夾中。

admin-ajax.php 如何減慢您的 WordPress 網(wǎng)站的速度?

以下是可能導(dǎo)致 WordPress AJAX 請(qǐng)求過載的幾個(gè)因素:

  • 插件使用過多

插件通常需要額外的資源和代碼才能完全運(yùn)行。使用太多依賴 AJAX 請(qǐng)求的插件可能會(huì)導(dǎo)致admin-ajax.php文件的過度使用,從而導(dǎo)致頁面加載時(shí)間變慢。

  • 高流量

高訪問量的網(wǎng)站可能會(huì)面臨一個(gè)問題:admin-ajax.php文件承受過大壓力。這個(gè)問題根源在于WordPress用這個(gè)PHP文件來幫助網(wǎng)站前臺(tái)(就是用戶看到的部分)和后臺(tái)(網(wǎng)站管理區(qū)域)之間進(jìn)行通信。簡單來說,當(dāng)網(wǎng)站繁忙時(shí),這個(gè)文件可能會(huì)因?yàn)樘幚硖嗟恼?qǐng)求而變得不那么高效。

數(shù)據(jù)庫查詢是網(wǎng)站后臺(tái)獲取和更新WordPress站點(diǎn)信息的方式。但如果這些查詢沒被好好優(yōu)化,就可能導(dǎo)致admin-ajax.php文件負(fù)載過重,進(jìn)而影響網(wǎng)站性能。

為什么要減少WordPress admin-ajax.php的負(fù)載?

圖片[2]-如何解決 WordPress 中 admin-ajax.php 的高使用率-光子波動(dòng)網(wǎng) | 專業(yè)WordPress修復(fù)服務(wù),全球范圍,快速響應(yīng)

減輕對(duì)admin-ajax.php的依賴對(duì)您的網(wǎng)站有多重益處,包括:

  • 提升性能:通過最小化AJAX請(qǐng)求,可以減少服務(wù)器的響應(yīng)時(shí)間,從而加快您的WordPress網(wǎng)站為訪問者加載頁面的速度,讓瀏覽體驗(yàn)更加流暢。
  • 增強(qiáng)用戶體驗(yàn):一個(gè)優(yōu)化良好的admin-ajax.php文件能讓網(wǎng)站更快地響應(yīng)用戶的操作,比如頁面瀏覽、按鈕點(diǎn)擊和表單提交等。這樣不僅能提升用戶的滿意度,還有助于增加用戶的參與度、回訪率和轉(zhuǎn)化率。
  • 減輕服務(wù)器負(fù)載:減少對(duì)admin-ajax.php的請(qǐng)求有助于減輕服務(wù)器壓力,使網(wǎng)站即使在高流量時(shí)期也能保持快速響應(yīng)。這在使用共享托管服務(wù)時(shí)尤其重要,可以幫助您更有效地利用有限的服務(wù)器資源,如CPU、內(nèi)存和存儲(chǔ)空間。

如何解決admin-ajax.php的問題?

我們可以利用工具如GTmetrix和Chrome開發(fā)者控制臺(tái)來診斷admin-ajax,php是否拖慢了網(wǎng)站速度。通過這些工具,我們能夠識(shí)別出哪些AJAX請(qǐng)求對(duì)性能影響最大,并尋找減少這些請(qǐng)求或優(yōu)化它們處理方式的方法。通過細(xì)致的分析和適當(dāng)?shù)膬?yōu)化措施,可以顯著提升網(wǎng)站的整體性能和用戶體驗(yàn)。

這可能意味著某些插件、主題或自定義代碼過度使用admin-ajax.php,造成網(wǎng)站性能下降。通過GTmetrix,您可以詳細(xì)了解哪些具體請(qǐng)求導(dǎo)致問題,并采取相應(yīng)措施優(yōu)化。

如何使用GTmetrix識(shí)別admin-ajax.php問題:

  • 訪問GTmetrix主頁:首先,打開GTmetrix網(wǎng)站,在首頁上找到輸入框。
圖片[3]-如何解決 WordPress 中 admin-ajax.php 的高使用率-光子波動(dòng)網(wǎng) | 專業(yè)WordPress修復(fù)服務(wù),全球范圍,快速響應(yīng)
  • 輸入您的網(wǎng)站URL:將您想要檢測(cè)的網(wǎng)站地址輸入必填字段中。
  • 運(yùn)行性能檢測(cè):點(diǎn)擊“測(cè)試您的站點(diǎn)”按鈕開始分析。這個(gè)過程的時(shí)間長度會(huì)根據(jù)您的網(wǎng)站大小和復(fù)雜度而變化。
  • 查看瀑布圖:分析完成后,轉(zhuǎn)到您的性能報(bào)告,點(diǎn)擊“瀑布”選項(xiàng)卡。這里展示了網(wǎng)站加載過程中各個(gè)請(qǐng)求的詳細(xì)信息。
  • 搜索admin-ajax.php:在瀑布圖的搜索欄中輸入admin-ajax.php來找到與之相關(guān)的請(qǐng)求。比較這些請(qǐng)求的加載時(shí)間可以幫助您識(shí)別性能瓶頸。
圖片[4]-如何解決 WordPress 中 admin-ajax.php 的高使用率-光子波動(dòng)網(wǎng) | 專業(yè)WordPress修復(fù)服務(wù),全球范圍,快速響應(yīng)
  • 分析具體請(qǐng)求:點(diǎn)擊特定的POST admin-ajax.php請(qǐng)求,進(jìn)入“Post”選項(xiàng)卡。這里可以看到導(dǎo)致性能問題的具體腳本,例如上述例子中的count_hit腳本。
圖片[5]-如何解決 WordPress 中 admin-ajax.php 的高使用率-光子波動(dòng)網(wǎng) | 專業(yè)WordPress修復(fù)服務(wù),全球范圍,快速響應(yīng)

通過以上步驟,GTmetrix能幫助您識(shí)別出由admin-ajax.php引起的性能問題,并提供解決方案的線索。識(shí)別問題后,您可能需要進(jìn)一步檢查引起這些請(qǐng)求的插件、主題或自定義代碼,并考慮進(jìn)行優(yōu)化或替換,以提升網(wǎng)站性能。

Chrome 開發(fā)者控制臺(tái)

診斷網(wǎng)站管理 AJAX 使用情況的另一種方法是使用 Chrome 開發(fā)者控制臺(tái)。請(qǐng)按照以下步驟操作:

  1. 通過 Google Chrome 訪問您的網(wǎng)站。
  2. 右鍵單擊頁面(例如您的主頁),然后單擊檢查?;蛘撸瑔螕羝聊挥疑辖堑?strong>三個(gè)點(diǎn)圖標(biāo),然后轉(zhuǎn)到更多工具開發(fā)人員工具。
  3. 單擊“網(wǎng)絡(luò)”選項(xiàng)卡并重新加載您的網(wǎng)站。
  4. 在過濾器框中,輸入admin ajax以查看是否有任何進(jìn)程使用 WordPress AJAX 調(diào)用。

如何減少 WordPress 中管理 AJAX 的高使用率

使用 GTmetrix 或 Google Chrome Console確定admin-ajax.php文件使用問題后,請(qǐng)實(shí)施以下方法來最大程度地減少 PHP 文件的使用:

禁用 WordPress 插件

由于 WordPress 插件經(jīng)常使用 AJAX 調(diào)用,因此禁用它們是解決問題的最簡單方法。特別是如果您發(fā)現(xiàn)某個(gè)特定的 WordPress 插件發(fā)送了不必要的 AJAX 請(qǐng)求。以下是停用它的步驟:

  1. 登錄到您的 WordPress 儀表板。
  2. 轉(zhuǎn)到插件已安裝的插件。
  3. 找到您要禁用的插件,然后單擊“停用”按鈕。
  4. 使用 GTmetrix 運(yùn)行性能檢查以查看問題是否已解決。

如果您找不到哪個(gè)插件正在超載admin-ajax.php文件,請(qǐng)考慮停用所有插件并運(yùn)行性能測(cè)試。然后,如果沒有問題的話,一一重新激活插件。我們強(qiáng)烈建議您先備份您的 WordPress 網(wǎng)站,以避免出現(xiàn)意外錯(cuò)誤。

啟用網(wǎng)站緩存

緩存至關(guān)重要,因?yàn)樗兄诩涌炷?WordPress 網(wǎng)站的速度。它涉及創(chuàng)建網(wǎng)頁的靜態(tài)版本并將其存儲(chǔ)在訪問者的瀏覽器或服務(wù)器中。當(dāng)回訪者訪問您的網(wǎng)站時(shí),將使用緩存的網(wǎng)頁,從而使頁面加載速度更快。

WordPress 有多個(gè)緩存插件,可幫助減輕admin-ajax.php請(qǐng)求的影響并優(yōu)化網(wǎng)站性能:

  • W3 Total Cache – 通過集成瀏覽器緩存、CDN 以及 CSS 和 JavaScript 文件縮小等先進(jìn)技術(shù)來減少負(fù)載和服務(wù)器響應(yīng)時(shí)間。
  • WP Super Cache – 從動(dòng)態(tài)網(wǎng)頁生成靜態(tài) HTML 文件,并使用各種緩存選項(xiàng)(例如 Apache mod_rewrite、PHP 和舊版緩存)加快頁面加載時(shí)間。
  • WP Rocket – 通過合并各種緩存機(jī)制(例如延遲加載、對(duì)象緩存和 GZIP 壓縮)來提高站點(diǎn)性能。
  • LiteSpeed 緩存– 專為在 LiteSpeed Web 服務(wù)器上運(yùn)行的 WordPress 網(wǎng)站而設(shè)計(jì)。包括QUIC.cloud CDN緩存、心跳控制、圖片優(yōu)化等功能。

我們以W3 Total Cache為例:

  1. 從 WordPress 儀表板,安裝并激活W3 Total Cache插件。
  2. 激活后,導(dǎo)航至性能儀表板。請(qǐng)遵循 W3 Total Cache 設(shè)置指南。
  3. 單擊“頁面緩存”屏幕上的“測(cè)試頁面緩存”按鈕。等待該過程完成。
  4. 選擇最佳的頁面緩存選項(xiàng)。我們建議選擇帶有“推薦”標(biāo)簽的產(chǎn)品。在本例中,我們選擇Disk:Enhanced。此圖片的 alt 屬性為空;文件名為 1711981704753.png
  5. 單擊“測(cè)試數(shù)據(jù)庫緩存”按鈕運(yùn)行數(shù)據(jù)庫緩存檢查。默認(rèn)情況下,此功能處于禁用狀態(tài)。您還可以從 列表中選擇數(shù)據(jù)庫緩存選項(xiàng)。該插件推薦RedisMemcached
圖片[6]-如何解決 WordPress 中 admin-ajax.php 的高使用率-光子波動(dòng)網(wǎng) | 專業(yè)WordPress修復(fù)服務(wù),全球范圍,快速響應(yīng)
  1. 在“對(duì)象緩存”頁面上,單擊“測(cè)試對(duì)象緩存”按鈕。等待該過程完成。
  2. 選擇最佳的對(duì)象緩存結(jié)果。例如,我們將選擇“磁盤”選項(xiàng),因?yàn)樗捻憫?yīng)時(shí)間最快。
圖片[7]-如何解決 WordPress 中 admin-ajax.php 的高使用率-光子波動(dòng)網(wǎng) | 專業(yè)WordPress修復(fù)服務(wù),全球范圍,快速響應(yīng)

8.在下一個(gè)屏幕上,單擊“測(cè)試瀏覽器緩存”按鈕以執(zhí)行瀏覽器緩存檢查。默認(rèn)情況下,該設(shè)置被設(shè)置為“已啟用”選項(xiàng)。

圖片[8]-如何解決 WordPress 中 admin-ajax.php 的高使用率-光子波動(dòng)網(wǎng) | 專業(yè)WordPress修復(fù)服務(wù),全球范圍,快速響應(yīng)
  1. 通過勾選“延遲加載圖像”單選按鈕,在“延遲加載”頁面上啟用圖像優(yōu)化功能。
  2. 檢查您的 W3 Total Cache 設(shè)置,然后單擊儀表板按鈕完成設(shè)置。

Hostinger 托管計(jì)劃(包括Business Web Hosting和Cloud Startup)具有對(duì)象緩存緩存管理器功能。這些內(nèi)置功能會(huì)自動(dòng)在您的網(wǎng)站上啟用緩存,從而提高頁面加載速度。

但是,您必須使用 hPanel 手動(dòng)打開緩存管理器。步驟如下:

  1. 登錄您的 Hostinger 帳戶并轉(zhuǎn)到網(wǎng)站頁面。
  2. 選擇您的網(wǎng)站并單擊“管理”。
  3. 在 hPanel 儀表板上,導(dǎo)航到Advanced → Cache Manager?;蛘?,使用搜索欄并輸入緩存管理器。
  4. 通過切換自動(dòng)緩存選項(xiàng)來激活該功能。
圖片[9]-如何解決 WordPress 中 admin-ajax.php 的高使用率-光子波動(dòng)網(wǎng) | 專業(yè)WordPress修復(fù)服務(wù),全球范圍,快速響應(yīng)

控制 WordPress Heartbeat API

WordPress Heartbeat API 是一項(xiàng)允許使用 AJAX 請(qǐng)求在 Web 瀏覽器和服務(wù)器之間進(jìn)行實(shí)時(shí)通信的功能。

然而,其頻繁的請(qǐng)求有時(shí)會(huì)導(dǎo)致資源使用率較高、服務(wù)器負(fù)載增加以及admin-ajax.php文件的使用率增加。

您可以使用兩種方法控制 WordPress Heartbeat API:

您可以使用Heartbeat Control插件控制 Heartbeat API 向服務(wù)器發(fā)送回調(diào)的頻率。

安裝并激活插件后,轉(zhuǎn)到設(shè)置 -> 心跳控制設(shè)置。在這里,您可以為API進(jìn)行設(shè)置。

  • 心跳行為– 允許您啟用心跳、禁用心跳修改心跳
  • 位置– 確定您想要從哪個(gè)區(qū)域控制 API;它為您提供了三個(gè)選項(xiàng):WordPress DashboardFrontendPost Editor
  • 頻率– 您允許對(duì)每個(gè)確定的位置進(jìn)行回?fù)艿拇螖?shù)。取值范圍為15~300秒
圖片[10]-如何解決 WordPress 中 admin-ajax.php 的高使用率-光子波動(dòng)網(wǎng) | 專業(yè)WordPress修復(fù)服務(wù),全球范圍,快速響應(yīng)

修改function.php文件

限制或禁用 Heartbeat API 的另一種方法是將自定義 PHP 代碼添加到function.php文件中。請(qǐng)按照以下步驟操作:

  1. 從 WordPress 儀表板,導(dǎo)航至“工具” → “主題文件編輯器”。
  2. 轉(zhuǎn)到Theme Files部分并選擇Theme Functions,其中包含function.php文件。
  3. 將以下代碼片段復(fù)制并粘貼到文本編輯器中:
add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}
add_action( 'init', 'stop_heartbeat', 1 ); function stop_heartbeat() { wp_deregister_script('heartbeat'); }
  1. 單擊更新文件以保存更改。

總結(jié)

admin -ajax.php文件在 WordPress 中的高使用率可能會(huì)嚴(yán)重導(dǎo)致性能問題。因此,解決此問題對(duì)于提高站點(diǎn)性能、增強(qiáng)用戶體驗(yàn)并減少服務(wù)器負(fù)載非常重要。

在本文中,我們討論了導(dǎo)致admin-ajax.php使用率高的因素,例如過多的插件使用、高流量和低效的數(shù)據(jù)庫查詢。

了解了如何使用 GTmetrix 和 Chrome 開發(fā)者控制臺(tái)解決此 AJAX 腳本文件問題。

對(duì)于減少 WordPress 網(wǎng)站admin-ajax.php的高使用率,這里總結(jié)了三種方法:

  1. 禁用 WordPress 插件。
  2. 啟用網(wǎng)站緩存。
  3. 控制 WordPress Heartbeat API。

聯(lián)系我們
教程看不懂?聯(lián)系我們?yōu)槟赓M(fèi)解答!免費(fèi)助力個(gè)人,小企站點(diǎn)!
客服微信
客服微信
電話:020-2206-9892
QQ咨詢:1025174874
郵件:info@361sale.com
工作時(shí)間:周一至周五,9:30-18:30,節(jié)假日休息
? 轉(zhuǎn)載聲明
本文作者:xiesong
THE END
喜歡就支持一下吧
點(diǎn)贊0 分享
評(píng)論 搶沙發(fā)

請(qǐng)登錄后發(fā)表評(píng)論

    暫無評(píng)論內(nèi)容