Πώς να επιταχύνετε ένα αργό site WordPress: πρακτική σειρά ενεργειών
Ένα αργό site WordPress έχει συνήθως λίγες διορθώσιμες αιτίες. Δείτε πώς να μετρήσετε, να βρείτε το σημείο συμφόρησης και να το διορθώσετε με τη σωστή σειρά.
Ένα αργό site WordPress σπάνια έχει μία μοναδική αιτία. Συνήθως είναι μια στοίβα μικρών προβλημάτων: βαρύ θέμα, μη βελτιστοποιημένες εικόνες, απουσία caching, παλιά έκδοση PHP και πακέτο hosting με λίγους πόρους. Τα καλά νέα είναι ότι τα περισσότερα διορθώνονται και ότι η σωστή σειρά γλιτώνει πολλή άσκοπη προσπάθεια. Ο οδηγός αυτός ακολουθεί αυτή τη σειρά.
Μετρήστε πρώτα και ξεχωρίστε την αργή απόκριση διακομιστή από το βάρος της σελίδας
Η εικασία είναι το πιο συνηθισμένο λάθος. Πριν αγγίξετε οποιαδήποτε ρύθμιση, καταγράψτε μια βάση σύγκρισης ώστε να καταλάβετε αν μια αλλαγή βοήθησε. Περάστε τη σελίδα από ένα δωρεάν εργαλείο ελέγχου όπως το PageSpeed Insights ή το WebPageTest και σημειώστε τρία πράγματα: πόση ώρα χρειάζεται ο διακομιστής για να στείλει το πρώτο byte, πόση ώρα χρειάζεται να εμφανιστεί το κύριο περιεχόμενο και πόσα αιτήματα και πόσα kilobytes φορτώνει η σελίδα.
Δοκιμάστε την αρχική σας σελίδα και μία ή δύο σημαντικές εσωτερικές σελίδες, όπως ένα προϊόν ή τη σελίδα επικοινωνίας. Δοκιμάστε περισσότερες από μία φορές, επειδή τα μεμονωμένα αποτελέσματα διαφέρουν. Κρατήστε τους αριθμούς σε μια σημείωση. Θα συγκρίνετε μαζί τους αργότερα.
Ξεχωρίστε την αργή απόκριση διακομιστή από το βάρος της σελίδας
Υπάρχουν δύο ευρείς τύποι καθυστέρησης και χρειάζονται διαφορετικές διορθώσεις.
- Αργή απόκριση διακομιστή. Ο browser περιμένει πολλή ώρα πριν φτάσει οτιδήποτε. Αυτό δείχνει απουσία caching σελίδων, αργά queries βάσης δεδομένων, βαριά plugins ή υπερφορτωμένο λογαριασμό hosting.
- Βαριά σελίδα. Ο διακομιστής απαντά γρήγορα, αλλά η σελίδα είναι μεγάλη: τεράστιες εικόνες, πολλά scripts, γραμματοσειρές web, sliders και widgets τρίτων. Αυτό δείχνει δουλειά στο front-end.
Αν το πρώτο byte αργεί, ξεκινήστε από την πλευρά του διακομιστή. Αν είναι γρήγορο αλλά η σελίδα εξακολουθεί να φαίνεται αργή, ξεκινήστε από τις εικόνες και τα scripts.
Οι διορθώσεις, με σειρά επίδρασης
Το WordPress τρέχει σε PHP και οι νεότερες υποστηριζόμενες εκδόσεις PHP είναι γενικά ταχύτερες από τις παλιές. Ελέγξτε ποια έκδοση τρέχει το site σας και αλλάξτε σε μια υποστηριζόμενη σήμερα από το control panel. Δοκιμάστε πρώτα σε αντίγραφο αν χρησιμοποιείτε παλιά plugins, επειδή ο εγκαταλειμμένος κώδικας μπορεί να χαλάσει σε νεότερη PHP. Η γνωσιακή βάση είναι καλό μέρος για να βρείτε τα ακριβή βήματα στο Plesk.
Ενεργοποιήστε το caching σελίδων
Χωρίς caching, το WordPress χτίζει κάθε σελίδα από την αρχή για κάθε επισκέπτη: φορτώνει PHP, εκτελεί queries στη βάση και συναρμολογεί το HTML. Η page cache αποθηκεύει το έτοιμο HTML και το σερβίρει απευθείας. Για τα περισσότερα εταιρικά sites, blogs και καταστήματα με κυρίως στατικές σελίδες, αυτή η μία αλλαγή κάνει τη μεγαλύτερη διαφορά στον χρόνο απόκρισης του διακομιστή.
Χρησιμοποιήστε ένα plugin caching, όχι πολλά. Ενεργοποιήστε caching σελίδων, caching browser και συμπίεση και εξαιρέστε σελίδες που πρέπει να μένουν δυναμικές, όπως το καλάθι και το checkout ενός καταστήματος.
Διορθώστε τις εικόνες
Οι εικόνες είναι συνήθως το βαρύτερο μέρος μιας σελίδας. Συνηθισμένα προβλήματα είναι φωτογραφίες που ανεβαίνουν απευθείας από τη φωτογραφική μηχανή με πλάτος αρκετές χιλιάδες pixels και εικόνες που εμφανίζονται πολύ μικρότερες από το πραγματικό τους μέγεθος.
- Αλλάξτε το μέγεθος των εικόνων στο μεγαλύτερο μέγεθος στο οποίο εμφανίζονται πραγματικά.
- Συμπιέστε τες. Σύγχρονες μορφές όπως το WebP είναι συνήθως μικρότερες από το JPEG με παρόμοια ποιότητα.
- Εφαρμόστε lazy-load στις εικόνες κάτω από την αρχική οθόνη. Το WordPress το κάνει εξ ορισμού για τις περισσότερες εικόνες, αλλά ελέγξτε ότι το θέμα σας δεν το αναιρεί.
- Μην εφαρμόζετε lazy-load στην κύρια εικόνα στην κορυφή της σελίδας, επειδή καθυστερεί το τμήμα που βλέπουν πρώτο οι επισκέπτες.
Ελέγξτε τα plugins και το θέμα σας
Ο αριθμός των plugins μετράει λιγότερο από το τι κάνει το καθένα. Ένα μικρό plugin που προσθέτει ένα shortcode κοστίζει σχεδόν τίποτα. Ένα plugin που εκτελεί βαριά queries σε κάθε σελίδα, φορτώνει μεγάλα scripts παντού ή καλεί εξωτερικές υπηρεσίες μπορεί από μόνο του να επιβραδύνει ένα site.
Απενεργοποιήστε plugins ένα ένα σε αντίγραφο staging και ξαναδοκιμάστε για να βρείτε τα ακριβά. Αφαιρέστε ό,τι δεν χρησιμοποιείτε. Κοιτάξτε και το θέμα σας: τα πολυχρηστικά θέματα που συμπεριλαμβάνουν sliders, animations και βιβλιοθήκες page builder συχνά φορτώνουν αρχεία που δεν χρησιμοποιείτε ποτέ.
Μειώστε τα scripts τρίτων
Τα widgets συνομιλίας, τα tracking pixels, οι ενσωματωμένοι χάρτες και τα social feeds προσθέτουν αιτήματα σε διακομιστές που δεν ελέγχετε. Κρατήστε όσα δικαιολογούν τη θέση τους, φορτώστε τα αφού η σελίδα γίνει χρησιμοποιήσιμη και αφαιρέστε τα υπόλοιπα. Η ενσωμάτωση ενός βίντεο ως προεπισκόπηση με κλικ για αναπαραγωγή αντί για ολόκληρο το πρόγραμμα αναπαραγωγής εξοικονομεί επίσης πολύ βάρος.
Χρησιμοποιήστε CDN
Ένα δίκτυο διανομής περιεχομένου σερβίρει τα στατικά αρχεία σας, όπως εικόνες, CSS και JavaScript, από τοποθεσίες πιο κοντά στον επισκέπτη. Βοηθά περισσότερο όταν το κοινό σας είναι διασκορπισμένο σε διάφορες χώρες. Το CDN της Cloudflare διατίθεται σε sites που φιλοξενούνται σε εμάς· δείτε τη σελίδα του CDN για το τι καλύπτει.
Κοιτάξτε τη βάση δεδομένων
Με τον καιρό, οι βάσεις δεδομένων του WordPress συσσωρεύουν αναθεωρήσεις άρθρων, ληγμένα transients, σχόλια spam και υπολείμματα από διαγραμμένα plugins. Ένας φουσκωμένος πίνακας options, ειδικά με πολλές εγγραφές που φορτώνονται αυτόματα, επιβραδύνει κάθε αίτημα. Καθαρίστε προσεκτικά, με backup, και σκεφτείτε να περιορίσετε τις αναθεωρήσεις στο wp-config.php.
Όταν το όριο είναι το ίδιο το hosting
Αν έχετε κάνει τα παραπάνω βήματα και το πρώτο byte εξακολουθεί να αργεί, το πακέτο μπορεί να είναι πολύ μικρό για το site. Ενδείξεις είναι οι επιβραδύνσεις τις ώρες αιχμής, τα σφάλματα ορίου μνήμης και τα timeouts κατά τις εισαγωγές ή τα backups. Η μετάβαση από shared hosting σε πακέτο με περισσότερους πόρους, ή σε VPS για μεγαλύτερα sites, μπορεί να λύσει ό,τι δεν λύνει κανένα plugin. Για πιο προσεκτική ματιά στο πότε φτάνει αυτή η στιγμή, διαβάστε τις επιλογές VPS.
Ξαναδοκιμάστε και κρατήστε αρχείο
Μετά από κάθε αλλαγή, τρέξτε ξανά τις ίδιες δοκιμές και συγκρίνετε με τη βάση σας. Αλλάζετε ένα πράγμα τη φορά ώστε να ξέρετε τι δούλεψε. Η δουλειά στις επιδόσεις δεν είναι εφάπαξ: ένα νέο plugin ή μια παρτίδα μεγάλων εικόνων μπορεί να αναιρέσει τα κέρδη σας, γι' αυτό ξαναελέγχετε μετά από σημαντικές αλλαγές.
Πώς βοηθά η Zebra Hosting
Τα πακέτα WordPress hosting μας στήνονται αυτόματα μέσα σε λίγα λεπτά από την πληρωμή, έρχονται με Plesk για τη διαχείριση εκδόσεων PHP και βάσεων δεδομένων και περιλαμβάνουν δωρεάν SSL. Το Cloudflare CDN διατίθεται στα φιλοξενούμενα sites και, αν το site σας είναι ήδη αργό αλλού, η ομάδα μας μπορεί να το μεταφέρει δωρεάν.