Προσθήκη WordPress Super Cache, χρησιμοποιήστε την προσωρινή μνήμη του προγράμματος περιήγησης. Πώς να ρυθμίσετε το wordpress caching; Πού είναι ο χρόνος cache στο wordpress

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

Οφέλη από την προσωρινή αποθήκευση

Μια μικρή παρέκκλιση. Εάν, ωστόσο, κάποιος εξακολουθεί να αμφιβάλλει για την ανάγκη αποθήκευσης στην κρυφή μνήμη, τότε θα πρέπει να γνωρίζετε ότι από τις 21 Απριλίου, η Google ανακοίνωσε ότι όλοι οι ιστότοποι φιλικοί προς κινητά (και η ταχύτητα είναι ένα από τα «φιλικά» στοιχεία) έχουν σημαντικό πλεονέκτημα στα αποτελέσματα αναζήτησης. Οι προθέσεις της Google είναι πολύ σαφείς - οι SEO και οι webmasters πρέπει να εργαστούν τόσο σε επιτραπέζιους υπολογιστές όσο και σε επιδόσεις ιστού. έκδοση για κινητάιστοσελίδα.

Υπάρχουν διάφοροι τρόποι για να βελτιώσετε την απόδοση του ιστότοπού σας και να μειώσετε το χρόνο φόρτωσης, αλλά για τους περισσότερους αρχάριους (και όχι μόνο) βελτιστοποιητές, οι προσθήκες προσωρινής αποθήκευσης δεν είναι ένα από τα, αλλά το μόνο εργαλείο που χρησιμοποιούν για να επιτύχουν τον στόχο τους.

Το WordPress δημιουργεί σελίδες δυναμικά, γεγονός που οδηγεί σε πολλά ερωτήματα βάσης δεδομένων. Η προσωρινή αποθήκευση σελίδων που δημιουργούνται δυναμικά επιτρέπει στους χρήστες να βλέπουν κανονικές σελίδες HTML, γεγονός που μειώνει σημαντικά τον χρόνο φόρτωσης της σελίδας και μειώνει το φόρτο του διακομιστή.

Λεπτομέρειες για τη δοκιμή προσωρινής αποθήκευσης

Στην αρχή, σχεδιάστηκε να χρησιμοποιηθούν 2 θέματα σε δοκιμές - το πιο απλό "είκοσι δεκατέσσερα" και ένα πιο σύνθετο (το οποίο θα μιμηθεί έναν "πραγματικό" ιστότοπο). Αλλά κατά τη διάρκεια των δοκιμών, αποδείχθηκε ότι η επίδραση της προσωρινής αποθήκευσης στην ταχύτητα φόρτωσης του θέματος των είκοσι δεκατεσσάρων είναι τόσο ελάχιστη που μπορεί να παραμεληθεί. Αποδείχθηκε ότι ήταν πιο σημαντικό λεπτό συντονισμόδιακομιστές, αλλά το σημερινό άρθρο δεν αφορά αυτό.

Στο τέλος, θα χρησιμοποιήσουμε μόνο 1 θέμα (Θέμα καινοτομίας από την Tesla Themes). Η δοκιμαστική σελίδα έχει σχεδιαστεί με χρήση γραφικών και κειμένου. Υπάρχει επίσης μια πλαϊνή γραμμή και πολλά πρόσθετα (ειδήσεις, ροή Twitter/Instagram). Φιλοξενία που χρησιμοποιείται από το WP Dev Shed. Ως αποτέλεσμα, πήραμε μια σελίδα με σχετικά μεγάλη ώραλήψεις.

Επειδή ο ιστότοπος είναι νέος, τότε δεν είχε κίνηση (συμπεριλαμβανομένων, κατά τη διάρκεια της δοκιμής, δεν υπήρχαν καν bots PS). Ο διακομιστής λειτούργησε σε μια δέσμη Apache + Ngnix.

Τα ακόλουθα πρόσθετα συμμετείχαν στη δοκιμή:

  1. AIO Cache
  2. WP Fast Cache
  3. wp-cache.com
  4. Alpha Cache
  5. Flexicache
  6. Εύκολη προσωρινή μνήμη του Bodi0
  7. Υπερκρυφή μνήμη
  8. Εκτεταμένη υπερπροσωρινή μνήμη
  9. Cachify
  10. Lite Cache
  11. Προσωρινή μνήμη επόμενου επιπέδου
  12. Πραγματικά στατικό
  13. Super Static Cache
  14. W3 Total Cache
  15. Gator Cache
  16. Wordfence Falcon
  17. WP Fastest Cache
  18. WP Rocket
  19. WP SuperCache
  20. Zen Cache (πρώην Quick Cache)

Το τεστ έφυγε:

Brutal Cache - δεν λειτούργησε.

Το Batcache είναι ένα πρόσθετο με εξάρτηση από το Memcache, το οποίο δεν χρησιμοποιήθηκε στην τρέχουσα δοκιμή.

Η Αυτόματη βελτιστοποίηση και η προσωρινή μνήμη γραφικών στοιχείων παραλείπονται επίσης, επειδή δεν είναι αυτόνομα πρόσθετα, αλλά υποστήριξη για άλλους.

Εργαλεία συγκριτικής αξιολόγησης

Ως εργαλεία χρησιμοποιήσαμε υπηρεσίες από την Google, το GTMetrix και το Yahoo. Χάρη σε αυτό, δοκιμάστηκε όχι μόνο η ταχύτητα φόρτωσης της σελίδας, αλλά και:

  • βελτιστοποίηση εικόνας;
  • ελαχιστοποίηση και βελτιστοποίηση κώδικα js και css.
  • χρήση προσωρινής αποθήκευσης του προγράμματος περιήγησης.
  • καθυστέρηση διακομιστή?
  • χρησιμοποιώντας συμπίεση Gzip.
  • τοποθέτηση σεναρίων?
  • αριθμός αιτημάτων HTTP.
  • χρήση CDN, παραλληλοποίηση/διαμοιρασμός τομέα.

Google PageSpeed ​​Insights

Ο ιστότοπος ελέγχεται τόσο από την άποψη ενός επιτραπέζιου υπολογιστή όσο και από μια κινητή συσκευή. Το αποτέλεσμα δίνεται σε κλίμακα 100 βαθμών. Η υπηρεσία είναι εύκολη στη χρήση, αλλά παρέχει ένα σχετικά ακατέργαστο αποτέλεσμα που δεν παρέχει πλήρη κατανόηση όλων όσων μπορούν να βελτιωθούν.

GTMetrix και YSlow

Με βάση τον οδηγό παραγωγικότητας πόρων από το Yahoo. Και πάλι, χρησιμοποιείται μια κλίμακα 100 σημείων. Οι υπηρεσίες λειτουργούν με περισσότερες από 50 διαφορετικές μετρήσεις. Το GTMetrix οπτικοποιεί ακόμη και τα δεδομένα σε ένα διάγραμμα καταρράκτη της διαδικασίας φόρτωσης. Κατά τη γνώμη μας, αυτό είναι ένα από καλύτερα εργαλείανα εντοπίσει τρόπους βελτίωσης της απόδοσης του ιστότοπου.

