Um problema bastante comum nas lojas on -line com o WooCommerce é o carregamento excessivo do processador com as solicitações de Ajax da cesta de compras. Fix wc-ajax = get_refreshed_fragments High CPU Usage.
contente
Carregamento excessivo dos processos da CPU de qualquer script atual, não faz nada além de Diminua a velocidade de carregar páginas de lojas on -line, para trazer uma baixa pontuação de SEO e experiência do usuário. Menos pedidos no site.
O que é e o que usa o interrogatório para wc-ajax = get_refreshed_fragments
Sobre o significado de todos, com a ajuda deste script de Ajax, WooCommerce permite Adicionando produtos à cesta e atualizando as cestas de compras sem a página da web para atualizar. O carrinho de compras se comunicará assíncrono com o servidor host através do AJAX (JavaScript assíncrono e XML).

Predeterminado, /?wc-ajax=get_refreshed_fragments
está presente em todas as páginas do site para rastrear as ações Add to Cart do usuário e as alterações que podem ocorrer no widget do carrinho de compras. Essas ações são as que colocam processos na CPU e diminuem a velocidade de carregar as páginas da web. Às vezes, 4-5 segundos, o que é muito.
FIX WC-AJAX = get_refreshed_fragments alto uso da CPU (desabilitar fragmentos de carrinho Ajax)
Se você não usar um widget dinâmico do cesto comercial no cabeçalho ou em outra área permanente da loja, é melhor desistir da atualização dinâmica e rastrear as ações de adicionar / atualizar a cesta.
Você pode desativar AJAX Cart Fragments Nas páginas de arquivo e redirecionar os usuários diretamente para o carrinho de compras quando um produto é adicionado à cesta.
WooCommerce → Settings → Products.

Se você quiser deixar este script ativado “Add to Cart Ajax“, mas não execute na primeira página da loja, edite o arquivo funções.php do tema atual e adicione o seguinte código:
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'); }
No cenário em que, além das páginas do WooCommerce, você tem um blog ou outras páginas personalizadas que não são produzidas, uma boa idéia é desativar os fragmentos deles.
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');
}
Desativação total e fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) é feito com o seguinte código:
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');
}
}
}
Depois de escolher um desses métodos (especialmente o último), você notará imediatamente um aumento na velocidade de carregar a loja on -line e um consumo muito menor de recursos no processador (CPU).