Code WooCommerce

par

0

Fix WC-AJAX = GET_REFRESHED_FRAGMENTS Utilisation élevée du processeur (Désactiver les fragments de panier ajax)

Fix WC-AJAX = GET_REFRESHED_FRAGMENTS Utilisation élevée du processeur (Désactiver les fragments de panier ajax)

0
Code WooCommerce

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.

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).

Correction de wc-ajax = get_refreshed_fragments utilisation élevée du processeur
AJAX Add to Cart

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.

WooCommerce → Settings → Products.

Désactiver Ajouter au panier AJAX
Désactiver Ajouter au panier AJAX

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)

Vous pourriez également être intéressé par...

Laisser une réponse

Votre adresse email ne sera pas publiée. Les champs requis sont marqués *