Συγχρονισμός

Τα ακόλουθα εργαλεία χρησιμοποιήθηκαν για τον προσδιορισμό της ταχύτητας φόρτωσης της σελίδας και τον έλεγχο της απόδοσης του διακομιστή υπό φόρτωση:

ApacheBench

Χρησιμεύει για τον προσδιορισμό του φορτίου στην τοποθεσία, υπολογίζει μέγιστο ποσόαιτήματα ανά δευτερόλεπτο. Κατά τη διάρκεια της δοκιμής, στάλθηκαν 1000 αιτήματα σε 10 διαφορετικά νήματα. Η δοκιμή πραγματοποιήθηκε 10 φορές. Καταγράφηκε το καλύτερο αποτέλεσμα για κάθε ένα από τα πρόσθετα.

Μια πολύ γνωστή υπηρεσία για την παρακολούθηση και τη δοκιμή τοποθεσιών. Πραγματοποιήθηκαν 20 δοκιμές με κάθε πρόσθετο και το καλύτερο αποτέλεσμα διορθώθηκε.

Απλό αλλά χρήσιμη υπηρεσία, το οποίο δείχνει τον χρόνο που χρειάζεται για να φορτώσει πλήρως η σελίδα στο πρόγραμμα περιήγησής σας. Δεν είναι εργαλείο διακομιστή, αλλά υπηρεσία που εκτελείται τοπικά. Επιλέξαμε τη μέθοδο λήψης μέσω Ethernet, Πρόγραμμα περιήγησης Opera. Κάθε σελίδα φορτώθηκε 101 φορές με σταθερό μέσο χρόνο φόρτωσης.

Πάμε λοιπόν στις δοκιμές.

Google, GTMetrix και Yslow

Το αποτέλεσμα της δοκιμής των σελίδων του ιστότοπου χρησιμοποιώντας τις καθορισμένες υπηρεσίες:

Όπως μπορείτε να δείτε από τον πίνακα, ορισμένα πρόσθετα δεν είχαν καλή απόδοση εδώ - η βαθμολογία είναι ίδια ή πολύ κοντά στη βαθμολογία χωρίς προσωρινή αποθήκευση. Η Google έδωσε την καλύτερη βαθμολογία Super cache (τόσο για επιτραπέζιους υπολογιστές όσο και για κινητά). Στο GTmetrix και στο Yslow, τα Fastest Cache και Rocket έδειξαν τα καλύτερα αποτελέσματα. Όπως έχουμε ήδη πει, η βαθμολογία από την Google είναι λιγότερο κατατοπιστική, γιατί. χρησιμοποιεί λιγότερους παράγοντες στην αξιολόγησή του.

Έτσι, τα καλύτερα πρόσθετα αποδείχτηκαν WP Super Cache, WP Fastest Cache και WP Rocket Cache.

Συγχρονισμός

Οι βαθμολογίες αξιολόγησης βασικά δείχνουν την ποιότητα του κώδικα του ιστότοπου. Αυτό δίνει μια κατανόηση του τι μπορεί να γίνει για να επιταχυνθεί ο ιστότοπος. Τούτου λεχθέντος, οι υψηλές βαθμολογίες ιστότοπου δεν σημαίνει ότι φορτώνει γρηγορότερα από άλλους. Και αυτό είναι το κύριο λάθος - τα εργαλεία αξιολόγησης δίνουν μια πληθώρα ιδεών για τη βελτίωση του ιστότοπου για τη μείωση του χρόνου φόρτωσης, αλλά ταυτόχρονα, ο ίδιος ο χρόνος φόρτωσης πρακτικά δεν λαμβάνεται υπόψη. Παρακάτω είναι ένα καλό παράδειγμα (στιγμιότυπο οθόνης από το Pingdom).

Η σελίδα σημείωσε βαθμολογία 96 στα 100 (καλύτερη από το 99% των σελίδων οποιουδήποτε ιστότοπου). Ταυτόχρονα, η σελίδα φορτώνεται σε περίπου 35 δευτερόλεπτα. Εδώ μπορεί να οδηγήσει η τυφλή βελτιστοποίηση.

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

ApacheBench

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

Το καλύτερο αποτέλεσμα έδειξε η WP Rocket. Η δεύτερη και η τρίτη θέση μοιράστηκαν το WP-Cache.com και το WP Fastest Cache.

Το αποτέλεσμα χωρίς προσωρινή αποθήκευση είναι 2,78 δευτερόλεπτα. Όλα τα πρόσθετα μπόρεσαν να βελτιώσουν αυτόν τον δείκτη.

Ο αδιαμφισβήτητος ηγέτης είναι και πάλι το WPRocket. Το Super Cache είναι το δεύτερο, το W3 Total Cache είναι το τρίτο.

Εδώ αποφασίσαμε να εμφανίσουμε όχι μόνο τον μέσο όρο, αλλά και το μέσο αποτέλεσμα της δοκιμής.

Μέσος χρόνος φόρτωσης

Η κατάσταση είναι παρόμοια με την προηγούμενη δοκιμή. Οι τρεις πρώτες δεν έχουν αλλάξει - WPRocket, WPSuperCache και W3 TotalCache.

Μέσος χρόνος λήψης

Κορυφαίος εξακολουθεί να είναι το WP Rocket, αλλά το σχεδόν άγνωστο WP-Cache.com δείχνει και πάλι πολύ καλό αποτέλεσμα.

Όχι μόνο με την προσωρινή αποθήκευση

Φυσικά, δεν εξαρτώνται όλα μόνο από την προσωρινή αποθήκευση. Η επιλογή του πακέτου Apache + Nginx, η ορθότητα των ρυθμίσεων του διακομιστή και ο τύπος του (αποκλειστικό, VPS, κοινόχρηστο), ο αριθμός και η ποιότητα (βελτιστοποίηση) των εικόνων και πολλά άλλα παίζουν το ρόλο τους.

συμπέρασμα

Όλα τα πρόσθετα που παρουσιάζονται έχουν διαφορετική λειτουργικότητα. Μερικά είναι άσεμνα απλά, ενώ άλλα μπορούν να συγκριθούν με ένα ελβετικό μαχαίρι. Το Super Cache, το W3 και άλλες παρόμοιες προσθήκες χρησιμοποιούν συχνά επαγγελματίες που είναι εξοικειωμένοι με το CDN και άλλα κόλπα στην εργασία τους. Άλλοι χρήστες (ειδικά οι αρχάριοι) επιλέγουν απλούστερες προσθήκες (Lite Cache ή WP-Cache.com). Παρεμπιπτόντως, το WP-Cache.com, παρά την αφάνεια του, κατάφερε να δείξει εξαιρετικά αποτελέσματα.

