固定 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 和配件。

发表评论