Довольно распространенной проблемой в интернет -магазинах WooCommerce является чрезмерная загрузка процессора с помощью запросов Ajax в корзине для покупок. Fix wc-ajax = get_refreshed_fragments High CPU UsageПолем
содержание
Чрезмерная загрузка процессовых процессов любого настоящего сценария, не делает ничего, кроме как уменьшить скорость загрузки страниц интернет -магазинов, чтобы принести низкий показатель SEO и пользовательский опыт. Меньше заказов на сайте.
Что такое и что использует допрос на wc-ajax = get_refreshed_fragments
По значению всего, с помощью этого сценария Ajax, Woocommerce позволять Добавление продуктов в корзину и обновление корзины для покупок Без веб -страницы, чтобы обновить. Корзина по магазинам будет общаться асинхронно с хост -сервером через Ajax (асинхронный JavaScript и XML).

Предопределено, /?wc-ajax=get_refreshed_fragments
присутствует на всех страницах сайта для отслеживания действий Add to Cart пользователя и изменений, которые могут произойти в виджете корзины. Эти действия - те, которые помещают процессы на процессор и замедляют скорость загрузки веб -страниц. Иногда 4-5 секунд, что очень много.
Исправлена wc-ajax = get_refreshed_fragments Высокое использование процессора (отключить фрагменты телеги 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');
}
}
}
После выбора одного из этих методов (особенно последнего) вы немедленно заметите увеличение скорости загрузки интернет -магазина и гораздо более низкое потребление ресурсов на процессоре (ЦП).