Исправлен wc-ajax = get_refreshed_fragments High 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 High CPU Применение
AJAX Add в корзину

По умолчанию, /?wc-ajax=get_refreshed_fragments присутствует на всех страницах сайта, чтобы следить за действиями Add to Cart пользователя и изменения, которые могут появиться в виджете корзины. Эти действия запускают процессы. CPU и замедлить скорость загрузки веб-страниц. Иногда на 4-5 секунд, что очень много.

Исправлен wc-ajax = get_refreshed_fragments High CPU Использование (отключить фрагменты корзины AJAX)

Если вы не используете виджет динамической корзины в шапке или в другой постоянной области магазина, лучше отказаться от динамического обновления и отслеживания действий по добавлению/обновлению корзины.

Вы можете отключить его AJAX Cart Fragments на страницах архива и перенаправлять пользователей прямо в корзину при добавлении товара в корзину.

WooCommerce → Settings → Products.

Отключить Add в корзину AJAX
Отключить Add в корзину AJAX

Если вы хотите оставить этот скрипт активированным "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 High CPU Использование (отключить фрагменты корзины AJAX)

Увлечен технологиями, мне нравится тестировать и писать руководства по операционным системам. macOS, Linux, Windowsо WordPress, WooCommerce и настроить веб-серверы LEMP (Linux, NGINX, MySQL и PHP). я пишу на StealthSettings.com с 2006 года, а несколько лет спустя я начал писать на iHowTo.Tips обучающие программы и новости об устройствах в экосистеме. Apple: iPhone, айпад, Apple Часы, HomePod, iMac, MacBook, AirPods и аксессуары.

Оставьте комментарий