Μετάβαση στο περιεχόμενο

Ρυθμίσεις cookies

Επιλέξτε ανά κατηγορία ποια cookies επιτρέπετε. Μπορείτε να αλλάξετε την επιλογή σας οποιαδήποτε στιγμή μέσω των Ρυθμίσεων cookies στο κάτω μέρος κάθε σελίδας. Δήλωση απορρήτου

Απαραίτητα

Πάντα ενεργά

Χρειάζονται για τη σύνδεση, για να διατηρείται το καλάθι σας και για να θυμόμαστε τις επιλογές σας. Είναι πάντα ενεργά.

Ποια cookies;
  • weboke_sessie, weboke_klant, weboke_remember: η συνεδρία σας και η παραμονή σε σύνδεση
  • weboke_basket: το καλάθι σας
  • wkBtwIncl: εμφάνιση τιμών με ή χωρίς ΦΠΑ
  • wok_cookies: η επιλογή σας για τα cookies, 12 μήνες

Μετρούν ποια διαφήμιση οδηγεί σε επίσκεψη ή παραγγελία, ώστε να μην πληρώνουμε για διαφημίσεις που δεν αποδίδουν.

Ποια cookies;
  • Google Ads μέσω Google Tag Manager (_gcl_au, _gcl_aw), έως 90 ημέρες
  • OpenAI Ads, διαφημίσεις στο ChatGPT
  • wok_aff: μέσω ποιου συνεργάτη ήρθατε σε εμάς (πρόγραμμα συνεργατών), 60 ημέρες

4,6

Χώρα και γλώσσα

Κάθε χώρα έχει τη δική της ιστοσελίδα, με τιμές και ΦΠΑ της χώρας αυτής.

Προβολή

Επαναφορά και δοκιμή

Ενότητα 8: Αντίγραφα ασφαλείας, περιβάλλον δοκιμών (staging) και αναβαθμίσεις PHP · Χρόνος ανάγνωσης: 8 λεπτά

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

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

Ένα αντίγραφο ασφαλείας έχει αξία μόνο αν μπορεί να επαναφερθεί

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

Γι' αυτό δοκιμάζετε την επαναφορά, τακτικά, και κατά προτίμηση χωρίς να αγγίξετε τον πραγματικό σας ιστότοπο.

Τι επαναφέρετε

Δεν χρειάζεται πάντα να επαναφέρετε τα πάντα. Επιλέξτε ό,τι ταιριάζει:

ΚατάστασηΤι επαναφέρετε
Μια σελίδα τροποποιήθηκε κατά λάθοςΤίποτα: χρησιμοποιήστε τις αναθεωρήσεις (μάθημα 4.1)
Μια εικόνα ή φάκελος διαγράφηκε κατά λάθοςΜόνο αυτά τα αρχεία
Μια ενημέρωση χάλασε τον ιστότοποΤα αρχεία αυτού του προσθέτου ή ολόκληρο το wp-content, μερικές φορές και τη βάση δεδομένων (αν η ενημέρωση τροποποίησε τη βάση δεδομένων)
Περιεχόμενο διαγράφηκε από τη βάση δεδομένωνΤη βάση δεδομένων, αλλά έχετε υπόψη ότι όλα τα υπόλοιπα θα επανέλθουν επίσης
Μια παραβίασηΤα πάντα, πλήρως (μάθημα 7.5), από ένα αντίγραφο ασφαλείας αρκετά πριν την παραβίαση

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

Και πάντα: ό,τι συνέβη μετά τη στιγμή του αντιγράφου ασφαλείας, το χάνετε. Νέα άρθρα, σχόλια, παραγγελίες, εγγραφές. Σε ένα ηλεκτρονικό κατάστημα, καταγράψτε πριν την επαναφορά ποιες παραγγελίες έχουν γίνει από το αντίγραφο ασφαλείας μέχρι σήμερα.

Επαναφορά δίπλα στον ιστότοπο

Ο ασφαλέστερος τρόπος για να δοκιμάσετε και να διασώσετε πράγματα είναι να επαναφέρετε ένα αντίγραφο ασφαλείας δίπλα στον τρέχοντα ιστότοπό σας: σε ένα δοκιμαστικό subdomain (test.example.com) ή σε έναν ξεχωριστό φάκελο, με δική του βάση δεδομένων. Ο πραγματικός σας ιστότοπος παραμένει ανέπαφος. Στη συνέχεια μπορείτε να:

  • ελέγξετε αν το αντίγραφο ασφαλείας είναι πλήρες·
  • εξάγετε ένα συγκεκριμένο στοιχείο (μια διαγραμμένη σελίδα, μια παλιά έκδοση ενός κειμένου) και να το μεταφέρετε χειροκίνητα·
  • εξασκηθείτε σε ένα σχέδιο ανάκτησης.

