Skip to main content
Backup Wordpress site

Backup WordPress site

Το να μπορεί κάποιος να πάρει backup το website του, που είναι βασισμένο σε wordpress, είναι μια πάρα πολύ σημαντική υπόθεση που μπορεί να μας γλυτώσει από πολλά «καρδιακά» και άλλα προβλήματα.

Ψάχνοντας να βρώ και εγώ μια τέτοια λύση, και δοκιμάζοντας διάφορα backup plugins του wordpress, κατέληξα στο UpDraftPlus. Το συγκεκριμένο plugin έχει πάνω από 1.500.000 εγκαταστάσεις και συνδιάζει την οικονομική και εύκολη λύση με την σιγουριά και την αποτελεσματικότητα. Έχει την δυνατότητα μεταξύ άλλων να παίρνει αντίγραφα ασφαλείας σε πολλά και διάφορα cloud drives.

remote-cloud-backup-300Το να έχουμε εύκολη πρόσβαση στα αντίγραφα ασφαλείας είναι πάρα πολύ σημαντικό, ειδικά σε ακραίες περιπτώσεις (disaster scenario), έτσι λοιπόν το να έχουμε τα αρχεία σε κάποιο cloud και όχι τοπικά σε ένα μηχάνημα έχει πολύ νόημα.

Στο συγκεκριμένο άρθρο θα περιγράψω τον τρόπο εγκατάστασης και παραμετροποίησης του UpDraftPlus χρησιμοποιώντας για χώρο αποθήκευσης το  γνωστό σε όλους Google Drive.

 

1 – Εγκατάσταση του UpdraftPlus plugin

Μέσα από το admin περιβάλλον του wordpress Plugins > Add New, κάνουμε αναζήτηση βάζοντας το UpdraftPlus.

 

2 – Παραμετροποίηση των ρυθμίσεων και του Scheduler

Μέσω του Settings > UpdraftPlus Backups μας δίνεται η δυνατότητα να ορίσουμε ποιά στοιχεία και το πότε θα παίρνουμε ένα αντίγραφο ασφαλείας.

updraftplus-contents-schedule

Εκτός και αν ανεβάζετε πολλά καινούρια post την μέρα, το ημερήσιο Backup θα σας είναι αρκετό. Μπορείτε βέβαια να το κάνετε και χειροκίνητα  αν έχουν γίνει κάποιες σημαντικές αλλαγές στο site.

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

Φυσικά το UpdraftPlus μας δίνει την δυνατότητα να παίρνουμε σε διαφορετικό χρόνο και ανεξάρτητα μεταξύ τα αρχεία και την βάση δεδομένων. Το ποιό πιθανό σενάριο είναι πως τα περισσότερα από τα αρχεία θα τα έχουμε και σαν αντίγραφο τοπικά, με αποτέλεσμα να είναι σχετικά εύκολο να τα ξανά-ανεβάσουμε, οπότε δεν υπάρχει η ανάγκη καθημερινού σχεδιασμού σε σχέση με την βάση δεδομένων που υπάρχει μόνο σε ένα σημείο.
Ένας καλός πρώτος σχεδιασμός θα ήταν :
backup τα αρχεία κάθε βδομάδα και την βάση δεδομένων καθημερινά.

 

3 – Διαμόρφωση του Google Drive σαν χώρο αποθήκευσης

Αυτό λοιπόν που χρειάζεται να γίνει είναι να δημιουργήσουμε ένα Google Project που θα χρησιμοποιεί το Drive API, να ορίσουμε απομακρυσμένη πρόσβαση στο Project  και να επιτρέψουμε στο UpdraftPlus να χρησιμοποιήσει το συγκεκριμένο Project.

Ας πάμε να τα δούμε ένα ένα.
Πρώτο βήμα είναι να πούμε στο UpdraftPlus να χρησιμοποιήσει το Google Drive σαν αποθηκευτικό χώρο, για να το κάνουμε αυτό επιλέγουμε Google Drive από το μενού Choose your remote storage.
Tο περιεχόμενο της σελίδας θα αλλάξει και θα μας δώσει διάφορες πληροφορίες για την ολοκλήρωση της διαδικασίας καθώς και το πολύ σημαντικό redirect URI. Κάντε copy το URI (θα το χρειαστούμε σε επόμενο βήμα) και πηγαίντε στο Google API Console (όλα τα παραπάνω προυποθέτουν ότι έχετε Google λογαριασμό).