Ποια είναι η καλύτερη προσθήκη WordPress για προσωρινή αποθήκευση;

Στην πρώτη θέση (με μεγάλη διαφορά) - WP-Rocket. Έχει πολλά πλεονεκτήματα, αλλά υπάρχει ένα ΑΛΛΑ (για πολλούς αυτό θα είναι μείον) - πληρώνεται. Οι προγραμματιστές θέλουν 39 $ για αυτό (επιπλέον, οι ενημερώσεις δεν είναι διάρκειας ζωής, αλλά μόνο ένα χρόνο)

Στη δεύτερη θέση (αν και δεδομένου του δωρεάν, μπορεί να τοποθετηθεί και στο πρώτο) -WPSuperCache. Τα αποτελέσματα είναι σχεδόν ίδια με τον αρχηγό, αλλά είναι απολύτως δωρεάν!

Στο τρίτο - WP-cache.com. Το μόνο που με μπερδεύει είναι ότι ενημερώθηκε για τελευταία φορά το 2014.

Αλλά είναι απλό, δωρεάν και δείχνει αξιοπρεπή αποτελέσματα.

Έχει περάσει καιρός από τότε που η Google ανακοίνωσε ότι η ταχύτητα με την οποία φορτώνεται ένας ιστότοπος θα επηρεάσει τη θέση του στα SERP. Το ίδιο ισχύει και για φορητές συσκευές. Αυτό όμως που θα πρέπει να σας απασχολεί περισσότερο είναι πώς ένας αργός ιστότοπος θα επηρεάσει τους χρήστες. Για παράδειγμα, γνωρίζετε ότι οι μισοί από τους επισκέπτες σε ιστότοπους στο Διαδίκτυο πιστεύουν ότι θα πρέπει να φορτώσει σε δύο δευτερόλεπτα ή λιγότερο; Νομίζω ότι αυτό είναι πολύ δίκαιο, γιατί όταν το σκέφτεσαι, τίποτα δεν είναι πιο ενοχλητικό από το να βλέπεις κάτι να φορτώνει. Για να μην αναφέρουμε την ταλαιπωρία που βιώνει ένας άνθρωπος όταν θέλει να αγοράσει κάτι, αλλά ο ιστότοπος επιβραδύνει.

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

Τι είναι η κρυφή μνήμη;

Η κρυφή μνήμη είναι ένα μέρος στη μνήμη του υπολογιστή όπου αποθηκεύονται δεδομένα για μελλοντική χρήση. Για παράδειγμα, αντί να εκτελείται πλήρως η διαδικασία φόρτωσης ενός ιστότοπου από μια βάση δεδομένων, ορισμένα από τα δεδομένα αντλούνται από τη μνήμη cache. Όταν ένας επισκέπτης περπατά στον ιστότοπό σας, ο ιστότοπος ζητά δεδομένα από μια βάση δεδομένων που είναι αποθηκευμένη στη φιλοξενία. Πιο συγκεκριμένα, ζητούν οι εικόνες, η Javascript και το CSS του ιστότοπού σας να βρίσκονται σε αναγνώσιμα αρχεία HTML και να παραδίδονται απευθείας στο πρόγραμμα περιήγησης. Δυστυχώς, αυτή η διαδικασία απαιτεί συγκεκριμένους πόρους και απαιτεί χρόνο. Ωστόσο, δεν χρειάζεται οι χρήστες του ιστότοπου να εκτελούν αυτήν τη διαδικασία κάθε φορά. Ειδικά όταν πρόκειται για το στατικό περιεχόμενο του ιστότοπού σας. Για παράδειγμα, δημοσιευμένες αναρτήσεις που είναι απίθανο να υποστούν επεξεργασία από κανέναν.

Αυτός είναι ο λόγος για τον οποίο η προσωρινή αποθήκευση του ιστότοπού σας είναι απαραίτητη εάν θέλετε:

  • παρέχει γρήγορα πρόσβαση σε δεδομένα τοποθεσίας που αλλάζουν σπάνια
  • επιταχύνετε ολόκληρη τη διαδικασία φόρτωσης του ιστότοπου
  • παρέχετε καλύτερη εμπειρία χρήστη για όλους τους επισκέπτες του ιστότοπού σας
  • προωθούνται στις κατατάξεις των μηχανών αναζήτησης λόγω των υψηλότερων ποσοστών λήψης
  • εξοικονόμηση πόρων διακομιστή και μείωση των σφαλμάτων

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

Η κύρια λειτουργικότητα που υπάρχει σε κάθε ένα από τα αναφερόμενα πρόσθετα:

  • προσωρινή αποθήκευση για χρήστες κινητών
  • μείωση μεγέθους αρχείου και συμπίεση GZIP
  • προγραμματισμός καθαρισμού της κρυφής μνήμης
  • Υποστήριξη HTTPS/SSL

Τα καλύτερα πρόσθετα κρυφής μνήμης WordPress

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

Σήμερα σας προσκαλώ να συζητήσετε ένα τόσο ενδιαφέρον θέμα όπως η προσωρινή αποθήκευση στο wordpress. Πρώτα απ 'όλα, πρέπει να διευκρινίσετε τι είναι η προσωρινή αποθήκευση και γιατί χρειάζεται;Κάθε blogger και webmaster θέλει δικαίως το blog ή ο ιστότοπός του να λειτουργεί γρήγορα. Όπως γνωρίζετε, το WP δεν έχει ρεκόρ υψηλής απόδοσης, επομένως συχνά ακόμη και η καλή φιλοξενία δεν μπορεί να αντισταθμίσει αυτό. Και αν έχετε «βαρύ» περιεχόμενο, ακόμη και μεγάλη επισκεψιμότητα, μπορεί να είναι μια ολοκληρωτική καταστροφή. Σε κάθε περίπτωση, υπάρχει μια ευκαιρία να επιταχυνθεί το blog, γιατί να μην το κάνουμε;

Η μηχανή WordPress, όπως προαναφέρθηκε, είναι βαριάς φύσης. Όλα είναι για τον «δυναμισμό» του. Σε αντίθεση με τις «στατικές» πλατφόρμες, το WP εκτελείται σε PHP, η οποία κάνει πολυάριθμα αιτήματα σε βάσεις δεδομένων, λόγω των οποίων το περιεχόμενο σχηματίζεται στην πραγματικότητα. Ευτυχώς, υπάρχει μια τεχνολογία που μπορεί να επιταχύνει σημαντικά τη διαδικασία, που ονομάζεται προσωρινή αποθήκευση.

