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 행동을 추적하기 위해 사이트의 모든 페이지에 존재합니다. Add to Cart 사용자 및 쇼핑 카트 위젯에서 발생할 수있는 변경 사항. 이러한 작업은 프로세스를 CPU에 넣고 웹 페이지로드 속도를 늦추는 작업입니다. 때로는 4-5 초, 매우 큽니다.
수정 WC-Ajax = get_refreshed_fragments 높은 CPU 사용법 (AJAX 카트 조각 비활성화)
헤더 또는 상점의 다른 영구 영역에서 쇼핑 바구니의 동적 위젯을 사용하지 않으면 동적 업데이트를 포기하고 바구니 추가 / 업데이트 작업을 추적하는 것이 가장 좋습니다.
비활성화 할 수 있습니다 AJAX Cart Fragments 아카이브 페이지에서 제품이 바스켓에 추가 될 때 사용자를 쇼핑 카트로 직접 리디렉션하십시오.
WooCommerce → Settings → Products.

이 스크립트를 활성화하려는 경우 “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)의 리소스 소비가 훨씬 낮아질 것입니다.