Κατεβάστε την εφαρμογή τώρα και δοκιμάστε δωρεάν για 10 ημέρες
Νόμισμα Επιλέξτε γλώσσα Επιλέξτε περιοχή

Ρυθμίσεις cache CMS και ταχύτερη παράδοση σελίδων

Με το ενσωματωμένο cache, το bluetronix CMS μπορεί να παραδώσει ολοκληρωμένες σελίδες κατά τις επόμενες επισκέψεις απευθείας. Σε αυτό το εκπαιδευτικό υλικό θα μάθεις πώς να ορίσεις τις ρυθμίσεις cache ανά σελίδα και ποιες διαφορές είναι σημαντικές για στατικές, παραμετροποιημένες, πολυγλωσσικές και προσωπικές σελίδες.

Τι είναι η cache CMS;

Το bluetronix CMS μπορεί να αποθηκεύσει το έτοιμο HTML μιας ήδη δημιουργημένης σελίδας στην μνήμη cache. Σε μια επόμενη κλήση, αυτή η έκδοση cache μπορεί να παραχθεί απευθείας, αντί να αναδημιουργείται η σελίδα πλήρως μέσω της διαδικασίας rendering της CMS.

Έτσι, πολλές σελίδες μπορούν να παραδίδονται πιο γρήγορα, χωρίς να απαιτούνται ξανά όλα τα βήματα επεξεργασίας PHP και οι ερωτήσεις βάσης δεδομένων σε κάθε κλήση. Η ρύθμιση cache ορίζεται ξεχωριστά για κάθε σελίδα CMS.

Άνοιξε τις ρυθμίσεις cache μιας σελίδας.

Άνοιξε την επιθυμητή σελίδα στον Επεξεργαστή και άνοιξε τις Ρυθμίσεις Σελίδας μέσω του εικονιδίου του γραναζιού. Εκεί θα βρεις την ρύθμιση Cache.

Μέσω του αναδυόμενου πεδίου μπορείς να ορίσεις αν η σελίδα μπορεί να αποθηκευτεί στην cache. Από προεπιλογή, η cache είναι ενεργοποιημένη.

Επίλεξε την επιθυμητή ρύθμιση και πάτησε Αποθήκευση.

Cache: Ναι – επαναχρησιμοποίηση ολοκληρωμένης σελίδας

Με Cache: Yes το CMS μπορεί να αποθηκεύσει την έτοιμη HTML σελίδα. Εάν υπάρχει μια κατάλληλη, τρέχουσα έκδοση cache κατά την επόμενη κλήση, το έτοιμο HTML μπορεί να παραδοθεί απευθείας.

Seitenaufruf
      ↓
Passende Cache-Version vorhanden?
      ↓
Ja
      ↓
Fertiges HTML direkt ausgeben

Η πλήρης διαδικασία rendering δεν χρειάζεται να εκτελείται ξανά κατά μια τέτοια κλήση. Αν πρέπει να αναδημιουργηθεί η σελίδα, θα περάσει αρχικά από τη φυσιολογική επεξεργασία του CMS και στη συνέχεια το αποτέλεσμα μπορεί να αποθηκευτεί ξανά στην cache.

Cache: Όχι – δημιουργία σελίδας εκ νέου σε κάθε επίσκεψη

Εάν επιλέξεις Cache: No, η σελίδα δεν παραδίδεται από την μνήμη cache της σελίδας. Σε κάθε κλήση, το CMS επαναλαμβάνει τη διαδικασία rendering που απαιτείται.

Seitenaufruf
      ↓
CMS-Site-Rendering-Prozess
      ↓
PHP-Verarbeitung und benötigte Datenbankzugriffe
      ↓
Layout und Seiteninhalt erzeugen
      ↓
HTML ausgeben

Αυτή η ρύθμιση είναι κατάλληλη για σελίδες, του περιεχομένου των οποίων πρέπει να είναι επικαιροποιημένο ή να παράγεται ατομικά για κάθε χρήστη σε κάθε κλήση.

Παράδειγμα: Επεξεργασία μιας κανονικής σελίδας περιεχομένου.

Μια σελίδα όπως το about_us.html προβάλλει κανονικά τα ίδια περιεχόμενα για όλους τους επισκέπτες. Με ενεργοποιημένη τη λειτουργία cache, το CMS μπορεί να την παράγει και να επαναχρησιμοποιήσει το έτοιμο HTML για επόμενες κλήσεις.

