Fix WC-AJAX = GET_REFRESHED_FRAGMENTS Utilisation élevée du processeur (Désactiver les fragments de panier ajax)
Un problème assez courant sur les boutiques en ligne avec WooCommerce est la charge excessive sur le processeur avec les requêtes AJAX du panier. Fix wc-ajax = get_refreshed_fragments High CPU Usage.
contenu
Un chargement excessif des processus CPU par n'importe quel script présent ne fait rien d'autre que 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 et à quoi sert la requête wc-ajax = get_refreshed_fragments
Pour que tout le monde comprenne, à l'aide de ce script AJAX, WooCommerce permet 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).

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 modifications qui peuvent apparaître dans le widget du panier. Ces actions sont celles qui mettent les processus sur le processeur et ralentissent la vitesse de chargement des pages Web. Parfois de 4 à 5 secondes, ce qui est beaucoup.
Fix WC-AJAX = GET_REFRESHED_FRAGMENTS Utilisation élevée du processeur (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 du magasin, 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.
- Vulnérabilité critique découverte dans WooCommerce – Milioane de magazine online ar putea fi compromise
- Afficher le total des requêtes de base de données, l'utilisation de la mémoire & temps d'exécution (WordPress)
WooCommerce → Settings → Products.

Si vous souhaitez laisser ce script activé “Add to Cart Ajax“, mais pour ne pas s'exécuter sur la première page de la boutique, éditez le fichier function.php du thème actuel 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 cas où, en plus des pages WooCommerce, vous disposez également d'un blog ou d'autres pages personnalisées sur lesquelles il n'y a aucun produit, 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 par processeur (CPU) bien moindre.
Fix WC-AJAX = GET_REFRESHED_FRAGMENTS Utilisation élevée du processeur (Désactiver les fragments de panier ajax)
Quoi de neuf
À propos Stealth
Passionné de technologie, j'écris avec plaisir sur StealthSettings.com depuis l'année 2006. J'ai une vaste expérience des systèmes d'exploitation : macOS, Windows et Linux, ainsi que des langages de programmation et des plateformes de blogging (WordPress) et pour les boutiques en ligne (WooCommerce, Magento, PrestaShop).
Voir tous les messages de StealthVous pourriez également être intéressé par...