Ενεργοποίηση Redis Object Cache στο LiteSpeed Cache for WordPress

Τι είναι το Object Cache

Το Object Cache, που ενεργοποιείς με Redis στο LiteSpeed Cache for WordPress, αποθηκεύει τα αποτελέσματα συχνών ερωτημάτων (queries) στη βάση δεδομένων, ώστε να μην χρειάζεται να γίνεται πρόσβαση στη βάση κάθε φορά που φορτώνει μια σελίδα. Για παράδειγμα, κάθε φορά που ένας επισκέπτης φορτώνει μια σελίδα του WordPress, το σύστημα χρειάζεται να διαβάσει τις ρυθμίσεις του site, τα μενού, τα widgets και πολλά ακόμα στοιχεία από τη βάση δεδομένων. Με ενεργοποιημένο Object Cache, αυτά τα δεδομένα αποθηκεύονται στη μνήμη (RAM) και ανακτώνται πολύ πιο γρήγορα.

Το Redis είναι μία in-memory βάση δεδομένων που χρησιμοποιείται ως cache layer μεταξύ της εφαρμογής (WordPress) και της βάσης δεδομένων (MySQL/MariaDB). Στους servers της Konet, κάθε cPanel account διαθέτει το δικό του ξεχωριστό Redis instance, εξασφαλίζοντας πλήρη απομόνωση μεταξύ λογαριασμών.

Προαπαιτούμενα λειτουργίας Redis Object Cache στο LSCache

Για να λειτουργήσει το Redis Object Cache χρειάζονται τα εξής:

Δεν χρειάζεται να κάνεις τίποτα σε επίπεδο server. Η Konet έχει ήδη ρυθμίσει και ενεργοποιήσει ξεχωριστό Redis instance για κάθε λογαριασμό. Η μόνη ρύθμιση που χρειάζεται γίνεται μέσα από τον πίνακα ελέγχου του WordPress.

Ρύθμιση Redis Cache βήμα προς βήμα

Βήμα 1: Πρόσβαση στις ρυθμίσεις Object Cache

Συνδέσου στον πίνακα ελέγχου του WordPress (wp-admin) και πήγαινε στο: LiteSpeed Cache > Cache > Αντικείμενο (ή Object αν ο πίνακας είναι στα αγγλικά). Είναι η καρτέλα [6] στις ρυθμίσεις Cache.

Βήμα 2: Ρυθμίσεις σύνδεσης

Συμπλήρωσε τα πεδία ως εξής:

  • Object Cache: Ενεργοποίηση (ON)
  • Μέθοδος (Method): Redis
  • Διακομιστής (Host): /tmp/redis.sock
  • Θύρα (Port): 0
  • Διάρκεια ζωής για Προεπιλεγμένο αντικείμενο (Default Object Lifetime / TTL): 360 (δευτερόλεπτα)
  • Όνομα Χρήστη (Username): άφησέ το κενό
  • Κωδικός (Password): άφησέ το κενό
  • Αναγνωριστικό (ID) βάσης δεδομένων Redis (Database ID): 0

Σημαντική σημείωση για το Database ID: Αν έχεις περισσότερες από μία εγκαταστάσεις WordPress στον ίδιο λογαριασμό cPanel (π.χ. ένα κύριο site και ένα subdomain ή subdirectory), κάθε εγκατάσταση πρέπει να χρησιμοποιεί διαφορετικό Database ID (0, 1, 2 κ.ο.κ.) για να αποφευχθεί σύγκρουση (cache collision) μεταξύ τους.

Βήμα 3: Ρυθμίσεις λειτουργίας

Στα υπόλοιπα πεδία της ίδιας σελίδας:

  • Καθολικές ομάδες (Global Groups): Άφησε τις προεπιλεγμένες τιμές ως έχουν. Αυτές είναι standard ομάδες δεδομένων του WordPress που πρέπει να μοιράζονται μεταξύ τους σε multisite εγκαταστάσεις.
  • Μην γίνουν Cache τα Groups (Do Not Cache These Groups): Άφησε τις προεπιλεγμένες τιμές. Αν χρησιμοποιείς WooCommerce, βεβαιώσου ότι περιλαμβάνεται η τιμή wc_session_id.
  • Συνεχής σύνδεση (Persistent Connection): Ενεργοποίηση (ON). Αυτό διατηρεί τη σύνδεση με τον Redis ανοιχτή και αποφεύγει το overhead σύνδεσης/αποσύνδεσης σε κάθε request.
  • Cache του Wp-admin: Ενεργοποίηση (ON) ή Απενεργοποίηση (OFF) ανάλογα με τις ανάγκες σου. Αν παρατηρείς ότι αλλαγές στο admin δεν εμφανίζονται αμέσως, απενεργοποίησε αυτή την επιλογή.

Βήμα 4: Αποθήκευση και επιβεβαίωση

Πάτησε Αποθήκευση αλλαγών. Μετά την αποθήκευση, έλεγξε το πεδίο Κατάσταση στο επάνω μέρος της σελίδας. Πρέπει να δεις:

  • Redis επέκτασης: Ενεργοποιημένο
  • Δοκιμή σύνδεσης: Πέτυχε