Δημιουγία του Project

Κάνουμε κλικ στο Create Project.

google-drive-project

Γράψτε ένα όνομα και ένα ID που θέλετε και πιέστε Create.

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

Ενεργοποίηση του Google Drive API

Σαυτό το σημείο πρέπει να ενεργοποιήσουμε το Google Drive API για το συγκεκριμένο Project, πατάμε λοιπόν Enable an API.

Μέσα από μια πολύ μεγάλη λίστα με υποψήφια API της Google εντοπίστε το Drive API και πατήστε πάνω στο OFF.

Θα εμφανιστεί ένα μήνυμα όταν ενεργοποιηθεί το API το οποίο θα εμφανιστεί στην λίστα στην κορυφή της σελίδας μαζί με τα ήδη ενεργοποιημένα APIs.

google-project-api

 

 

 

Εξουσιοδότηση του UpdraftPlus να χρησιμοποιήσει το Drive API.

Πηγαίντε στο project’s API & auth menu και κλικ στο  Consent.
Από την φόρμα που θα εμφανιστεί ρυθμίζουμε ουσιαστικά την όψη του μηνύματος επιβεβαίωσης της εξουσιοδότησης που θα εμφανιστεί αργότερα στην πορεία της διαδικασίας .
Δίπλα στην φόρμα θα εμφανιστεί ένα παράδειγμα. Αν έχετε χρησιμοποιήσει ποτέ κάποιο μέσο κοινωνικής δικτύωσης για να κάνετε είσοδο σε κάποιο άλλο ιστότοπο θα σας φανεί πολύ γνωστό.

google-consent

Εδώ το μόνο που χρειάζεται να κάνουμε είναι να επίλέξουμε το email μας. Συμπληρώνουμε το PRODUCT NAME και πατάμε SAVE.

 

Στη συνέχεια κάτω από το μενού project’s APIs & auth, πατάμε στο Credentials και μετά κάτω από το OAuth κλίκ στο Create new Client ID.

google-project-create-clientΣτο παράθυρο που θα εμφανιστεί αφήστε επιλεγμένο το Web application. Εισάγετε το Domain name του site σας μέσα στο AUTHORIZED JAVASCRIPT ORIGINS και το URI που είχατε κάνει copy πριν στο AUTHORIZED REDIRECT URI.

Κάντε κλικ τώρα στο Create Client ID.

Το παράθυρο θα κλείσει και θα δείτε ένα καινούριο πίνακα με όνομα Client ID for web application.

 

 

Κάντε copy το CLIENT ID και το CLIENT SECRET από την κονσόλα. Αντίστοιχα στα πεδία Google Drive Client ID and Google Drive Client Secret στις ρυθμίσεις του UpdraftPlus. Τέλος πατήστε Save Changes στο κάτω μέρος της σελίδας.

Το τελευταίο βήμα που χρειάζεται τώρα είναι μα μεταφερθείτε πάλι στα Settings και να πατήσετε στην ειδοποίηση στο πάνω μέρος της σελίδας ή στο σημείο Authenticate with Google στο κείμενο με το link.

Με τον παραπάνω τρόπο θα σας εμφανιστεί το παρακάτω – κάντε κλικ στο Accept για να επιτρέψετε την πρόσβαση στο Google Drive.

google-project-authorize

 

Θα μεταφερθείτε αυτόματα στις ρυθμίσεις του UpdraftPlus και θα εμφανιστεί μία ειδοποίηση σχετικά με το Google Drive λογαριασμό σας.

updraftplus-suc

 

Τώρα λοιπόν χρησιμοποιείτε το Google Drive για να αποθηκεύετε τα αντίγραφα ασφαλείας.

 

Thomas Polemis

System @ Network Administrator | Azure Infrastructure Solutions Specialist