什么是 WordPress Heartbeat(心跳)API 以及如何管理它?

2013 年,WordPress 引入了 Heartbeat API,該功能允許您的瀏覽器自動與服務(wù)器進(jìn)行通信。如果您使用虛擬主機(jī),則需要仔細(xì)查看服務(wù)器的CPU使用情況。這是因?yàn)楫?dāng)您超過限制時,一些托管公司可能會暫停您的帳戶。
在這里,我們將討論為什么WordPress Heartbeat API通常是導(dǎo)致問題的可疑因素。

圖片[1]-什么是 WordPress Heartbeat(心跳)API 以及如何管理它?-光子波動網(wǎng) | 專業(yè)WordPress修復(fù)服務(wù),全球范圍,快速響應(yīng)

什么是 WordPress Heartbeat API?

WordPress Heartbeat API是使用AJAX調(diào)用在瀏覽器和服務(wù)器之間提供通信協(xié)議,有以下三個主要功能。

  1. 自動保存和修訂:在你創(chuàng)建或編輯文章時,Heartbeat API每60秒自動保存一次,這樣你就不用擔(dān)心意外丟失內(nèi)容了。
  2. 內(nèi)容鎖定:在協(xié)作 WordPress 網(wǎng)站中,它具有帖子鎖定功能,可防止您編輯其他用戶正在處理的帖子。如果您使用電子商務(wù)插件,此 API 還將幫助顯示您網(wǎng)站上發(fā)生的銷售情況。
  3. 實(shí)時儀表板通知:通過Heartbeat API,你的WordPress后臺能即時收到各種通知,不論是系統(tǒng)更新還是插件提醒。這樣,你就能及時了解網(wǎng)站狀況,做出快速反應(yīng)。

Heartbeat API的默認(rèn)通信間隔是15秒,但開發(fā)者能自定義這個間隔,讓數(shù)據(jù)交換更加符合他們的需求。Heartbeat API就是讓W(xué)ordPress網(wǎng)站管理變得更加智能、更高效的神器。

為什么限制 WordPress Heartbeat API?

雖然擁有自動保存功能和實(shí)時數(shù)據(jù)通知功能是挺好的,但對于非常有限的服務(wù)器資源池有影響。

Heartbeat API 使用/wp-admin/admin-ajax.php文件發(fā)送 AJAX 請求(POST 請求)。執(zhí)行 PHP 文件的每個請求等于服務(wù)器上的 CPU 時間。

這可能會導(dǎo)致向托管服務(wù)器發(fā)送大量請求,從而導(dǎo)致 CPU 利用率較高。

正如我們之前提到的,這對于使用托管的網(wǎng)站管理員來說可能是一個問題。當(dāng)您達(dá)到配額限制時,高 CPU 使用率最終可能會導(dǎo)致帳戶被暫停。因此,我們可以選擇使用GTmetrix插件監(jiān)視和分析站點(diǎn)性能,修復(fù)管理 ajax 文件中的峰值。

圖片[2]-什么是 WordPress Heartbeat(心跳)API 以及如何管理它?-光子波動網(wǎng) | 專業(yè)WordPress修復(fù)服務(wù),全球范圍,快速響應(yīng)

停止 Heartbeat API 之前要考慮哪些問題?

如果您正在考慮完全停止使用 Heartbeat API,則需要三思而后行。

如果沒有 WordPress Heartbeat API,在您忘記單擊“保存草稿”按鈕,您在帖子中所做的所有更改都將丟失。并且您將無法再訪問WordPress 中的修訂功能

如果您安裝使用 Heartbeat API 的WordPress 插件,您也無法在網(wǎng)站上顯示實(shí)時通知和信息功能。

但是,如果您是個人工作站,并且所有這些功能對您來說并不重要,那么您可以繼續(xù)停止 WordPress Heartbeat API。

否則,您可能會考慮對Heartbeat API進(jìn)行控制。

如何使用插件限制 WordPress Heartbeat API?

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

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

  • 心跳行為– 允許您啟用心跳、禁用心跳修改心跳
  • 位置– 確定您想要從哪個區(qū)域控制 API;它為您提供了三個選項(xiàng):WordPress Dashboard、FrontendPost Editor
  • 頻率– 您允許對每個確定的位置進(jìn)行回?fù)艿拇螖?shù)。取值范圍為15~300秒
圖片[3]-什么是 WordPress Heartbeat(心跳)API 以及如何管理它?-光子波動網(wǎng) | 專業(yè)WordPress修復(fù)服務(wù),全球范圍,快速響應(yīng)

示例:如果您有多個作者在同一個 WordPress 網(wǎng)站上工作,我們將編輯器中的 Heartbeat API 函數(shù)的頻率限制為 200 秒的情況下,這是一種實(shí)用的方法。

該插件還允許您完全禁用 WordPress Heartbeat API。您可以通過“心跳設(shè)置”選擇“禁用心跳”來執(zhí)行此操作。

如何在沒有插件的情況下完全停止Heartbeat API?

您還可以通過將此代碼片段添加到活動主題的functions.php文件中來停止Heartbeat API,而無需插件。

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'); }

如果您是唯一使用該網(wǎng)站的人并且不需要安裝使用此 API 的其他插件,則應(yīng)該執(zhí)行此操作。

圖片[4]-什么是 WordPress Heartbeat(心跳)API 以及如何管理它?-光子波動網(wǎng) | 專業(yè)WordPress修復(fù)服務(wù),全球范圍,快速響應(yīng)

從 WordPress 儀表板,轉(zhuǎn)到外觀 -> 主題文件編輯器。確保您正在編輯網(wǎng)站的活動主題。從右側(cè)導(dǎo)航菜單中單擊主題函數(shù) (functions.php) 。將上面的代碼片段粘貼到開始<?php標(biāo)記之后,然后單擊Update File

圖片[5]-什么是 WordPress Heartbeat(心跳)API 以及如何管理它?-光子波動網(wǎng) | 專業(yè)WordPress修復(fù)服務(wù),全球范圍,快速響應(yīng)

就這樣,現(xiàn)在您已成功禁用站點(diǎn)上的 WordPress Heartbeat API。

總結(jié)

您已經(jīng)了解了Heartbeat API 為您的網(wǎng)站提供的功能。雖然對網(wǎng)站是有益的,但在托管環(huán)境中,但是處理不好,它可能會導(dǎo)致其它一些比較大的問題。

因此,要減少WordPress服務(wù)器上的 CPU 使用率,您可以控制 API 或完全禁用它。此外,您可以使用插件或手動將代碼添加到functions.php文件中來完成此操作。


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

請登錄后發(fā)表評論

    暫無評論內(nèi)容