LiteSpeed Cache για WordPress και ένα ηλεκτρονικό κατάστημα
Οι διακομιστές μας λειτουργούν με LiteSpeed. Για το WordPress, το δωρεάν πρόσθετο LiteSpeed Cache είναι επομένως η λογική επιλογή για cache: αποθηκεύει έτοιμες σελίδες στον διακομιστή, ώστε να μην χρειάζεται να δημιουργούνται εκ νέου σε κάθε επίσκεψη. Ο ιστότοπός σας γίνεται ταχύτερος και το πακέτο σας έχει λιγότερο φόρτο εργασίας. Σε ένα ηλεκτρονικό κατάστημα πρέπει όμως να γνωρίζετε ποιες σελίδες δεν πρέπει ποτέ να μπαίνουν στη cache. Αυτό το άρθρο παρουσιάζει τα βασικά και όσα προστίθενται στην περίπτωση του WooCommerce.
Τα βασικά
- Μεταβείτε στο WordPress στο Plugins > Nieuwe plugin, αναζητήστε "LiteSpeed Cache", βεβαιωθείτε ότι ο εκδότης είναι η LiteSpeed Technologies, και εγκαταστήστε και ενεργοποιήστε το πρόσθετο.
- Ανοίξτε στο μενού LiteSpeed Cache > Cache και βεβαιωθείτε ότι η επιλογή Enable Cache είναι ενεργοποιημένη.
- Αν χρησιμοποιείτε ήδη κάποιο άλλο πρόσθετο cache, απενεργοποιήστε το. Δύο caches ταυτόχρονα προκαλούν περίεργα σφάλματα.
- Δοκιμάστε στη συνέχεια τον ιστότοπό σας σε παράθυρο ιδιωτικής περιήγησης.
Αν θέλετε να μάθετε περισσότερα για το γιατί ο ιστότοπός σας είναι αργός και τι άλλο βοηθά, διαβάστε το άρθρο Ο ιστότοπός μου είναι αργός ή χρησιμοποιεί πολλή CPU: πώς τον κάνετε ταχύτερο.
Ηλεκτρονικό κατάστημα: δύο είδη σελίδων
| Είδος σελίδας | Παραδείγματα | Cache σελίδας; |
|---|---|---|
| Ίδια για όλους | Αρχική σελίδα, σελίδα καταστήματος, κατηγορίες, σελίδες προϊόντων | Ναι, εκεί βρίσκεται το μεγαλύτερο όφελος |
| Διαφορετική ανά επισκέπτη | Καλάθι αγορών, ολοκλήρωση παραγγελίας, Ο λογαριασμός μου, η φόρμα υπαναχώρησης | Ποτέ |
Αν αυτό πάει στραβά, ένας πελάτης μπορεί να δει το καλάθι αγορών ή ακόμη και τη διεύθυνση κάποιου άλλου. Αυτό αποτελεί επίσης παραβίαση δεδομένων· δείτε Είναι αυτό παραβίαση δεδομένων και πρέπει να το αναφέρω;
Τι φροντίζουν ήδη το WooCommerce και το LiteSpeed Cache
Το WooCommerce επισημαίνει το καλάθι αγορών, την ολοκλήρωση παραγγελίας και την ενότητα Ο λογαριασμός μου ως "να μην αποθηκεύονται σε cache", με μια σταθερά (DONOTCACHEPAGE) και με επικεφαλίδες no-cache. Μόλις κάποιος προσθέσει κάτι στο καλάθι αγορών, το WooCommerce ορίζει cookies όπως woocommerce_items_in_cart, woocommerce_cart_hash και wp_woocommerce_session_. Το LiteSpeed Cache τηρεί, σύμφωνα με τη δική του τεκμηρίωση, αυτούς τους κανόνες του WooCommerce. Σε ένα συνηθισμένο κατάστημα δεν χρειάζεται επομένως να προσθέσετε τίποτα.
Πότε να προσθέσετε δικές σας εξαιρέσεις
Οι εξαιρέσεις βρίσκονται στο LiteSpeed Cache > Cache, καρτέλα Excludes:
- Do Not Cache URIs: διευθύνσεις που δεν πρέπει ποτέ να μπαίνουν στη cache, μία ανά γραμμή. Προσθέστε τις αν δώσατε άλλο όνομα στις σελίδες του καταστήματος (για παράδειγμα
/mandje/), αν ένα πρόσθετο μετάφρασης δημιουργεί δικές του διευθύνσεις (όπως/de/warenkorb/), ή για τη φόρμα υπαναχώρησης στην ενότητα Ο λογαριασμός μου. - Do Not Cache Cookies: cookies για τα οποία μια σελίδα δεν εξυπηρετείται από τη cache. Να είστε εδώ προσεκτικοί: ένα cookie που υπάρχει σε κάθε σελίδα απενεργοποιεί τη cache για ολόκληρο τον ιστότοπό σας.
Επιπλέον, μην προσθέτετε ένα δεύτερο επίπεδο που κάνει cache σε όλα. Ένα CDN με κανόνα όπως "cache everything" αγνοεί τις επικεφαλίδες του WooCommerce· εξαιρέστε και εκεί τις σελίδες του καταστήματος και τα cookies.
Objectcache με Redis
Το καλάθι αγορών και η ολοκλήρωση παραγγελίας δημιουργούνται πάντα εκ νέου από τη βάση δεδομένων. Μια objectcache αποθηκεύει συχνά χρησιμοποιούμενα αποτελέσματα της βάσης δεδομένων στη μνήμη, κάτι που βοηθά ιδιαίτερα σε ένα κατάστημα. Το Redis περιλαμβάνεται στα πακέτα Power Webhost Three, Power Webhost Four και Power Reseller. Ενεργοποιήστε το Redis στο DirectAdmin, ενεργοποιήστε την επέκταση PHP redis, και επιλέξτε στο LiteSpeed Cache, στην καρτέλα Object, τη μέθοδο Redis με τη διαδρομή προς το socket. Όλα τα βήματα περιγράφονται στο άρθρο Redis. Αν περισσότεροι ιστότοποι στο πακέτο σας χρησιμοποιούν Redis, δώστε σε κάθε ιστότοπο δικό του Redis Database ID.
Πώς ελέγχετε αν οι ρυθμίσεις είναι σωστές
Ανοίξτε τον ιστότοπό σας σε παράθυρο ιδιωτικής περιήγησης, πατήστε F12, επιλέξτε την καρτέλα Δίκτυο, φορτώστε ξανά τη σελίδα και κάντε κλικ στο πρώτο αίτημα.
- Αρχική σελίδα ή σελίδα προϊόντος, φόρτωση δύο φορές: τη δεύτερη φορά εμφανίζεται
x-litespeed-cache: hit. - Καλάθι αγορών, ολοκλήρωση παραγγελίας και Ο λογαριασμός μου: καμία επιβεβαίωση hit, αλλά
x-litespeed-cache-control: no-cacheκαι έναcache-controlμεno-cache. - Προσθέστε ένα προϊόν στο καλάθι αγορών και ανοίξτε μια σελίδα προϊόντος: βλέπετε το δικό σας καλάθι, όχι μια αποθηκευμένη έκδοση.
Τι δεν λύνει η cache
Αν το κατάστημά σας εξακολουθεί να είναι αργό σε περιόδους αυξημένης κίνησης, εξετάστε επίσης μια ενημερωμένη έκδοση PHP, λιγότερα πρόσθετα και τις προγραμματισμένες ενέργειες του WooCommerce. Μια μεγάλη λίστα αποτυχημένων ενεργειών επιβραδύνει τη βάση δεδομένων· δείτε Κατάσταση WooCommerce και Προγραμματισμένες ενέργειες: εντοπισμός προβλημάτων.
Περαιτέρω ανάγνωση
- Δωρεάν μάθημα WordPress, ενότητα 6.2 Caching
- LiteSpeed Cache: οι ρυθμίσεις της καρτέλας Cache (Αγγλικά)
- WooCommerce: ρύθμιση προσθέτων cache (Αγγλικά)
