Τα περισσότερα χαλασμένα WordPress sites δεν δέχτηκαν επίθεση. Τα πείραξε κάποιος. Κάποιος ενημέρωσε ένα plugin στις 17:45 μια Παρασκευή, το checkout σταμάτησε, και δεν το πρόσεξε κανείς μέχρι τη Δευτέρα. Ένα staging site εξαλείφει σχεδόν πλήρως αυτό το ρίσκο, με κόστος ενός καφέ τον μήνα.

Γιατί ένα staging site αποπληρώνεται

Ένα staging site είναι ένα ιδιωτικό αντίγραφο του live website σας, στον ίδιο τύπο server, όπου μπορείτε να χαλάσετε πράγματα με ασφάλεια. Επομένως, updates, νέα plugins, αλλαγές theme και πειράματα σχεδίασης δοκιμάζονται πριν τα δουν οι πελάτες. Επιπλέον, σας δίνει χώρο να δείξετε δουλειά σε εξέλιξη χωρίς να δημοσιεύετε μισοτελειωμένες σελίδες. Πάνω απ’ όλα, μετατρέπει το «ελπίζω να δουλέψει» σε «το είδα να δουλεύει».

Τρεις τρόποι να αποκτήσετε ένα

Πρώτα, ο host σας μπορεί να προσφέρει staging με ένα κλικ. Είναι ο ευκολότερος δρόμος, γιατί το αντίγραφο τρέχει σε ίδια PHP και ίδιο λογισμικό — και αυτό μετράει, αφού ένα bug που εμφανίζεται μόνο στο live stack δεν σας ωφελεί στο staging.

Δεύτερον, ένα plugin κλωνοποιεί το site σε υποφάκελο ή subdomain. Δουλεύει σχεδόν σε κάθε hosting, οπότε ταιριάζει σε shared πακέτα. Ωστόσο, προσέξτε τον χώρο στον δίσκο και κρατήστε το αντίγραφο προστατευμένο.

Τρίτον, οι developers τρέχουν τοπικό αντίγραφο στο μηχάνημά τους. Είναι το γρηγορότερο για κατασκευή, αλλά το λιγότερο αντιπροσωπευτικό για δοκιμές απόδοσης. Κατά συνέπεια, χρησιμοποιούμε τοπικό για ανάπτυξη και staging στον server για έγκριση.

Το ένα δύσκολο πρόβλημα: η απόκλιση της βάσης

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

Κατά συνέπεια, κρατήστε έναν κανόνα: μεταφέρετε αρχεία, όχι ολόκληρη βάση. Περάστε themes, plugins και uploads. Έπειτα επαναλάβετε με το χέρι τις λίγες αλλαγές ρυθμίσεων στο live, ή χρησιμοποιήστε εργαλείο που συγχρονίζει συγκεκριμένους πίνακες. Σε e-shop, μην γράφετε ποτέ πάνω από παραγγελίες, πελάτες ή στοκ. Παράλληλα, κάνετε τις αλλαγές περιεχομένου στο live.

Σωστό στήσιμο

  • Μπλοκάρετε τις μηχανές αναζήτησης. Βάλτε noindex και, ακόμη καλύτερα, προστασία με κωδικό. Αλλιώς η Google ευρετηριάζει διπλότυπο του site σας.
  • Απενεργοποιήστε τα εξερχόμενα email και τις πληρωμές, ώστε οι δοκιμαστικές παραγγελίες να μην φτάνουν σε πραγματικούς πελάτες.
  • Ανοίξτε το debugging. Η τεκμηρίωση του WP_DEBUG δείχνει πώς να καταγράφετε προειδοποιήσεις σε αρχείο.
  • Ανανεώνετε το αντίγραφο πριν από κάθε κύκλο δουλειάς, γιατί ένας κλώνος τριών μηνών δεν δοκιμάζει τίποτα χρήσιμο.
  • Κρατήστε παρ’ όλα αυτά backup του live — δείτε τα σωστά backups.

Έπειτα φτιάξτε ρουτίνα. Δοκιμάζουμε updates σε staging κάθε βδομάδα, ελέγχουμε τις κορυφαίες σελίδες και το checkout, και μόνο τότε τα περνάμε live — η πειθαρχία που περιγράψαμε στο γιατί το site θέλει συντήρηση. Οι μεγάλες εκδόσεις παίρνουν την ίδια μεταχείριση, όπως εξηγούμε για το WordPress 7.1.

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