Αν η δοκιμή σύνδεσης αποτύχει, έλεγξε ότι πληκτρολόγησες σωστά τη διαδρομή /tmp/redis.sock στο πεδίο Διακομιστής (Host) και ότι η Θύρα (Port) είναι 0.

Γιατί χρησιμοποιούμε Unix Socket αντί για TCP

Στους servers της Konet, κάθε λογαριασμός cPanel διαθέτει το δικό του ανεξάρτητο Redis instance που επικοινωνεί μέσω Unix socket (αρχείο στο filesystem) αντί για TCP port. Αυτό γίνεται για δύο λόγους:

Πρώτον, η απόδοση. Η επικοινωνία μέσω Unix socket είναι ταχύτερη από TCP, καθώς παρακάμπτει τη στοίβα δικτύου (network stack) του λειτουργικού συστήματος.

Δεύτερον, η ασφάλεια και η απομόνωση. Κάθε λογαριασμός έχει πρόσβαση μόνο στο δικό του Redis socket. Δεν υπάρχει κοινός TCP port, επομένως κανένας λογαριασμός δεν μπορεί να έχει πρόσβαση στα δεδομένα cache ενός άλλου λογαριασμού.

Σημαντική σημείωση: Οι παραπάνω ρυθμίσεις ισχύουν μόνο για τους Servers της Konet και όχι για άλλους Servers. Αυτό συμβαίνει διότι αφενός χρησιμοποιούμε LiteSpeed Enterprise Web Server (και όχι OpenLiteSpeed) και αφετέρου διότι έχουμε συγκεκριμένες custom ρυθμίσεις στη σύνδεση cPanel, CloudLinux και LiteSpeed Enterprise Web Server προκειμένου να πετυχαίνουμε την βέλτιστη δυνατή απόδοση.

Συνοπτικός πίνακας ρυθμίσεων για το Redis στο LSCache

Ρύθμιση Τιμή
Object Cache ON
Μέθοδος Redis
Διακομιστής (Host) /tmp/redis.sock
Θύρα (Port) 0
TTL 360
Username Κενό
Password Κενό
Database ID 0 (ή 1, 2, 3... αν έχεις πολλαπλές εγκαταστάσεις WP)
Persistent Connection ON

Συχνές ερωτήσεις για το Redis στο LSCache

Ε: Η δοκιμή σύνδεσης αποτυγχάνει. Τι κάνω;

Βεβαιώσου ότι στο πεδίο Διακομιστής γράφεις ακριβώς /tmp/redis.sock (χωρίς κενά πριν ή μετά) και η Θύρα είναι 0. Αν το πρόβλημα συνεχίζεται, επικοινώνησε μαζί μας μέσω ticket.

Ε: Χρειάζεται να εγκαταστήσω κάτι στο cPanel;

Όχι. Η Konet ρυθμίζει και ενεργοποιεί αυτόματα το Redis service σε κάθε λογαριασμό. Η μόνη ρύθμιση από την πλευρά σου γίνεται στο plugin LiteSpeed Cache μέσα στο WordPress.

Ε: Πρέπει να χρησιμοποιήσω κάποιο άλλο plugin για Redis;

Όχι. Το LiteSpeed Cache for WordPress περιλαμβάνει ενσωματωμένη υποστήριξη για Redis Object Cache. Δεν χρειάζεται να εγκαταστήσεις επιπλέον plugins (π.χ. Redis Object Cache, W3 Total Cache κ.α.). Η χρήση πολλών caching plugins ταυτόχρονα μπορεί να δημιουργήσει προβλήματα.

Ε: Τι Database ID βάζω αν έχω δύο WordPress στον ίδιο λογαριασμό;

Στο πρώτο WordPress βάλε Database ID 0 και στο δεύτερο Database ID 1. Μπορείς να χρησιμοποιήσεις τιμές από 0 έως 15.

Ε: Θα δω αμέσως διαφορά στην ταχύτητα;

Η βελτίωση είναι πιο αισθητή σε ιστοσελίδες με πολλά database queries, όπως WooCommerce e-shops, sites με πολλά plugins, ή sites με πολύ δυναμικό περιεχόμενο. Σε ένα απλό blog η διαφορά μπορεί να μην είναι τόσο εμφανής, αλλά το Object Cache μειώνει σε κάθε περίπτωση τον φόρτο στη βάση δεδομένων.

Ε: Πώς καθαρίζω το Object Cache;

Μέσα από το WordPress: LiteSpeed Cache > Εργαλειοθήκη (Toolbox) > Purge > Purge All. Αυτό θα καθαρίσει τόσο το page cache όσο και το object cache.

Αν χρειάζεσαι βοήθεια με τη ρύθμιση ή αντιμετωπίζεις κάποιο πρόβλημα, μη διστάσεις να ανοίξεις ticket στον πίνακα πελατών σου στο billing.konet.gr.

Ήταν χρήσιμο αυτό το άρθρο;

Σχετική υπηρεσία Web Hosting της Konet cPanel, LiteSpeed και αυτόματα backups σε κάθε πακέτο.

Σχετικά άρθρα