Αρχή της προσωρινής αποθήκευσηςστον πυρήνα του είναι αρκετά απλό. Συνήθως όλα καταλήγουν στο γεγονός ότι ένα ή άλλο πρόσθετο δημιουργεί στατικές σελίδες από δυναμικές σελίδες, δίνοντάς τις ως αποτέλεσμα στον επισκέπτη. Σε αυτήν την περίπτωση, ο διακομιστής δεν χρειάζεται να επεξεργαστεί τα περισσότερα από τα αιτήματα, γεγονός που μειώνει σημαντικά το φόρτο στον διακομιστή και αυξάνει την ταχύτητα. Τώρα ας πάμε στη δουλειά. Ποια πρόσθετα προσωρινής αποθήκευσης υπάρχουν και ποια να επιλέξετε; Σε αυτό θα μας βοηθήσει μια εξαιρετική μελέτη που έγινε στο Tutorial9, ένα απόσπασμα από τα αποτελέσματα του οποίου θέλω να σας δώσω.

Πώς πραγματοποιήθηκε αυτή η μελέτη;Το Apache Benchmark χρησιμοποιήθηκε για την αξιολόγηση της απόδοσης μιας συγκεκριμένης προσθήκης. Αυτή η δοκιμή δημιουργεί ένας μεγάλος αριθμός απόαιτήματα, βάσει των οποίων δημιουργείται μια αναφορά σχετικά με τον αριθμό των αιτημάτων που επεξεργάζεται ο διακομιστής ανά δευτερόλεπτο και τον μέσο χρόνο μεταφοράς δεδομένων. Αρχικά δεδομένα: WordPress 2.9.1 με εγκατεστημένα πολλά δημοφιλή πρόσθετα - Akismet, All in SEO Pack και Google XML Sitemap. Η επισκεψιμότητα στο δοκιμαστικό ιστολόγιο δεν είναι υψηλή, παρουσιάζεται μικτό περιεχόμενο - κείμενο, εικόνες, ΥΠΟΛΟΓΙΣΤΙΚΑ ΦΥΛΛΑ, σενάρια java. Για αντικειμενικότητα, κάθε μέτρηση επαναλαμβανόταν πολλές φορές την ημέρα.

Δεν θα δώσω αποτελέσματα δοκιμών για όλα τα πρόσθετα που δοκιμάστηκαν από τους συντάκτες του Tutorial9, επειδή είναι λογικό να εστιάσουμε μόνο στις πιο κοινές, τρέχουσες και δημοφιλείς προσθήκες. Ας ξεκινήσουμε λοιπόν:

Ιστολόγιο με απενεργοποιημένη την προσωρινή αποθήκευση
Ένα ιστολόγιο χωρίς ενεργοποιημένες προσθήκες έδειξε τα ακόλουθα αποτελέσματα:

Αιτήματα ανά δευτερόλεπτο - 13,96;
Χρόνος ανά αίτημα - 716,58 ms.
Ρυθμός μεταφοράς δεδομένων - 673,98 Kbps

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

Εάν προσελκύετε κοινό από τα κοινωνικά δίκτυα, τα οποία μπορούν να δημιουργήσουν πολύ μεγάλο όγκο επισκεψιμότητας, η προσωρινή αποθήκευση δεν θα λειτουργήσει χωρίς την προσωρινή αποθήκευση. Παρεμπιπτόντως, υπάρχει μια τόσο φθηνή υπηρεσία https://avi1.ru/ για την ανάπτυξη και προώθηση λογαριασμών, ομάδων, κοινοτήτων και συναντήσεων στα πιο αναγνωρίσιμα και βατά στα κοινωνικά δίκτυα. Με αυτό, μπορείτε να ολοκληρώσετε μεγάλο αριθμό επισημάνσεων "μου αρέσει", προβολών, συνδρομητών και σχολίων.

Η δημοφιλής προσθήκη WP-Cache έδειξε το ακόλουθο αποτέλεσμα:

Αιτήματα ανά δευτερόλεπτο - 109,59;
Χρόνος ανά αίτημα - 91,25 ms.
Ρυθμός μεταφοράς δεδομένων - 5307,00 Kbps

Πολύ καλύτερα από ό,τι χωρίς προσωρινή αποθήκευση. Το αποτέλεσμα ξεπερνά το ιστολόγιο χωρίς ενεργοποιημένα πρόσθετα κατά μέσο όρο 685%. Σημειώνω ότι το WP-Cache είναι μια γνωστή προσθήκη που ήταν ιστορικά δημοφιλής.

Πρόσθετο WP Super Cache

Το WP Super Cache είναι αυτή τη στιγμή ίσως πιο δημοφιλές από το WP-Cache. Αυτό εξηγείται εύκολα - Το WP Super Cache είναι μια τροποποιημένη έκδοση του WP-Cache. Εκτός από πιο γρήγορο, είναι και πιο «έξυπνο», δηλαδή μπορεί να κάνει περισσότερα από τον προκάτοχό του. Συγκεκριμένα, είναι πιο εύκολη η εγκατάσταση και η αφαίρεση, μπορεί να καθαρίσει τα «σκουπίδια» μετά την απενεργοποίηση κ.ο.κ.

Όσον αφορά την ταχύτητα, το αποτέλεσμα είναι το εξής:

Αιτήματα ανά δευτερόλεπτο - 118,23;
Χρόνος ανά αίτημα - 84,58 ms.
Ρυθμός μεταφοράς δεδομένων - 5743,07 Kbps

Τα αποτελέσματα των δοκιμών είναι ανώτερα από αυτά του WP-Cache. Το WP Super Cache είναι κατά μέσο όρο ταχύτερο από ένα ιστολόγιο χωρίς ενεργοποιημένη προσωρινή αποθήκευση κατά μέσο όρο 747%. Θα σημειώσω ένα ακόμη χαρακτηριστικό - εάν βρίσκεται στο WP Super Cacheσυμπίεση σε, μπορεί να είναι ακόμη πιο αργό από ένα ιστολόγιο χωρίς πρόσθετα!

Πρόσθετο Hyper Cache

Το Hyper Cache είναι ένα αρκετά νέο πρόσθετο που δεν έχει ακόμη αποκτήσει μεγάλη δημοτικότητα. Παρόλα αυτά, έδειξε εξαιρετικά αποτελέσματα κατά τη διάρκεια των δοκιμών. Επιπλέον, το plugin είναι αρκετά απλό στην εγκατάσταση και τη διαμόρφωση.

Αποτελέσματα:

Αιτήματα ανά δευτερόλεπτο - 130,75;
Χρόνος ανά αίτημα - 76,48 ms.
Ρυθμός μεταφοράς δεδομένων - 6325,36 Kbps

Κατά μέσο όρο, αυτό είναι 837% καλύτερο από ένα ιστολόγιο χωρίς πρόσθετα.

Αποτελέσματα προσωρινής αποθήκευσης πρόσθετων για wordpress

