WC-ajax fixe = get_refreshed_fragments Élevé CPU Utilisation (désactiver les fragments de panier AJAX)

Un problème assez courant sur les boutiques en ligne avec WooCommerce est la charge excessive du processeur avec les requêtes AJAX du panier. Fix wc-ajax = get_refreshed_fragments High CPU Usage.

Charge excessive des processus CPU par n'importe quel script présent, ne fait rien d'autre que de diminue la vitesse de chargement des pages de la boutique en ligne, pour apporter un faible score de référencement et d'expérience utilisateur. Moins de commandes sur le site.

Qu'est-ce que la requête wc-ajax = get_refreshed_fragments et à quoi sert-elle

Pour la compréhension de tous, à l'aide de ce script AJAX, WooCommerce permettre ajouter des produits au panier et mettre à jour le panier sans actualiser la page Web. Le panier communiquera de manière asynchrone avec le serveur hôte via AJAX (Asynchronous JavaScript And XML).

WC-ajax fixe = get_refreshed_fragments Élevé CPU Utilisation
AJAX Add au panier

Par défaut, /?wc-ajax=get_refreshed_fragments est présent dans toutes les pages du site pour suivre les actions Add to Cart de l'utilisateur et les changements qui peuvent apparaître dans le widget du panier. Ces actions sont ce qui met les processus sur CPU et ralentir la vitesse de chargement des pages Web. Parfois de 4 à 5 secondes, ce qui est beaucoup.

WC-ajax fixe = get_refreshed_fragments Élevé CPU Utilisation (désactiver les fragments de panier AJAX)

Si vous n'utilisez pas de widget de panier dynamique dans l'en-tête ou dans une autre zone permanente de la boutique, il est préférable de renoncer à la mise à jour dynamique et au suivi des actions d'ajout/mise à jour du panier.

Vous pouvez le désactiver AJAX Cart Fragments sur les pages d'archives et rediriger les utilisateurs directement vers le panier lorsqu'un produit est ajouté au panier.

WooCommerce → Settings → Products.

Désactiver Add au panier
Désactiver Add au panier

Si vous voulez laisser ce script activé "Add to Cart Ajax", mais pour ne pas tourner sur la première page du store, éditez le fichier functions.php du thème en cours et ajoutez le code suivant :

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'); }

Dans le scénario où en plus des pages WooCommerce vous avez également un blog ou d'autres pages personnalisées sur lesquelles il n'y a pas de produits, une bonne idée est d'en désactiver les fragments.

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');
}

Désactivation totale et fix wc-ajax = get_refreshed_fragments High CPU Usage (Disable AJAX Cart Fragments) cela se fait avec le code suivant :

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');
}
}
}

Après avoir choisi l'une de ces méthodes (surtout la dernière), vous remarquerez immédiatement une augmentation de la vitesse de chargement de la boutique en ligne et une consommation de ressources beaucoup plus faible sur le processeur (CPU).

Passionné par la technologie, j'écris avec plaisir sur StealthSettings.com depuis 2006. J'ai une expérience approfondie dans les systèmes d'exploitation : macOS, Windows et Linux, ainsi que dans les langages de programmation et les plates-formes de blogging (WordPress) et pour les boutiques en ligne (WooCommerce, Magento, PrestaShop).

Comment » WordPress » WC-ajax fixe = get_refreshed_fragments Élevé CPU Utilisation (désactiver les fragments de panier AJAX)
Laisser un commentaire