固定 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 购物车片段)
发表评论