Ορισμένοι πάροχοι φιλοξενίας το κάνουν αυτό με ένα κουμπί (στο WebOké Backups για παράδειγμα «επαναφορά δίπλα στον τρέχοντα ιστότοπο»)· σε άλλες περιπτώσεις τοποθετείτε τα αρχεία και τη βάση δεδομένων χειροκίνητα σε μια δοκιμαστική τοποθεσία.

Προσέξτε τη διεύθυνση

Ένα αντίγραφο ασφαλείας του https://example.com που τοποθετείτε στο https://test.example.com εξακολουθεί να «ξέρει» ότι ανήκει στο example.com: τα siteurl και home στη βάση δεδομένων (μάθημα 1.3) και όλοι οι σύνδεσμοι παραπέμπουν στον πραγματικό σας ιστότοπο. Το αποτέλεσμα: κάνετε κλικ στον δοκιμαστικό ιστότοπο και καταλήγετε στον πραγματικό, ή συνδέεστε στον λάθος. Γι' αυτό, μετά την επαναφορά, προσαρμόστε τις διευθύνσεις:

wp search-replace 'https://example.com' 'https://test.example.com' --all-tables --dry-run
wp search-replace 'https://example.com' 'https://test.example.com' --all-tables

Ή με ένα πρόσθετο αναζήτησης και αντικατάστασης που κατανοεί σειριοποιημένα (serialized) δεδομένα (μάθημα 3.2). Ενεργοποιήστε επίσης αμέσως την επιλογή αποθάρρυνσης μηχανών αναζήτησης (μάθημα 2.4) ή έναν κωδικό πρόσβασης στον δοκιμαστικό ιστότοπο, και φροντίστε ώστε ο δοκιμαστικός ιστότοπος να μην στέλνει email σε πραγματικούς πελάτες (μάθημα 8.3).

Χειροκίνητη επαναφορά της βάσης δεδομένων

Αν έχετε ένα αρχείο .sql (από αντίγραφο ασφαλείας ή εξαγωγή), το επαναφέρετε ως εξής:

  1. Δημιουργήστε μια κενή βάση δεδομένων και έναν χρήστη (μάθημα 2.3), ή αδειάστε την υπάρχουσα (μόνο αν είστε σίγουρος/η).
  2. Εισαγάγετε το αρχείο στο phpMyAdmin (καρτέλα Εισαγωγή). Σε μεγάλα αρχεία, το phpMyAdmin μπορεί να «κολλήσει»· τότε χρησιμοποιήστε τη λειτουργία εισαγωγής του πίνακα ελέγχου σας ή τη γραμμή εντολών (wp db import back-up.sql ή mysql).
  3. Ελέγξτε στο wp-config.php ότι τα στοιχεία της βάσης δεδομένων είναι σωστά.
  4. Ελέγξτε το πρόθεμα πίνακα: συμφωνεί αυτό στο αντίγραφο ασφαλείας (wp_) με το $table_prefix στο wp-config.php; Αν όχι, το WordPress θα δει μια κενή εγκατάσταση και θα θελήσει να εγκατασταθεί εκ νέου.

Η λίστα ελέγχου μετά την επαναφορά

Μια επαναφορά θεωρείται επιτυχής μόνο όταν ο ιστότοπος λειτουργεί πραγματικά. Ελέγξτε τα εξής:

  1. Την αρχική σελίδα και μερικές συνηθισμένες σελίδες και άρθρα, ανοίγοντάς τα σε ένα παράθυρο ιδιωτικής περιήγησης.
  2. Εικόνες: υπάρχουν (δηλαδή το uploads περιλαμβανόταν στο αντίγραφο ασφαλείας);
  3. Σύνδεση στον Πίνακα Ελέγχου.
  4. Τις σημαντικότερες λειτουργίες: αποστολή φόρμας, προσθήκη κάτι στο καλάθι αγορών, αναζήτηση.
  5. Μόνιμοι σύνδεσμοι: λειτουργούν όλες οι σελίδες, ή λαμβάνετε σφάλμα 404 εκτός από την αρχική σελίδα; Σε αυτή την περίπτωση, πηγαίνετε στο Ρυθμίσεις > Μόνιμοι σύνδεσμοι και αποθηκεύστε μία φορά (μάθημα 2.4).
  6. Πρόσθετα και θέμα εμφάνισης ενεργά και ενημερωμένα.
  7. Την έκδοση: είναι πράγματι το περιεχόμενο της ημερομηνίας που περιμένατε;

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

