Προσωρινή αποθήκευση στο WordPress - επιλογή της καλύτερης προσθήκης προσωρινής αποθήκευσης. Τι είναι η προσωρινή αποθήκευση; Cache βάσης δεδομένων - προσωρινή αποθήκευση βάσης δεδομένων

Παιδικά προϊόντα 23.06.2019
Επισκόπηση προγράμματος Η έκδοση υπολογιστή του Microsoft Excel Viewer θα επιτρέψει...

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

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

Τι είναι η προσωρινή μνήμη;

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

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

— παρέχετε γρήγορα πρόσβαση σε δεδομένα τοποθεσίας που αλλάζουν σπάνια

— επιταχύνετε ολόκληρη τη διαδικασία φόρτωσης του ιστότοπου

— παρέχετε καλύτερη εμπειρία χρήστη για όλους τους επισκέπτες του ιστότοπού σας

— ανεβείτε στην κατάταξη των μηχανών αναζήτησης χάρη στα υψηλότερα ποσοστά λήψης

— εξοικονομήστε πόρους διακομιστή και μειώστε τον αριθμό των σφαλμάτων

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

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

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

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

Τι είναι η προσωρινή μνήμη;

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

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

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

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

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

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

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

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

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

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

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

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

Πρόσθετο WP Super Cache

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

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

Το 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 εκατομμύρια ιστότοπους, πάνω από 2.000 διακομιστές και πάνω από 10 δισεκατομμύρια προβολές σελίδων κάθε μήνα.

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

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

Η προσωρινή αποθήκευση αντικειμένων υλοποιείται στον ίδιο τον πυρήνα του 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. Και τα δύο πρόσθετα σάς επιτρέπουν να χρησιμοποιείτε τη μνήμη RAM διακομιστή για την αποθήκευση αντικειμένων WordPress, χωρίς να χάνονται τα αντικείμενα όταν τελειώνει το αίτημα. Αυτή η προσέγγιση μειώνει σημαντικά το φόρτο στη βάση δεδομένων MySQL.

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

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

Για χρήστες αυτή τη μέθοδοΗ προσωρινή αποθήκευση είναι εντελώς διαφανής. Η προσωρινή αποθήκευση συγκοινωνίας επιτρέπει στους προγραμματιστές να αποθηκεύουν δεδομένα για μια συγκεκριμένη χρονική περίοδο. Αυτή η μέθοδος υλοποιείται στο 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.

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

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

Μια μικρή παρέκκλιση. Εάν κάποιος εξακολουθεί να αμφιβάλλει για την ανάγκη αποθήκευσης στην κρυφή μνήμη, τότε να ξέρετε ότι από τις 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 Super Cache
  20. Zen Cache (πρώην Quick Cache)

Έμειναν τα ακόλουθα για τη δοκιμή:

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

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

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

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

Χρησιμοποιήσαμε υπηρεσίες από την 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.

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

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

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

Ας δούμε ένα παράδειγμα προσωρινής αποθήκευσης Ερώτημα SQLΕΝΑ.

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

Συνάρτηση myfunc() ( return $wpdb->get_results("SELECT ..."); ) myfunc(); // SQL ερώτημα myfunc(); // SQL ερώτημα myfunc(); // Ερώτημα SQL

Ας κάνουμε τη συνάρτηση να λειτουργεί με την προσωρινή μνήμη αντικειμένων. Και τώρα μόνο η πρώτη κλήση συνάρτησης θα εκτελέσει το ερώτημα SQL και οι υπόλοιπες θα λάβουν δεδομένα από τη μνήμη cache.