/about_us.html  →  eigene Cache-Version

Για τον επισκέπτη, η ιστοσελίδα φαίνεται ακριβώς όπως και σε μια καινούργια σελίδα. Εάν το HTML προέρχεται από την cache, δεν είναι ορατό μόνο από το ορατό διάταγμα της σελίδας.

Πότε θα ανανεωθεί η έκδοση cache;

Το CMS δεν λαμβάνει υπόψη μόνο το άμεσο περιεχόμενο της σελίδας, αλλά και άλλα μέρη της έτοιμης σελίδας. Αυτά περιλαμβάνουν, για παράδειγμα, το χρησιμοποιούμενο layout, την επικεφαλίδα, τη ναυσιπλοΐα, το υποσέλιδο και άλλα ενσωματωμένα στοιχεία σελίδας.

Αν για παράδειγμα αλλάξει το υποσέλιδο ή προστεθεί μια νέα επιλογή στο μενού, πρέπει να ενημερωθεί και η έκδοση cache της αμετάβλητης σελίδας περιεχομένου. Το CMS ελέγχει τα σχετικά μέρη της σελίδας και δημιουργεί μια νέα έκδοση cache σε περίπτωση αντίστοιχων αλλαγών.

Δικές σου εκδόσεις cache για παραμέτρους GET.

Μια σελίδα μπορεί επίσης να αποθηκευτεί στην cache ακόμα και αν καλείται μέσω παραμέτρων GET. Είναι σημαντικό να υπάρχει μια συγκεκριμένη συνδυασμένη παράμετρος που να δίνει το ίδιο περιεχόμενο όσο δεν μεταβάλλονται τα αντίστοιχα δεδομένα.

Μια κλήση προϊόντος θα μπορούσε για παράδειγμα να φαίνεται έτσι:

/index.html?productID=1
/index.html?productID=2
/index.html?productID=3
/index.html?productID=4

Κάθε μία από αυτές τις κλήσεις μπορεί να εμφανίσει διαφορετικό περιεχόμενο προϊόντος. Το CMS μπορεί συνεπώς να χρησιμοποιεί ξεχωριστές εκδόσεις cache για τις επιμέρους συνδυασμένες παραμέτρους.

Οι παράμετροι GET από μόνες τους δεν αποτελούν λόγο για να απενεργοποιήσεις την cache. Απαιτείται η αντίστοιχη έκδοση cache να μπορεί να περιέχει το ίδιο περιεχόμενο για όλους τους επισκέπτες στους οποίους παραδίδεται.

Χωριστές εκδόσεις cache για διαφορετικές γλώσσες

Σε πολυγλωσσικές ιστοσελίδες, λαμβάνεται επίσης υπόψη η γλώσσα. Το ίδιο προϊόν μπορεί για παράδειγμα να περιέχει διαφορετικά κείμενα σε μια αγγλική, γερμανική και γαλλική ιστοσελίδα.

https://www.my-demo.com/index.html?productID=1  →  Englisch
https://www.my-demo.de/index.html?productID=1   →  Deutsch
https://www.my-demo.fr/index.html?productID=1   →  Französisch

Οι εκδόσεις cache πρέπει επομένως να ταιριάζουν και με την αντίστοιχη γλώσσα. Έτσι, η ίδια κλήση προϊόντος μπορεί να παραδίδεται σε κάθε γλώσσα με τα κατάλληλα κείμενα.

Πότε θα πρέπει να χρησιμοποιήσεις Cache: No;

Για σελίδες με περιεχόμενα που εξαρτώνται από τον χρήστη, θα πρέπει να απενεργοποιήσεις την cache της σελίδας. Μια προσωπική σελίδα λογαριασμού μπορεί να έχει την ίδια διεύθυνση URL, αλλά να εμφανίζει διαφορετικές πληροφορίες για κάθε συνδεδεμένο χρήστη.

/MyAcoount.html  →  Benutzer Max   →  eigene Shop-Käufe
/MyAcoount.html  →  Benutzer Ross  →  andere Shop-Käufe

Αυτά τα προσωπικά περιεχόμενα δεν πρέπει να επαναχρησιμοποιούνται ως γενική έκδοση cache για άλλους επισκέπτες. Ρύθμισε την cache για μια τέτοια σελίδα σε Όχι.

Ακόμη και στο /Search.html το Cache: No μπορεί να είναι λογικό, εάν τα αποτελέσματα αναζήτησης πρέπει να υπολογίζονται ξανά σε κάθε κλήση ή είναι εξαρτημένα από εισόδους που δεν θεωρούνται στην cache.