Πόσο συχνά να κάνετε δοκιμές

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

Στην πράξη: έτσι μοιάζει σε έναν πίνακα ελέγχου

Ως παράδειγμα χρησιμοποιούμε το WebOké Backups και το DirectAdmin. Σε άλλους παρόχους φιλοξενίας τα κουμπιά ονομάζονται διαφορετικά, αλλά οι επιλογές είναι οι ίδιες: τι επαναφέρετε και πού.

  1. Δημιουργήστε πρώτα το δοκιμαστικό subdomain στο DirectAdmin (Διαχείριση subdomain), με πιστοποιητικό.
  2. Επιλέξτε στο WebOké Backups ένα αντίγραφο ασφαλείας από πριν από μερικές ημέρες και επιλέξτε να επαναφέρετε τα αρχεία και τη βάση δεδομένων δίπλα στον τρέχοντα ιστότοπο, στη δοκιμαστική τοποθεσία.
  3. Προσαρμόστε στην επαναφερμένη βάση δεδομένων τις διευθύνσεις ώστε να αντιστοιχούν στο δοκιμαστικό subdomain.
  4. Ελέγξτε τη λίστα ελέγχου.

Σύνοψη

  • Ένα αντίγραφο ασφαλείας έχει αξία μόνο αν μπορεί να επαναφερθεί· δοκιμάστε την επαναφορά.
  • Επιλέξτε τι επαναφέρετε· τα αρχεία και η βάση δεδομένων πρέπει να προέρχονται από την ίδια χρονική στιγμή. Ό,τι συνέβη μετά το αντίγραφο ασφαλείας, το χάνετε.
  • Επαναφέρετε ένα αντίγραφο ασφαλείας δίπλα στον ιστότοπό σας για να δοκιμάσετε ή να διασώσετε ένα συγκεκριμένο στοιχείο, και μόνο μετά προσαρμόστε τις διευθύνσεις.
  • Κατά την εισαγωγή βάσης δεδομένων, προσέξτε το πρόθεμα πίνακα και τα στοιχεία στο wp-config.php.
  • Μετά από κάθε επαναφορά, ελέγξτε μια σταθερή λίστα ελέγχου και καταγράψτε πόσο χρόνο διήρκεσε.

Κουίζ

1. Γιατί προτιμάτε να επαναφέρετε πρώτα ένα αντίγραφο ασφαλείας δίπλα στον ιστότοπό σας αντί να το επικαλύψετε;



2. Έχετε επαναφέρει ένα αντίγραφο ασφαλείας του https://example.com στο https://test.example.com. Σε κάθε κλικ καταλήγετε στον πραγματικό σας ιστότοπο. Τι πρέπει να κάνετε;



3. Μετά την εισαγωγή μιας βάσης δεδομένων, το WordPress εμφανίζει την οθόνη εγκατάστασης. Ποια είναι μια πιθανή αιτία;



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



Άσκηση

Άσκηση D8.2: Επαναφορά αντιγράφου ασφαλείας σε περιβάλλον δοκιμών (staging). Επαναφέρετε ένα αντίγραφο ασφαλείας μερικών ημερών σε ένα δοκιμαστικό subdomain του δικού σας domain (για παράδειγμα herstel.example.com), δίπλα στον πραγματικό σας ιστότοπο. Προσαρμόστε τις διευθύνσεις, ενεργοποιήστε την αποθάρρυνση μηχανών αναζήτησης ή έναν κωδικό πρόσβασης στη δοκιμαστική τοποθεσία, και ελέγξτε τη λίστα ελέγχου αυτού του μαθήματος. Επισημάνετε κάθε σημείο. Καταγράψτε: ποιο αντίγραφο ασφαλείας (πηγή και ημερομηνία) χρησιμοποιήσατε, πόσο χρόνο διήρκεσε η επαναφορά, τι δεν πήγε καλά και πώς το λύσατε. Αφήστε τον δοκιμαστικό ιστότοπο για την άσκηση A8.3 και διαγράψτε τον μετά.

Άσκηση D8.2: Επαναφορά αντιγράφου ασφαλείας σε περιβάλλον δοκιμών (staging)

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




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

Περαιτέρω ανάγνωση

Αυτά τα άρθρα περιγράφουν τα βήματα στους πίνακες ελέγχου του WebOké· σε άλλους πίνακες ελέγχου λειτουργούν με παρόμοιο τρόπο.

Μια στιγμή…

Ρυθμίστε τα domains σας

Ρυθμίστε για κάθε domain τους nameservers, τη σύνδεση με το hosting σας και ποιος θα είναι ο κάτοχος.

Φόρτωση των domains σας…