Συνάρτηση myfunc() ( // προσπαθήστε να λάβετε την κρυφή μνήμη και να την επιστρέψετε εάν υπάρχει $cache_key = "my_cache_key"; if($cache = wp_cache_get($cache_key)) επιστρέψτε την cache $; $value = $wpdb->get_results(" SELECT .."); wp_cache_set($cache_key, $value); // προσθήκη δεδομένων στην κρυφή μνήμη επιστροφής $value; ) myfunc(); // SQL ερώτημα myfunc(); // Cache myfunc(); // Προσωρινή μνήμη

Λειτουργίες κρυφής μνήμης αντικειμένων

wp_cache_get($key, $group, $force, $found) Ανακτά δεδομένα από τη μνήμη cache για το καθορισμένο κλειδί και την ομάδα. wp_cache_add($key, $data, $group, $expire) Προσθέτει δεδομένα στην κρυφή μνήμη εάν δεν υπάρχει ακόμα προσωρινή μνήμη με το καθορισμένο κλειδί. wp_cache_set($key, $data, $group, $expire) Προσθέτει δεδομένα στην κρυφή μνήμη αντικειμένων. Θα αντικατασταθεί η προσωρινή μνήμη εάν υπάρχει.

wp_cache_replace($key, $data, $group, $expire) Ορίζει/αντικαθιστά/ενημερώνει τα καθορισμένα δεδομένα προσωρινής μνήμης μόνο εάν η κρυφή μνήμη υπάρχει ήδη, διαφορετικά δεν κάνει τίποτα (επιστρέφει false).

wp_cache_delete($key, $group) Διαγράφει την προσωρινή μνήμη για το καθορισμένο κλειδί και ομάδα.

wp_cache_flush() Ξεπλύνει πλήρως την προσωρινή μνήμη αντικειμένων. Καταργεί όλες τις καταχωρήσεις κρυφής μνήμης αντικειμένων.

wp_cache_add_global_groups($groups) Προσθέτει

καθορισμένη ομάδα

αντικείμενο cache στη λίστα των καθολικών ομάδων. Απαιτείται για πολλαπλούς ιστότοπους.

wp_cache_add_non_persistent_groups($groups) Επισημαίνει την καθορισμένη ομάδα/ομάδες ως μη μόνιμη κρυφή μνήμη, π.χ. το οποίο δεν χρειάζεται να αποθηκευτεί για χρήση σταυροειδών συνόδων.

Σύνδεση χρηστών usermeta user_meta email χρήστη userslugs site-transient site-options blog-lookup blog-λεπτομέρειες ιστότοπου rss καθολικές αναρτήσεις blog-id-cache δίκτυα τοποθεσίες θέματα

Μπορείτε να προσθέσετε τη δική σας ομάδα στη λίστα των καθολικών ομάδων, δείτε τη συνάρτηση wp_cache_add_global_groups("my-global-group").

Μη μόνιμες ομάδες

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

Μερικές φορές είναι απαραίτητο να μην αποθηκευτεί η προσωρινή μνήμη σε συνεχή βάση, αλλά λειτούργησε όπως πριν (μόνο κατά τη δημιουργία σελίδων). Για να το πετύχετε αυτό, μπορείτε να καθορίσετε μια ομάδα για την κρυφή μνήμη αντικειμένων που δημιουργείται και να επισημάνετε αυτήν την ομάδα ως "Volatile". Αυτό γίνεται χρησιμοποιώντας τη συνάρτηση wp_cache_add_non_persistent_groups("my-group").

Έτσι, κατά την αποθήκευση μιας προσωρινής μνήμης στην ομάδα "my-group", η τιμή θα αποθηκευτεί μόνο στην τοπική προσωρινή μνήμη (στη μνήμη RAM) και δεν θα αποθηκευτεί στην αποθήκευση της προσθήκης προσωρινής αποθήκευσης, για παράδειγμα, στον διακομιστή Memcached.

Συνήθως, οι μη μόνιμες ομάδες περιλαμβάνουν τις ακόλουθες ομάδες:

Μετρά θέματα πρόσθετων

Απενεργοποίηση της προσωρινής μνήμης αντικειμένων

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

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

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

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

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

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

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

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

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

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

Πρόσθετο WP-Cache

Δημοφιλής Πρόσθετο 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 κατά μέσο όρο πιο γρήγορα από ένα blogχωρίς ενεργοποιημένη προσωρινή αποθήκευση κατά μέσο όρο 747%. Θα ήθελα να σημειώσω ένα ακόμη χαρακτηριστικό - εάν βρίσκεται στο WP Super Cacheσυμπίεση ενεργοποιημένη, μπορεί να είναι ακόμη πιο αργό από ένα ιστολόγιο χωρίς πρόσθετα!

Πρόσθετο Hyper Cache

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

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

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

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

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

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

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

Όσο για μένα, το χρησιμοποιώ τόσο για δικούς μου ιστότοπους όσο και για ιστότοπους πελατών καταβάλλεται ασφάλιστροΠρόσθετο WP Rocket και φυσικά προσωρινή αποθήκευση διακομιστή με χρήση Nginx ή LiteSpeed

Για ποιο πρόσθετο προσωρινή αποθήκευση του wordpressχρησιμοποιείτε και γιατί;



Συνιστούμε να διαβάσετε

Κορυφή