Διορθώστε το wc-ajax = get_refreshed_fragments υψηλής χρήσης CPU (Απενεργοποίηση θραυσμάτων καλαθιού Ajax)

Ένα αρκετά κοινό πρόβλημα στα ηλεκτρονικά καταστήματα με το WooCommerce είναι η υπερβολική φόρτωση του επεξεργαστή με τα αιτήματα AJAX του καλαθιού αγορών. Fix wc-ajax = get_refreshed_fragments High CPU Usage.

Η υπερβολική φόρτωση των διαδικασιών CPU οποιουδήποτε παρόντος σεναρίου, δεν κάνει τίποτα παρά να Μειώστε την ταχύτητα φόρτωσης σελίδων ηλεκτρονικών αποθεμάτων, για να φέρει χαμηλή βαθμολογία SEO και εμπειρία χρήστη. Λιγότερες παραγγελίες στον ιστότοπο.

Τι είναι και τι χρησιμοποιεί την ανάκριση στο wc-ajax = get_refreshed_fragments

Σχετικά με την έννοια όλων, με τη βοήθεια αυτού του σεναρίου Ajax, Woocommerce επιτρέπω Προσθήκη προϊόντων στο καλάθι και ενημέρωση του καλαθιού αγορών Χωρίς την ιστοσελίδα για ανανέωση. Το καλάθι αγορών θα επικοινωνεί ασύγχρονους με τον διακομιστή κεντρικού υπολογιστή μέσω του AJAX (ασύγχρονη JavaScript και XML).

Διορθώστε το WC-AJAX = Get_Refreshed_Fragments High CPU Χρήση
Ajax Προσθήκη στο καλάθι

Προκαθορισμένη, /?wc-ajax=get_refreshed_fragments είναι παρούσα σε όλες τις σελίδες του ιστότοπου για την παρακολούθηση των ενεργειών Add to Cart του χρήστη και των αλλαγών που μπορούν να συμβούν στο widget καλάθι αγορών. Αυτές οι ενέργειες είναι αυτές που θέτουν διαδικασίες στην CPU και επιβραδύνουν την ταχύτητα φόρτωσης των ιστοσελίδων. Μερικές φορές 4-5 δευτερόλεπτα, που είναι πολύ.

Διορθώστε το wc-ajax = get_refreshed_fragments υψηλής χρήσης CPU (Απενεργοποίηση θραυσμάτων καλαθιού Ajax)

Εάν δεν χρησιμοποιείτε ένα δυναμικό widget του καλαθιού αγορών στην κεφαλίδα ή σε μια άλλη μόνιμη περιοχή του καταστήματος, είναι καλύτερο να εγκαταλείψετε τη δυναμική ενημέρωση και να παρακολουθείτε τις ενέργειες της προσθήκης / ενημέρωσης του καλαθιού.

Μπορείτε να απενεργοποιήσετε AJAX Cart Fragments Στις σελίδες του αρχείου και να ανακατευθύνει τους χρήστες απευθείας στο καλάθι αγορών όταν ένα προϊόν προστίθεται στο καλάθι.

WooCommerce → Settings → Products.

Απενεργοποιήστε την προσθήκη στο CART AJAX
Απενεργοποιήστε την προσθήκη στο CART AJAX

Εάν θέλετε να αφήσετε αυτό το σενάριο ενεργοποιημένο “Add to Cart Ajax“, αλλά μην εκτελείτε στην πρώτη σελίδα του καταστήματος, επεξεργαστείτε το αρχείο λειτουργιών.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 έχετε ένα blog ή άλλες εξατομικευμένες σελίδες που δεν παράγονται, μια καλή ιδέα είναι να απενεργοποιήσετε τα θραύσματα τους.

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

Αφού επιλέξετε μία από αυτές τις μεθόδους (ειδικά το τελευταίο), θα παρατηρήσετε αμέσως αύξηση της ταχύτητας φόρτωσης του ηλεκτρονικού καταστήματος και μιας πολύ χαμηλότερης κατανάλωσης πόρων στον επεξεργαστή (CPU).

Παθιασμένος με την τεχνολογία, γράφω με ευχαρίστηση στο stealthsetts.com ξεκινώντας από το 2006. Έχω μια πλούσια εμπειρία στα λειτουργικά συστήματα: MacOs, Windows και Linux, αλλά και σε γλώσσες προγραμματισμού και πλατφόρμες blogging (WordPress) και για ηλεκτρονικά καταστήματα (WooCommerce, Magento, Presashop).

Home Η πηγή σας σε μαθήματα, χρήσιμες συμβουλές και νέα. Διορθώστε το wc-ajax = get_refreshed_fragments υψηλής χρήσης CPU (Απενεργοποίηση θραυσμάτων καλαθιού Ajax)
Αφήστε ένα σχόλιο