MageSentinel

Cloudflare και WooCommerce: κανόνες cache και bots που χαλάνε το checkout

Η τοποθέτηση ενός καταστήματος WooCommerce πίσω από Cloudflare ή άλλο CDN είναι από τις καλύτερες βελτιώσεις ταχύτητας. Προσθέτει όμως ένα επίπεδο που μπορεί να βάλει σε cache προσωπικές σελίδες, να προκαλέσει πραγματικούς πελάτες ή να ξαναγράψει τη JavaScript του checkout.

Όλα τα άρθρα1 λεπτά ανάγνωσης

Στριμμένα καλώδια δικτύου

Cache σε λάθος σελίδες

Οι κανόνες «cache everything» είναι εξαιρετικοί για σελίδες προϊόντων και επικίνδυνοι για καλάθι, checkout και λογαριασμό. Παρακάμψτε την cache για αυτές τις διαδρομές και όποτε υπάρχουν cookies καλαθιού ή συνεδρίας του WooCommerce — η τεκμηρίωση cache της Cloudflare καλύπτει κανόνες και bypass.

Τα συμπτώματα είναι ίδια με μια λάθος ρυθμισμένη full page cache στο Magento: άδεια καλάθια, καλάθι άλλου, ληγμένα nonces.

Προστασία από bots

Οι λειτουργίες bot fight και τα challenges μπορεί να μπλοκάρουν webhooks παρόχων πληρωμών, το Store API και εργαλεία παρακολούθησης. Πελάτες σε VPN ή εταιρικά δίκτυα μπορεί να δουν challenges στο ίδιο το checkout.

Αφήστε να περνούν τα callbacks των παρόχων πληρωμών, και αποφύγετε challenges στις διαδρομές checkout εκτός αν είστε υπό επίθεση card testing.

Βελτιστοποίηση στο edge

Λειτουργίες που ελαχιστοποιούν, καθυστερούν ή ξαναγράφουν JavaScript στο edge μπορούν να χαλάσουν τα scripts πληρωμών όπως και τα plugins βελτιστοποίησης. Εξαιρέστε τις σελίδες checkout ή απενεργοποιήστε τις και αφήστε το site να κάνει τη βελτιστοποίηση.

Μετά από κάθε αλλαγή CDN, δοκιμάστε ολόκληρη αγορά σε ιδιωτικό παράθυρο. Ένας προγραμματισμένος εξωτερικός έλεγχος δείχνει ένα challenge του CDN ως UNKNOWN και ένα χαλασμένο script ως αποτυχία — δύο διαφορετικά προβλήματα, καθαρά χωρισμένα.

Ελέγξτε το δικό σας κατάστημα τώρα με τον δωρεάν έλεγχο checkout WooCommerce: περνά το checkout σε πραγματικό browser και δείχνει το βήμα όπου σταματά.

Συχνές ερωτήσεις

Ποιες σελίδες του WooCommerce δεν πρέπει να αποθηκεύει το Cloudflare;

Καλάθι, checkout, λογαριασμός, και κάθε αίτημα με wc-ajax ή με τα cookies woocommerce_items_in_cart και wp_woocommerce_session.

Μπορεί η προστασία bots του Cloudflare να μπλοκάρει πληρωμές;

Ναι. Το Bot Fight Mode ή τα challenges μπλοκάρουν callbacks παρόχων πληρωμών και αιτήματα Store API· εξαιρέστε αυτές τις διαδρομές.

Χαλάει το Rocket Loader το checkout του WooCommerce;

Μπορεί, αλλάζοντας τη σειρά φόρτωσης των scripts· εξαιρέστε τα scripts του checkout ή κλείστε το για τη σελίδα checkout αν αποτυγχάνουν πληρωμές ή σύνολα.