Исправлен 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).

Поклонник технологий, с 2006 года с удовольствием пишу на StealthSettings.com. Обширный опыт работы с операционными системами: macOS, Windows и Linux, а также с языками программирования и платформами для блогов (WordPress) и онлайн-магазинов (WooCommerce, Magento, PrestaShop).

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