固定 wc-ajax = get_refreshed_fragments 高 CPU 用法(禁用 AJAX 購物車片段)

使用 WooCommerce 的在線商店的一個相當普遍的問題是處理器的過度負載與購物車的 AJAX 請求。 Fix wc-ajax = get_refreshed_fragments High CPU Usage.

進程加載過多 CPU 通過任何現有的腳本,除了 降低在線商店頁面的加載速度,帶來較低的 SEO 和用戶體驗分數。 網站上的訂單較少。

什麼是 wc-ajax = get_refreshed_fragments 查詢用於

為了大家的理解,借助這個AJAX腳本, WooCommerce 允許 將產品添加到購物車並更新購物車 無需刷新網頁。 購物車將通過 AJAX(異步 JavaScript 和 XML)與主機服務器進行異步通信。

固定 wc-ajax = get_refreshed_fragments 高 CPU 用法
AJAX的 Add 到購物車

默認, /?wc-ajax=get_refreshed_fragments 存在於網站的所有頁面中以遵循操作 Add to Cart 用戶和可能出現在購物車小部件中的更改。 這些行動是什麼把流程放在 CPU 並減慢網頁的加載速度。 有時4-5秒,這是很多。

固定 wc-ajax = get_refreshed_fragments 高 CPU 用法(禁用 AJAX 購物車片段)

如果您沒有在頁眉或商店的另一個永久區域中使用動態購物車小部件,最好放棄動態更新和添加/更新購物車動作的跟踪。

你可以禁用它 AJAX Cart Fragments 在存檔頁面上,並在將產品添加到購物車時將用戶直接重定向到購物車。

WooCommerce → Settings → Products.

禁用 Add 到購物車
禁用 Add 到購物車

如果您想激活此腳本“Add to Cart Ajax",但不運行在商店的第一頁,編輯當前主題的functions.php文件並添加以下代碼:

add_action ('wp_enqueue_scripts', 'dequeue_woocommerce_cart_fragments', 11);
function dequeue_woocommerce_cart_fragments () {if (is_front_page ()) wp_dequeue_script ('wc-cart-fragments'); }

在除了 WooCommerce 頁面之外,您還有一個博客或其他沒有產品的自定義頁面的情況下,一個好主意是禁用其中的片段。

add_action ('wp_enqueue_scripts', 'dequeue_woocommerce_cart_fragments', 11);
function dequeue_woocommerce_cart_fragments () {
if (is_front_page () || is_single ()) wp_dequeue_script ('wc-cart-fragments');
}

完全停用和 fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) 它是通過以下代碼完成的:

add_action ('wp_enqueue_scripts', 'dequeue_woocommerce_styles_scripts', 99);
function dequeue_woocommerce_styles_scripts () {
if (function_exists ('is_woocommerce')) {
if (! is_woocommerce () &&! is_cart () &&! is_account_page () &&! is_checkout ()) {
# Styles
wp_dequeue_style ('woocommerce-general');
wp_dequeue_style ('woocommerce-layout');
wp_dequeue_style ('woocommerce-smallscreen');
wp_dequeue_style ('woocommerce_frontend_styles');
wp_dequeue_style ('woocommerce_fancybox_styles');
wp_dequeue_style ('woocommerce_chosen_styles');
wp_dequeue_style ('woocommerce_prettyPhoto_css');
# Scripts
wp_dequeue_script ('wc_price_slider');
wp_dequeue_script ('wc-single-product');
wp_dequeue_script ('wc-add-to-cart');
wp_dequeue_script ('wc-cart-fragments');
wp_dequeue_script ('wc-checkout');
wp_dequeue_script ('wc-add-to-cart-variation');
wp_dequeue_script ('wc-single-product');
wp_dequeue_script ('wc-cart');
wp_dequeue_script ('wc-chosen');
wp_dequeue_script ('woocommerce');
wp_dequeue_script ('prettyPhoto');
wp_dequeue_script ('prettyPhoto-init');
wp_dequeue_script ('jquery-blockui');
wp_dequeue_script ('jquery-placeholder');
wp_dequeue_script ('fancybox');
wp_dequeue_script ('jqueryui');
}
}
}

選擇其中一種方法(尤其是最後一種)後,您會立即註意到在線商店的加載速度有所提高,並且處理器上的資源消耗要低得多(CPU).

如何 » WordPress » 固定 wc-ajax = get_refreshed_fragments 高 CPU 用法(禁用 AJAX 購物車片段)

對技術充滿熱情,我喜歡測試和編寫有關操作系統的教程 macOS, Linux, Windows, 關於 WordPress, WooCommerce 和配置 LEMP 網絡服務器 (Linux、NGINX、MySQL 和 PHP)。 我寫在 StealthSettings.com 自 2006 年以來,幾年後我開始撰寫 iHowTo.Tips 教程和有關生態系統中設備的新聞 Apple: iPhone,iPad, Apple 手錶,HomePod, iMac, MacBook、AirPods 和配件。

發表評論