Skip to contentSkip to main navigation Skip to footer

WooCommerce: Γιατί & Πως να απενεργοποιήσετε το Ajax Cart Fragments

Συχνά οι αργές επιδόσεις και τα σφάλματα σε 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

  1. Προσθέστε ένα plugin με τη δυνατότητα απενεργοποίησης του Cart Fragments, όπως “Disable Cart Fragments” ή “Perfmatters”, στην ιστοσελίδα σας.
  2. Ακολουθήστε αυτόν τον οδηγό απενεργοποίησης του Cart Fragments μέσω επεξεργασίας του functions.php αρχείου του theme σας.