Το Bookuria.info είναι ένας ιστότοπος αφιερωμένος στους λάτρεις του βιβλίου, όπου μπορείτε να βρείτε ειδήσεις, άρθρα για την πολιτιστική σκηνή και νέες προσφορές και εκπτώσεις από εκδότες βιβλίων.
Ο Μπογκντάν, ο ιδιοκτήτης, μας επέλεξε για να δει αν μπορούμε να κάνουμε τον ιστότοπό του πιο γρήγορο, κάτι που ήταν η κύρια δυσαρέσκεια με τον παλιό οικοδεσπότη.
Για να δούμε τι κάναμε!
Έλεγχος απόδοσης
Πριν, ο ιστότοπος είχε μέσο φορτίο 4,78 δευτερόλεπτα, το μέγεθος σελίδας ήταν 2,5 MB και ο αριθμός των αιτημάτων ήταν 125.
Μεταξύ των στοιχείων της σελίδας:
- 37 JS – 627,6 K
- 17 CSS – 109,1 K
- 14 cssimages – 151K
- 31 εικόνες – 1640,5 K
Η βαθμολογία Google PageSpeed Insights ήταν 73/100 και οι κύριες προτάσεις ήταν:
- μειώνει τον χρόνο απόκρισης διακομιστή (προς το παρόν 1,5 δευτερόλεπτο)
- βελτιστοποίηση εικόνων
Μια δοκιμή απόδοσης των προσθηκών που έχουν εγκατασταθεί και ενεργοποιηθεί στον ιστότοπο δείχνει ότι η προσθήκη Simple Share Buttons Adder έχει αρνητικό αντίκτυπο στην ταχύτητα φόρτωσης:
- αντίκτυπος προσθήκης: 74,4%
- Χρόνος φόρτωσης plugin: 2.160 sec
Μετά την απενεργοποίηση αυτής της προσθήκης και την επανάληψη της δοκιμής, οι αριθμοί φαίνονται πολύ καλύτεροι:
- αντίκτυπος προσθήκης: 30,8%
- Χρόνος φόρτωσης plugin: 0,320 sec
Ένας άλλος παράγοντας που επηρεάζει αρνητικά την απόδοση του ιστότοπου είναι το θέμα που χρησιμοποιείται. Ο χρόνος που απαιτείται για τη φόρτωση του θέματος είναι 1,22 δευτερόλεπτα σε σύγκριση με 0,32 δευτερόλεπτα που χρειάζονται για τη φόρτωση των πρόσθετων.
Το θέμα έχει ένα πρόβλημα που είναι πολύ συνηθισμένο στα premium θέματα του WordPress – προσπαθεί να προσφέρει πάρα πολλές επιλογές και έτσι φορτώνει μεγάλο αριθμό αρχείων JS και CSS.
Οι περισσότερες επιλογές δεν χρησιμοποιούνται στην «πραγματική ζωή» και η απόδοση του ιστότοπου υποφέρει.
Το θέμα φορτώνει 34 αρχεία JS και πολλά είναι άχρηστα.
Υπάρχουν 3 αρχεία JS Χαρτών Google που ανέρχονται συνολικά σε 199,6 χιλιάδες και δεν είδαμε ποτέ να χρησιμοποιούνται πουθενά στον ιστότοπο. Ακόμα κι αν θέλαμε να τοποθετήσουμε έναν χάρτη κάπου μπορεί να γίνει με το iframe, δεν χρειαζόμαστε τόσα πολλά αρχεία JS.
Υπάρχουν μερικά αρχεία JS για τη φόρτωση γραμματοσειρών Google (39,1K) που είναι μια πολύ αναποτελεσματική μέθοδος, μια βιβλιοθήκη γραμματοσειρών Google έχει 0,3K και φορτώνει αρκετά γρήγορα.
Υπάρχουν αρχεία JS που δεν κάνουν τίποτα για εμάς: για παράδειγμα, το Syntax Highlighter, άχρηστο σε αυτόν τον συγκεκριμένο ιστότοπο.
Το θέμα λειτουργεί με timthumb.php για τη δημιουργία μικρογραφιών. Το WordPress ξέρει να δημιουργεί μικρογραφίες, δεν χρειάζεστε άλλο σενάριο PHP για να το κάνει αυτό για εσάς.
Ένα άλλο πρόβλημα με το timthumb.php είναι ότι διακόπτει το Lazy Load και η ταχύτητα φόρτωσης του ιστότοπου υποφέρει.
Η βελτιστοποίηση έγινε
- βελτιστοποιημένες εικόνες
- αντικατέστησε τα πρόσθετα με προβλήματα με άλλα πρόσθετα που παρέχουν παρόμοια λειτουργικότητα αλλά είναι πιο ελαφριά
- εξαλείφθηκαν περιττές και ανενεργές προσθήκες
- Προσδιόρισε τις θεματικές γραμμές κώδικα που φόρτωσαν τα άχρηστα αρχεία JS και τα αφαιρέσαμε
- υλοποίησε μια προσωρινή μνήμη σελίδων + κρυφή μνήμη βάσης δεδομένων
- ενημερώθηκε το WordPress στην πιο πρόσφατη έκδοση
- ενημέρωσε όλες τις ενεργές προσθήκες στις πιο πρόσφατες εκδόσεις.
Αποτελέσματα
Μια νέα δοκιμή που έγινε με τα Εργαλεία Pingdom δείχνει μέση ταχύτητα 2,72 δευτερόλεπτα, μια καλή βελτίωση από 4,78 δευτερόλεπτα.
Το PageSpeed Insights μας δίνει βαθμολογία 85/100, μια ωραία βελτίωση σε σχέση με την αρχική βαθμολογία 73/100.
Ο αριθμός των αρχείων JS μειώθηκε στα 21 συνολικά 334,4K σε σύγκριση με τα αρχικά 37 που ήταν συνολικά 627,6K.
Δυστυχώς, το θέμα του WordPress τραβάει τον ιστότοπο αρκετά σκληρά. Ανεξάρτητα από το πόσο βελτιστοποιούμε και πόσο γρήγορος είναι ο διακομιστής, οι επισκέπτες πρέπει να κάνουν λήψη 2 MB πληροφοριών επειδή το Lazy Load δεν λειτουργεί λόγω timthumb.
Η κύρια σύσταση εδώ είναι να αντικαταστήσετε το θέμα με ένα που δεν φορτώνει τόσα πολλά αρχεία JS και δεν χρησιμοποιεί timthumb.php.
Αυτό θα μπορούσε να μειώσει τον μέσο χρόνο φόρτωσης του ιστότοπου σε περίπου 1-1,5 δευτερόλεπτα.
Αφήστε μια