Δεν συμπεριέλαβα όλα τα πρόσθετα σε αυτό το άρθρο, γιατί η καλύτερη επιλογήείναι ένα από τα παραπάνω. Εάν έχετε χρόνο, επιθυμία και γνώση αγγλικών, μπορείτε εύκολα να μελετήσετε τα πλήρη αποτελέσματα της μελέτης σύγκρισης προσθηκών wordpress προσωρινής αποθήκευσης.

Το καλύτερο αποτέλεσμα έδειξε το Hyper CacheΠαρέχει επίσης καλό έλεγχο της διαδικασίας. Είναι πολύ πιθανό να χρησιμοποιήσετε WP-Cache ή WP Super Cache. Και τα δύο βελτιώνουν σημαντικά την απόδοση. Επιπλέον, προέρχονται από την «παλιά καλή» κοόρτη, αποδεδειγμένα από γενιές, πράγμα που σημαίνει ότι υποστηρίζονται καλά. Ελπίζω ότι αυτό το άρθρο σας βοήθησε να αποφασίσετε για μια προσθήκη προσωρινής αποθήκευσης. Είναι θέμα εγκατάστασης! Όσο για μένα, για μία από τις αναρτήσεις ιστολογίου που χρησιμοποιώ την προσθήκη WP Super Cache caching, φαίνεται να βοηθά :)

Ποιο πρόσθετο wordpress caching χρησιμοποιείτε και γιατί;

Καλή μέρα! Δεν είναι μυστικό ότι το WordPress είναι μια γεμάτη δυνατότητες και φιλική προς τον χρήστη πλατφόρμα, αλλά αρκετά δυσκίνητη. Με την αύξηση της επισκεψιμότητας, το φόρτο στον διακομιστή αυξάνεται αισθητά, η απόδοση μειώνεται και, ως εκ τούτου, αργή φόρτωση σελίδας.

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

Ως αποτέλεσμα της αναζήτησης στο Google, κατέληξα στη σωστή απόφαση - να χρησιμοποιήσω την προσωρινή αποθήκευση σελίδων.

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

Δεδομένου ότι το WordPress είναι ένα δυναμικό σύστημα, οι σελίδες δημιουργούνται κάθε φορά που γίνεται πρόσβαση σε αυτές. Σε αυτό το στάδιο, η ζητούμενη σελίδα σχηματίζεται στον διακομιστή, ο οποίος συναρμολογείται ως παζλ από διάφορα αρχεία προτύπων, καθώς και συνδεδεμένα αρχεία και σενάρια τρίτων. Αφού διαμορφωθεί η δομή της σελίδας, γεμίζει με περιεχόμενο που εξάγεται από το .

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

Η αντιμετώπιση του φορτίου και η μείωση της όρεξης θα βοηθήσει WordPress caching- κατά την πρόσβαση σε μια δυναμική σελίδα, σχηματίζεται στον διακομιστή ως συνήθως, αλλά η τελική έκδοση αποθηκεύεται σε στατική μορφή σε μορφή HTML, π.χ. αυτή είναι μια ολοκληρωμένη σελίδα.

Σε επόμενες κλήσεις στην ίδια σελίδα, δίνεται η σελίδα από την κρυφή μνήμη και πόρους του συστήματοςκατά την εξοικονόμηση.

Hyper Cache - οδηγίες εγκατάστασης και διαμόρφωσης

Αν καταλαβαίνετε από την αρχή, μπορείτε να βρείτε πολλές επιλογές για τη χρήση διαφόρων προσθηκών για προσωρινή αποθήκευση στο WordPress, οι περισσότερες από αυτές έχουν παρόμοια αρχή λειτουργίας. Πριν εργαστώ σε αυτήν την ανάρτηση, προσπάθησα να εγκαταστήσω μερικά από τα πιο γνωστά, αλλά η δωρεάν προσθήκη Hyper Cache έφερε τα πιο απτά αποτελέσματα.

Ενεργοποίηση προσωρινής μνήμης στο WordPress

Πριν ξεκινήσετε να εργάζεστε με την προσθήκη, πρέπει να ενεργοποιήσετε την υποστήριξη για τη χρήση αποθηκευμένων σελίδων στο WP. Αυτό γίνεται στο κύριο αρχείο διαμόρφωσης wp-config.php, το οποίο βρίσκεται στον φάκελο εγκατάστασης του WordPress. Άνοιγμα αρχείου μέσα επεξεργαστής κειμένου, συνιστώ να χρησιμοποιήσετε το Notepad++ για να αποφύγετε προβλήματα με την κωδικοποίηση ή να χρησιμοποιήσετε το ενσωματωμένο πρόγραμμα επεξεργασίας από τον πίνακα ελέγχου φιλοξενίας.

Επομένως, αυτή η γραμμή πρέπει να προστεθεί στο αρχείο ρυθμίσεων:

Define("WP_CACHE" , true );

Η σελίδα προγραμματιστή λέει ότι πρέπει να εισαχθεί μετά τη γραμμή:

Define("WPLANG" , "ru_RU" );

Εγκατάσταση της προσθήκης Hyper Cache

Για να εγκαταστήσετε το πρόσθετο, πρέπει να το κατεβάσετε από το επίσημο αξιόπιστο, να το ανεβάσετε μέσω FTP στο φάκελο plugins και να το αποσυμπιέσετε. Αυτή είναι μια πολύ κουραστική μέθοδος, κατά τη γνώμη μου, εγκαθιστώ πάντα πρόσθετα απευθείας από τον πίνακα διαχείρισης: Προσθήκες - Προσθήκη νέας και, στη συνέχεια, εισαγωγή Hyper Cache στη γραμμή αναζήτησης, απαιτείται η πρώτη στη λίστα:

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

Μετά την εγκατάσταση και την ενεργοποίηση, θα εμφανιστεί ένα νέο στοιχείο στην κονσόλα διαχείρισης (μενού Επιλογές): Hyper Cache - έχει πολλές ρυθμίσεις.

Ρύθμιση επιλογών Hyper Cache, cache στο WordPress

Για την πλήρη λειτουργία του πρόσθετου και τη χρήση της προσωρινής μνήμης στο WordPress, πρέπει να εκτελέσετε μια λεπτομερή διαμόρφωση του πρόσθετου. Στην κορυφή της σελίδας υπάρχει ένα κουμπί για την εκκαθάριση της προσωρινής μνήμης - Εκκαθάριση προσωρινής μνήμης - θα το χρειαστείτε εάν έχετε κάνει αλλαγές στη δομή ή το σχέδιο και θέλετε οι χρήστες να δουν ενημερωμένες εκδόσειςσελίδες.

Κατάσταση κρυφής μνήμης

Αυτό το στοιχείο υποδεικνύει τον αριθμό των σελίδων στη μνήμη cache του WP και υποδεικνύει την ώρα του επόμενου ξεπλύματος των αποθηκευμένων σελίδων.

