Τι είναι το Object Cache

Το Object Cache αποθηκεύει τα αποτελέσματα συχνών ερωτημάτων (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 χρειάζονται τα εξής:

  • Λογαριασμός φιλοξενίας στην Konet με ενεργοποιημένο Redis service (ενεργοποιημένο από τη Konet σε όλα τα πακέτα)
  • Εγκατεστημένο και ενεργοποιημένο το plugin LiteSpeed Cache for WordPress
  • PHP version 7.4 ή νεότερη (συνιστάται PHP 8.2+)

Δεν χρειάζεται να κάνετε τίποτα σε επίπεδο 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 Enterpirse 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.

Ήταν χρήσιμη αυτή η απάντηση; 0 Χρήστες Βρήκαν Αυτό Χρήσιμο (0 Ψήφοι)

Powered by WHMCompleteSolution