固定 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).

作為科技愛好者,我從2006年開始在StealthSettings.com上愉快地撰寫文章。我在操作系統方面有豐富的經驗,包括macOS、Windows和Linux,還熟悉編程語言和博客平台(WordPress),以及在線商店平台(WooCommerce、Magento、PrestaShop)。

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