Ρυθμίσεις

  • Λήξη χρονικού ορίου προσωρινής αποθήκευσης σελίδων - ο χρόνος κατά τον οποίο μια σελίδα στην κρυφή μνήμη θεωρείται σχετική. Για σελίδες που έχουν λήξει, η προσωρινή μνήμη του ιστολογίου θα διαγραφεί αυτόματα και θα δημιουργηθεί εκ νέου σε μια νέα επίσκεψη.
  • Λειτουργία ακύρωσης προσωρινής μνήμης - υποδεικνύεται σε ποια περίπτωση η σελίδα θα πρέπει να διαγραφεί από την προσωρινή μνήμη, τη ρύθμισα όταν αλλάξει η εγγραφή.
  • Απενεργοποιήστε την προσωρινή μνήμη για σχολιαστές - ο χρήστης φεύγει και μετά βλέπει την τρέχουσα έκδοση της σελίδας και όχι την αποθηκευμένη. Εκείνοι. Δεν θα υπάρξει σύγχυση και θα δει ότι το σχόλιο έχει σταλεί πραγματικά - είτε για εποπτεία, είτε αναρτήθηκε αυτόματα.
  • Αποθήκευση RSS - Δεν ενεργοποίησα αυτήν τη δυνατότητα, επειδή. όταν δημοσιεύετε ένα νέο άρθρο σε RSS, μπορεί να εμφανιστεί με καθυστέρηση, ανάλογα με το καθορισμένο χρονικό όριο, και αυτό δεν είναι καλό, ειδικά εάν οι πληροφορίες είναι νέες και πολύ σχετικές.

Διαμόρφωση κινητού

Εάν υπάρχει μια έκδοση του ιστολογίου για κινητά, βελτιστοποιημένη για κινητές συσκευές, τότε η προσθήκη θα εντοπίσει τη συσκευή από την οποία έγινε η σύνδεση και θα αποθηκεύσει την προσωρινά αποθηκευμένη σελίδα με διαφορετικό όνομα, το οποίο θα επιτρέψει την εμφάνιση ενός αποθηκευμένου αντιγράφου της ίδιας σελίδας βελτιστοποιημένο για διαφορετικές συσκευές. Απαιτείται ενεργοποίηση εγκατεστημένο πρόσθετο WordPress Mobile Pack.

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

Συμπίεση

Βελτιστοποίηση κειμένου και συμπιεσμένη μετάδοση. Για να εξοικονομήσετε ελεύθερο χώρο στο δίσκο στο διακομιστή, μπορείτε να επιλέξετε το πλαίσιο δίπλα στο αντίστοιχο στοιχείο. Και πάλι, συμπεριλαμβάνοντας αυτές τις δυνατότητες, η συμπίεση πραγματοποιείται από την πλευρά του διακομιστή και επομένως χάνεται ένα μικρό μέρος της απόδοσης και της επίδρασης της προσωρινής αποθήκευσης.

Δεν χρησιμοποίησα αυτές τις λειτουργίες, μπορείτε να δοκιμάσετε, απλώς σημειώστε ότι ενδέχεται να προκύψουν διακοπές, για παράδειγμα, να ανοίξουν κενές σελίδες.

Ρυθμίσεις ειδικών

  • Μετάφραση - εάν θέλετε να δείτε τη σελίδα ρύθμισης Hyper Cache χωρίς μετάφραση, δηλαδή στα Αγγλικά - επιλέξτε το πλαίσιο.
  • Απενεργοποίηση κεφαλίδας τελευταίας τροποποίησης - απενεργοποιήστε τον χρόνο τελευταίας τροποποίησης στην κεφαλίδα της σελίδας.
  • Αποθήκευση αρχικής σελίδας - Επιλέξτε αυτό το πλαίσιο εάν ΔΕΝ θέλετε να αποθηκευτεί προσωρινά η αρχική σελίδα.
  • Ανακατεύθυνση προσωρινής αποθήκευσης - εάν είναι διαθέσιμη, μπορείτε να αφήσετε την επιλογή ενεργοποιημένη.
  • Σελίδα δεν βρέθηκεπροσωρινή αποθήκευση (HTTP 404) - αν θέλετε ή όχι να αποθηκεύσετε σελίδες με σφάλμα 404.
  • Απογύμνωση συμβολοσειράς ερωτήματος - καθαρισμός της διεύθυνσης URL από πρόσθετα ερωτήματα στη γραμμή διευθύνσεων. Είναι κάτι παρόμοιο με .
  • Διεύθυνση URL με παραμέτρους - ελέγξτε εάν δεν χρησιμοποιείτε CNC και οι διευθύνσεις σελίδων περιέχουν ερωτηματικό.

Φίλτρα

  • Εξαίρεση URI - διευθύνσεις URL σελίδων που δεν πρέπει να αποθηκευτούν προσωρινά.
  • Εξαιρούμενοι πράκτορες - πράκτορες χρήστη (ρομπότ αναζήτησης, για παράδειγμα) για τους οποίους η προσωρινή μνήμη δεν εκτελείται και εμφανίζονται πάντα τρέχουσες εκδόσειςσελίδες.
  • Αντιστοίχιση cookies - εάν τα cookies ταιριάζουν, η προσωρινή μνήμη θα σταματήσει να εκτελείται.

Προσοχή! Για να τεθούν σε ισχύ οι αλλαγές, μην ξεχάσετε να κάνετε κλικ στο κουμπί Ενημέρωση κάτω από κάθε μπλοκ των ρυθμίσεων που αναφέρονται.

Εδώ είναι ένα τόσο υπέροχο και το πιο σημαντικό - δωρεάν Προσθήκη προσωρινής αποθήκευσης WordPress. Αξίζει να σημειωθεί ότι ο εγγεγραμμένος και συνδεδεμένος χρήστης δεν βλέπει την προσωρινά αποθηκευμένη έκδοση της σελίδας, αλλά την τρέχουσα, η οποία είναι πολύ βολική κατά την πραγματοποίηση αλλαγών. Χρησιμοποιείτε ήδη προσωρινή μνήμη στο WP;

Η προσωρινή αποθήκευση δεδομένων στο WordPress σάς επιτρέπει να επιταχύνετε τον ιστότοπό σας και να μειώσετε σημαντικά το φόρτο στον διακομιστή σας. Υπάρχουν τρεις κύριοι τύποι προσωρινής αποθήκευσης στον πυρήνα - προσωρινή αποθήκευση σελίδων, προσωρινή αποθήκευση αντικειμένων και προσωρινή προσωρινή αποθήκευση. Σε αυτό το άρθρο, θα καλύψουμε εν συντομία και τους τρεις τύπους, καθώς και θα ρίξουμε μια ματιά σε μερικές από τις δημοφιλείς προσθήκες προσωρινής αποθήκευσης WordPress.

Τι είναι η κρυφή μνήμη;

