修复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添加到购物车

预定, /?wc-ajax=get_refreshed_fragments 在网站的所有页面中都存在以跟踪操作 Add to Cart 用户以及购物车小部件中可能发生的更改。这些操作是将进程放在CPU上并降低加载网页的速度的操作。有时是4-5秒,这非常多。

修复wc-ajax = get_refreshed_fragments高CPU用法(禁用Ajax推车片段)

如果您不在标题或商店的另一个永久区域中使用购物篮的动态小部件,则最好放弃动态更新并跟踪添加 /更新篮子的动作。

您可以禁用 AJAX Cart Fragments 在档案页面上,当产品添加到篮子中时,将用户直接将用户重定向到购物车。

WooCommerce → Settings → Products

禁用添加到购物车ajax
禁用添加到购物车ajax

如果您想离开此脚本 “Add to Cart Ajax“,但不要在商店的第一页上运行,请编辑当前主题的function.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年开始,我对技术充满热情,在StealthSetts.com上写作。我在操作系统方面拥有丰富的经验:MacOS,Windows和Linux,以及编程语言和博客平台(WordPress)和在线商店(WooCommerce,Magento,Magento,Presashop)。

您的教程,有用的提示和新闻。 修复wc-ajax = get_refreshed_fragments高CPU用法(禁用Ajax推车片段)
发表评论