Συχνά οι αργές επιδόσεις και τα σφάλματα σε WooCommerce ιστοσελίδες προκαλούνται εξαιτίας του μεγάλου αριθμού αιτημάτων AJAX, καθώς αυτά τα αιτήματα δεν αποθηκεύονται. Εάν τρέχετε μια ιστοσελίδα σε WooCommerce και παρατηρήσετε ένα μεγάλο αριθμό από αιτήματα AJAX, απενεργοποιώντας το AJAX Cart Fragments μπορεί να βελτιωθεί η σταθερότητα της ιστοσελίδας σας.
Σχετικά με το WooCommerce Cart Fragments
Το WooCommerce “Cart Fragments” είναι ένα script που χρησιμοποιεί το admin ajax προκειμένου να ενημερώνει το καλάθι αγορών χωρίς να ανανεώνεται η ιστοσελίδα. Αυτή η λειτουργία επιβραδύνει τη ταχύτητα της ιστοσελίδας σας ή διακόπτει την προσωρινή αποθήκευση (caching) των σελίδων που στην ουσία δεν χρειάζονται πληροφορίες για το καλάθι αγορών.
Για παράδειγμα, το Cart Fragments σε στατικά posts, pages, custom post types και feed pages που δεν περιέχουν eCommerce λειτουργίες, θα μειώσουν τη δυνατότητα προσωρινής αποθήκευσης (cacheability) και συνεπώς θα υποβαθμίσουν την απόδοση του server.
Μπορείτε να προσδιορίσετε το Cart Fragments μιας ιστοσελίδας μέσω οποιουδήποτε web page speed test, ή στο αρχείο Access Log της ιστοσελίδας σας με την προσθήκη της ακόλουθης εντολής στο domain σας:
https://domain.com/?wc-ajax=get_refreshed_fragments
Το Cart Fragments θα εμφανιστεί ως εξής στο αρχείο Access Log:
10/Feb/2021:23:59:59 +0000|v1|1.1.1.1|www.domain.com|200|210|127.0.0.1:80|0.328|0.330|POST /?wc-ajax=get_refreshed_fragments HTTP/2.0||
Απενεργοποίηση του Cart Fragments
- Προσθέστε ένα plugin με τη δυνατότητα απενεργοποίησης του Cart Fragments, όπως “Disable Cart Fragments” ή “Perfmatters”, στην ιστοσελίδα σας.
- Ακολουθήστε αυτόν τον οδηγό απενεργοποίησης του Cart Fragments μέσω επεξεργασίας του
functions.php
αρχείου του theme σας.