Η προσωρινή μνήμη είναι ένα ενδιάμεσο buffer που σας επιτρέπει να αποθηκεύετε τα δεδομένα που χρησιμοποιούνται πιο συχνά στη μνήμη ή σε έναν σκληρό δίσκο, γεγονός που μπορεί να επιταχύνει σημαντικά τη διαδικασία έκδοσής τους. Καλά παραδείγματα όπου είναι επωφελής η χρήση της προσωρινής αποθήκευσης είναι:

Κάθε ένα από αυτά τα ερωτήματα μπορεί να επιταχυνθεί χρησιμοποιώντας προσωρινή αποθήκευση. Για παράδειγμα, εάν εμφανίζουμε το τελευταίο μας μήνυμα από το Twitter στην κεντρική σελίδα του ιστότοπου, δεν χρειάζεται να υποβάλλουμε αίτημα στο Twitter κάθε φορά που επισκεπτόμαστε αρχική σελίδα.

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

Προσωρινή αποθήκευση στο WordPress

Υπάρχουν τρεις κύριοι τύποι προσωρινής αποθήκευσης στο WordPress:

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

Και οι τρεις τύποι προσωρινής αποθήκευσης επικαλύπτονται ή εξαρτώνται ο ένας από τον άλλο υπό ορισμένες συνθήκες. Θα μιλήσουμε για κάθε τύπο με περισσότερες λεπτομέρειες, ξεκινώντας από το πιο απλό και κοινό.

Προσωρινή αποθήκευση σελίδων στο WordPress

Χρειάζεται πολλή δουλειά για να βγει μια μόνο σελίδα αρχείου WordPress. Αυτά είναι μερικά ερωτήματα βάσης δεδομένων για να λάβετε τις πιο πρόσφατες αναρτήσεις, ρυθμίσεις widget, ρυθμίσεις θέματος, ενεργές προσθήκες, τίτλο και περιγραφή ιστότοπου, εικόνα φόντου, κεφαλίδα και πολλά, πολλά άλλα.

Η προσωρινή αποθήκευση σελίδας (cache σελίδας) σάς επιτρέπει να αποθηκεύσετε το αποτέλεσμα της έκδοσης ολόκληρης της σελίδας. Σε επόμενο αίτημα στην ίδια διεύθυνση, εκδίδεται η ίδια σελίδα, αλλά από την κρυφή μνήμη, αντίστοιχα, πολύ πιο γρήγορα και με μικρότερο φορτίο στον διακομιστή.

Όταν αλλάζει το περιεχόμενο μιας ανάρτησης ή μιας σελίδας, η προσωρινή μνήμη της σελίδας επαναφέρεται και η κρυφή μνήμη αποθηκεύεται στην προσωρινή μνήμη σε επόμενο αίτημα. ΝΕΑ ΣΕΛΙΔΑμε ενημερωμένα στοιχεία.

Η προσωρινή αποθήκευση σελίδων δεν εφαρμόζεται στον ίδιο τον πυρήνα του WordPress, αλλά υπάρχουν όλες οι απαραίτητες λειτουργίες για να το εφαρμόσετε σε επίπεδο πρόσθετων. Οι δύο πιο δημοφιλείς προσθήκες προσωρινής αποθήκευσης σελίδων είναι το WP Super Cache και το W3 Total Cache, αν και υπάρχουν και άλλα.

Πρόσθετο WP Super Cache

Το WP Super Cache είναι η πιο δημοφιλής προσθήκη προσωρινής αποθήκευσης σελίδων για το WordPress. Σας επιτρέπει να δημιουργείτε και να εξυπηρετείτε στατικά αρχεία HTML για τις σελίδες σας και με μια συγκεκριμένη διαμόρφωση, μπορείτε να ρυθμίσετε την έκδοση αυτών των σελίδων απευθείας από τον web server σας (Apache ή nginx), παρακάμπτοντας την επεξεργασία των αρχείων PHP γενικά.

Οι νέες εκδόσεις της προσθήκης WP Super Cache έχουν ορισμένες πρόσθετες δυνατότητες, όπως ρύθμιση CDN, υποστήριξη για την έκδοση για φορητές συσκευές του ιστότοπου και ούτω καθεξής, αλλά η ουσία αυτής της προσθήκης είναι η προσωρινή αποθήκευση σελίδων.

Το WP Super Cache είναι κατάλληλο τόσο για αρχάριους όσο και για πιο έμπειρους Χρήστες WordPress, αλλά επειδή χρησιμοποιεί σύστημα αρχείωνγια την προσωρινή αποθήκευση, θα είναι εξαιρετικά δύσκολο να χρησιμοποιηθεί για έναν ιστότοπο με δύο ή περισσότερους διακομιστές Ιστού.

Το πρόσθετο W3 Total Cache είναι νεότερο από το WP Super Cache, αλλά δεν είναι κατώτερο από αυτό όσον αφορά τη λειτουργικότητα. Κερδίζει δημοτικότητα πολύ γρήγορα και σήμερα έχει πάνω από 2 εκατομμύρια λήψεις από τον κατάλογο WordPress.org.

Το W3 Total Cache σάς επιτρέπει να αποθηκεύετε προσωρινά αποθηκευμένες σελίδες τόσο στον σκληρό δίσκο όσο και στη μνήμη. Δεν διατηρεί τη δομή της κρυφής μνήμης, όπως κάνει το WP Super Cache, επομένως προσαρμόστε την έξοδο χωρίς Χρήση PHPαδύνατο, αλλά σε αντίθεση με το WP Super Cache, η χρήση εξωτερικού χώρου αποθήκευσης καθιστά εύκολη την εργασία σε μια αρχιτεκτονική πολλών διακομιστών.

Το W3 Total Cache διαθέτει τεράστιο όγκο προσαρμογής και πρόσθετες λειτουργίες, όπως υποστήριξη CDN, προσωρινή αποθήκευση ερωτημάτων βάσης δεδομένων, συμπίεση σεναρίων και στυλ και πολλά άλλα. Συνιστούμε το W3 Total Cache για πιο έμπειρους χρήστες του WordPress.

Τη στιγμή της σύνταξης αυτού του άρθρου, το πρόσθετο Batcache έχει ληφθεί μόνο περίπου δέκα χιλιάδες φορές από τον κατάλογο WordPress.org, αλλά σε αυτήν την περίπτωση αυτό δεν αποτελεί ένδειξη της αποτελεσματικότητάς του. Από πλευράς απόδοσης, δεν υπολείπεται ούτε του WP Super Cache ούτε του W3 Total Cache.

Το πρόσθετο Batcache έχει μόνο μία λειτουργία - προσωρινή αποθήκευση σελίδων, αλλά το κάνει άψογα. Το Batcache χρησιμοποιεί εξωτερική προσωρινή αποθήκευση αντικειμένων για την αποθήκευση δεδομένων, καθιστώντας το εύκολο στη χρήση σε μια αρχιτεκτονική πολλών διακομιστών. Αυτό το πρόσθετο χρησιμοποιείται από το τεράστιο δίκτυο WordPress.com, με πάνω από 40 εκατομμύρια ιστότοπους, πάνω από 2000 διακομιστές και πάνω από 10 δισεκατομμύρια προβολές σελίδας κάθε μήνα.

