고정 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(Asynchronous JavaScript And 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). 나는 에 쓴다 StealthSettings2006 년부터 .com을 시작했고 몇 년 후 iHowTo에 글을 쓰기 시작했습니다. 생태계의 장치에 대한 팁 튜토리얼 및 뉴스 Apple: iPhone, iPad, Apple 시계, HomePod, iMac, MacBook, AirPods 및 액세서리.

코멘트를 남겨