Μην ενεργοποιείς την cache της σελίδας για εκδόσεις που περιέχουν προσωπικά δεδομένα διαφορετικών χρηστών στην ίδια διεύθυνση URL.

Περίληψη

Με Cache: Ναι μπορούν οι κατάλληλες σελίδες να επαναχρησιμοποιούνται ως έτοιμο HTML και να παραδίδονται ταχύτερα. Διαφορετικοί παράμετροι GET και γλώσσες μπορούν να αποκτήσουν τις δικές τους εκδόσεις Cache. Αλλαγές σε σχετικά στοιχεία σελίδας οδηγούν στην ανανέωση των επηρεαζόμενων εκδόσεων Cache.

Για προσωπικές σελίδες λογαριασμού ή άλλες περιεχόμενες που πρέπει να δημιουργούνται με βάση τον χρήστη σε κάθε κλήση, επιλέγεις Cache: Όχι. Η ρύθμιση βρίσκεται απευθείας στον επεξεργαστή κάτω από Ρυθμίσεις σελίδας → Cache.

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

τι ρωτούν συχνά οι πελάτες μας

Πού μπορώ να βρω την ρύθμιση Cache μιας σελίδας CMS;

Άνοιξε την επιθυμητή σελίδα στον επεξεργαστή και πηγαίνε μέσω του εικονιδίου γραναζιού στις Ρυθμίσεις σελίδας. Εκεί θα βρεις την επιλογή Cache.

Ποια ρύθμιση Cache είναι ενεργοποιημένη από προεπιλογή;

Από προεπιλογή, η Cache σελίδας είναι ενεργοποιημένη. 

Τι συμβαίνει όταν είναι ενεργοποιημένο το Cache: Ναι;

Το CMS μπορεί να αποθηκεύσει το έτοιμο HTML και κατά τις επόμενες κλήσεις να παραδώσει μια κατάλληλη, ενημερωμένη έκδοση Cache κατευθείαν. Έτσι, η σελίδα δεν χρειάζεται να δημιουργείται ξανά από την αρχή σε κάθε κλήση.

Τι συμβαίνει όταν είναι ενεργοποιημένο το Cache: Όχι;

Η σελίδα παράγεται ξανά κατά την κάθε κλήση μέσω της απαιτούμενης διαδικασίας κατεσκευής ιστοσελίδων CMS και δεν παραδίδεται από την Cache σελίδας.

Ανανεώνεται η Cache όταν αλλάξω το header, τη πλοήγηση ή το footer;

Ναι. Το CMS λαμβάνει επίσης υπόψη σχετικά ενσωματωμένα στοιχεία στη σελίδα και δημιουργεί νέα έκδοση Cache όταν υπάρχουν αντίστοιχες αλλαγές.

Μπορεί μια σελίδα με παραμέτρους GET να cached;

Ναι. Για παράδειγμα, οι productID=1 και productID=2 μπορούν να αποκτήσουν τις δικές τους εκδόσεις Cache, εφόσον το περιεχόμενό τους μπορεί να επαναχρησιμοποιηθεί για τις αντίστοιχες κλήσεις.

Υπάρχουν για διαφορετικές γλώσσες διαφορετικές εκδόσεις Cache;

Ναι. Η γλώσσα λαμβάνεται υπόψη, έτσι ώστε οι αγγλικές, γερμανικές και γαλλικές εκδόσεις μιας κλήσης προϊόντος να μπορούν να αποκτήσουν διαφορετικές εκδόσεις Cache.

Πρέπει να ενεργοποιήσω την Cache για προσωπικές σελίδες λογαριασμού;

Όχι. Μια προσωπική σελίδα λογαριασμού όπως /MyAccount.html μπορεί να εμφανίζει διαφορετικά δεδομένα κάτω από την ίδια διεύθυνση URL ανάλογα με τον χρήστη που έχει συνδεθεί. Χρησιμοποίησε Cache: Όχι γι' αυτό.

Πώς να προσεγγίσω την Cache μιας σελίδας αναζήτησης;

Για /Search.html μπορεί να είναι χρήσιμο το Cache: Όχι, αν τα αποτελέσματα αναζήτησης πρέπει να υπολογίζονται ξανά σε κάθε κλήση ή να εξαρτώνται από άλλες εισροές.

CMS