Ποια προσθήκη προσωρινής αποθήκευσης σελίδων θα επιλέξετε εξαρτάται από το μέγεθος του ιστότοπού σας, τις δυνατότητές σας και την εμπειρία σας με το WordPress. Εάν δεν χρησιμοποιείτε προσθήκες προσωρινής αποθήκευσης σελίδων, συνιστούμε πάντα να ξεκινάτε με το WP Super Cache. Εάν περισσότερες δυνατότητες και πιο λεπτή αποθήκευση είναι σημαντικές για εσάς, δοκιμάστε το W3 Total Cache. Εάν είστε καλά γνώστες του προγραμματισμού και της διαχείρισης διακομιστή και είστε έτοιμοι να θυσιάσετε μια γραφική διεπαφή κατά τη ρύθμιση, δοκιμάστε την Batcache.

Προσωρινή αποθήκευση αντικειμένων στο WordPress

Η προσωρινή αποθήκευση αντικειμένων (object cache) υλοποιείται στον ίδιο τον πυρήνα του WordPress. Αυτός ο μηχανισμός σάς επιτρέπει να αποθηκεύετε αντικείμενα αυθαίρετου τύπου στη μνήμη και είναι κυρίως χρήσιμος για προγραμματιστές θεμάτων και προσθηκών WordPress.

Για παράδειγμα, όταν ζητάτε μια επιλογή από τη βάση δεδομένων Δεδομένα MySQLχρησιμοποιώντας τη συνάρτηση get_option, το WordPress θα αποθηκεύσει το αποτέλεσμα αυτής της συνάρτησης στη μνήμη και την επόμενη φορά που θα κληθεί, θα επιστρέψει το αποτέλεσμα από τη μνήμη χωρίς να κάνει ερωτήματα στη βάση δεδομένων.

Παρόμοια προσωρινή αποθήκευση εφαρμόζεται στον πυρήνα για πολλά αντικείμενα, όπως: επιλογές, αναρτήσεις (σελίδες και προσαρμοσμένοι τύποι), μεταδεδομένα ανάρτησης, όροι και ταξινομίες. Αυτός είναι ο λόγος για τον οποίο οι προγραμματιστές του WordPress δεν πρέπει να φοβούνται να χρησιμοποιήσουν λειτουργίες όπως get_option και get_post , όπως τέτοιες κλήσεις δεν προκαλούν περιττά αιτήματα στη βάση δεδομένων.

Η προσωρινή αποθήκευση αντικειμένων στο WordPress πραγματοποιείται χρησιμοποιώντας μια σειρά από εσωτερικές λειτουργίες, όπως: wp_cache_add , wp_cache_set , wp_cache_get .

Μόνιμη προσωρινή αποθήκευση αντικειμένων

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

Με την πρώτη ματιά, αυτό δεν είναι καθόλου ωφέλιμο, αλλά αν μετρήσετε πόσες φορές το WordPress καλεί τη συνάρτηση get_option για να επεξεργαστεί ένα μόνο αίτημα (περίπου 500 φορές), τότε το όφελος της προσωρινής αποθήκευσης αντικειμένων γίνεται προφανές.

Ωστόσο, η μόνιμη προσωρινή αποθήκευση αντικειμένων (ή η εξωτερική προσωρινή αποθήκευση) στο WordPress υλοποιείται εύκολα με χρήση προσθηκών τρίτων, όπως η προσωρινή μνήμη αντικειμένων Memcached ή η προσωρινή μνήμη αντικειμένων APC . Και τα δύο πρόσθετα σάς επιτρέπουν να χρησιμοποιήσετε ΕΜΒΟΛΟδιακομιστή για την αποθήκευση αντικειμένων WordPress, ενώ τα αντικείμενα δεν εξαφανίζονται όταν τελειώσει το αίτημα. Αυτή η προσέγγιση μειώνει σημαντικά το φόρτο στη βάση δεδομένων MySQL.

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

Προσωρινή αποθήκευση συγκοινωνίας στο WordPress

Για τους χρήστες, αυτή η μέθοδος προσωρινής αποθήκευσης είναι απολύτως διαφανής. Η προσωρινή προσωρινή αποθήκευση (transient cache) επιτρέπει στους προγραμματιστές να αποθηκεύουν δεδομένα για μια συγκεκριμένη χρονική περίοδο. Αυτή η μέθοδος υλοποιείται στο WordPress με τις συναρτήσεις get_transient , set_transient και delete_transient.

Η προσωρινή αποθήκευση συγκοινωνίας χρησιμοποιείται συχνότερα για αποθήκευση θραυσμάτων, ειδικά όταν πρόκειται για αιτήματα σε εξωτερικούς πόρους, όπως για την εμφάνιση ενός μηνύματος από το δίκτυο Twitter ή για την εμφάνιση της πρόγνωσης καιρού από μια υπηρεσία τρίτου μέρους.

Παρόμοια προσωρινή αποθήκευση χρησιμοποιείται επίσης στον πυρήνα κατά την εργασία με ροές RSS και αιτήματα ενημέρωσης θεμάτων, προσθηκών και πυρήνα WordPress.

Σε αντίθεση με την προσωρινή αποθήκευση αντικειμένων, η προσωρινή προσωρινή αποθήκευση είναι επίμονη από προεπιλογή στο WordPress και αποθηκεύει όλα τα δεδομένα στη βάση δεδομένων. Ωστόσο, είναι σημαντικό να σημειωθεί ότι όταν χρησιμοποιείτε μια πρόσθετη προσωρινή αποθήκευση αντικειμένων (όπως το Memcached ή το APC), η μεταβατική προσωρινή αποθήκευση θα χρησιμοποιεί αυτήν την προσθήκη για αποθήκευση δεδομένων.

Προσωρινή αποθήκευση αντικειμένων ή προσωρινή αποθήκευση αντικειμένων;

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

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

συμπέρασμα

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

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

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

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

Εάν έχετε οποιεσδήποτε ερωτήσεις σχετικά με την προσωρινή αποθήκευση στο WordPress ή προβλήματα με τη ρύθμιση οποιασδήποτε προσθήκης προσωρινής αποθήκευσης, αφήστε ένα σχόλιο και θα χαρούμε να σας βοηθήσουμε.

02.07.2013 05.11.2013

Συνιδρυτής του WP Magazine και του πρώτου συνεδρίου WordCamp στη Ρωσία. Ως προγραμματιστής στην Automattic, συμμετέχει ενεργά στην ανάπτυξη του πυρήνα του WordPress. Αγαπημένη γλώσσα προγραμματισμού: Python.