Ενότητα 2 · 2.3
Χειροκίνητη εγκατάσταση
Ενότητα 2: Εγκατάσταση και ρύθμιση · Χρόνος ανάγνωσης: 9 λεπτά
Μαθησιακός στόχος: Μετά από αυτό το μάθημα θα μπορείτε να εγκαταστήσετε το WordPress χωρίς installer και θα κατανοείτε τι κάνει ένας installer για εσάς.
Βασικές έννοιες: λήψη από wordpress.org, κωδικός ελέγχου (checksum), SFTP, βάση δεδομένων, χρήστης βάσης δεδομένων, ελάχιστα δικαιώματα, wp-config-sample.php, κλειδιά και salts, πρόθεμα πινάκων, σενάριο εγκατάστασης, WP-CLI
Γιατί να το κάνετε μία φορά με το χέρι
Ακόμα και αν χρησιμοποιείτε πάντα έναν installer, είναι χρήσιμο να εγκαταστήσετε το WordPress μία φορά με το χέρι. Έτσι θα δείτε ποια στοιχεία υπάρχουν και πώς συνδέονται μεταξύ τους. Αυτό θα σας βοηθήσει αργότερα σε μια μεταφορά, σε περίπτωση που μια βάση δεδομένων δεν συνδέεται ή όταν αναλαμβάνετε έναν ιστότοπο από κάποιον άλλο χωρίς installer. Επιπλέον, δεν διαθέτουν όλοι οι πάροχοι φιλοξενίας installer.
Τα βήματα: λήψη του WordPress, μεταφόρτωση, δημιουργία βάσης δεδομένων, συμπλήρωση του wp-config.php και εκτέλεση του σεναρίου εγκατάστασης.
Βήμα 1: λήψη, και μόνο από το wordpress.org
Κατεβάζετε πάντα το WordPress από το https://wordpress.org/download/ (ή την ελληνική έκδοση από το https://el.wordpress.org/). Ποτέ από άλλη ιστοσελίδα: μια τροποποιημένη έκδοση μπορεί να περιέχει backdoor.
Στη σελίδα εκδόσεων του wordpress.org αναγράφεται για κάθε έκδοση ένας κωδικός ελέγχου (checksum, SHA-1 ή MD5). Με αυτόν μπορείτε να ελέγξετε αν η λήψη σας δεν άλλαξε κατά τη μεταφορά. Στον δικό σας υπολογιστή, για παράδειγμα:
sha1sum wordpress-7.1.4.zip (Linux)
shasum -a 1 wordpress-7.1.4.zip (macOS)
certutil -hashfile wordpress-7.1.4.zip SHA1 (Windows)Το αποτέλεσμα πρέπει να είναι ακριβώς ίδιο με την τιμή στο wordpress.org.
Βήμα 2: μεταφόρτωση
Αποσυμπιέστε το αρχείο zip. Θα λάβετε έναν φάκελο wordpress που περιέχει τα wp-admin, wp-includes, wp-content και τα μεμονωμένα αρχεία. Τοποθετήστε το περιεχόμενο αυτού του φακέλου στον φάκελο ιστού σας (public_html), όχι τον ίδιο τον φάκελο, διαφορετικά ο ιστότοπός σας θα βρίσκεται στο example.com/wordpress/.
Η μεταφόρτωση μπορεί να γίνει με δύο τρόπους:
- Με ένα πρόγραμμα FTP όπως το FileZilla. Χρησιμοποιήστε SFTP ή FTPS, όχι απλό FTP: με το απλό FTP ο κωδικός πρόσβασής σας μεταφέρεται μη κρυπτογραφημένος μέσω του διαδικτύου.
- Ως zip μέσω του File Manager του πίνακα ελέγχου σας και αποσυμπίεση εκεί. Αυτό είναι συχνά πολύ πιο γρήγορο από τη μεταφόρτωση χιλιάδων μεμονωμένων αρχείων.
Βήμα 3: βάση δεδομένων και χρήστης βάσης δεδομένων
Δημιουργήστε στον πίνακα ελέγχου σας μια νέα βάση δεδομένων και έναν χρήστη βάσης δεδομένων. Προσέξτε δύο πράγματα:
- Έναν δικό του χρήστη ανά ιστότοπο. Μην χρησιμοποιείτε έναν μόνο χρήστη βάσης δεδομένων για όλους τους ιστοτόπους σας, και σίγουρα όχι τον κύριο λογαριασμό της φιλοξενίας σας. Αν ένας ιστότοπος παραβιαστεί, ο εισβολέας θα έχει πρόσβαση μόνο σε εκείνη τη μία βάση δεδομένων με αυτά τα στοιχεία.
- Δικαιώματα: για κανονική χρήση, το WordPress χρειάζεται μόνο ανάγνωση, εγγραφή, τροποποίηση και διαγραφή δεδομένων (SELECT, INSERT, UPDATE, DELETE). Για εγκατάσταση και ενημερώσεις που αλλάζουν τη δομή των πινάκων, χρειάζονται επίσης CREATE, ALTER, INDEX και DROP. Στην πράξη, οι περισσότεροι πίνακες ελέγχου δίνουν στον χρήστη όλα τα δικαιώματα σε εκείνη τη μία βάση δεδομένων. Αυτό είναι αποδεκτό, αρκεί να αφορά μόνο εκείνη τη μία βάση δεδομένων.
Σημειώστε το όνομα της βάσης δεδομένων, το όνομα χρήστη, τον κωδικό πρόσβασης και τον host. Στους περισσότερους παρόχους φιλοξενίας, ο host είναι localhost. Στο DirectAdmin, η βάση δεδομένων και ο χρήστης λαμβάνουν το όνομα του λογαριασμού σας ως πρόθεμα, όπως gebruiker_wp1.
Βήμα 4: wp-config.php
Στον φάκελο υπάρχει το wp-config-sample.php. Αντιγράψτε το ως wp-config.php και συμπληρώστε:
define( 'DB_NAME', 'gebruiker_wp1' );
define( 'DB_USER', 'gebruiker_wp1' );
define( 'DB_PASSWORD', 'het-wachtwoord-uit-stap-3' );
define( 'DB_HOST', 'localhost' );Στη συνέχεια, αντικαταστήστε τις οκτώ γραμμές με put your unique phrase here με νέα κλειδιά και salts. Αυτά τα λαμβάνετε από το https://api.wordpress.org/secret-key/1.1/salt/: κάθε φορά που ανοίγετε αυτή τη σελίδα, λαμβάνετε νέες τυχαίες τιμές. Επικολλήστε τα στη θέση των παραδειγμάτων.
Επιλέξτε προαιρετικά διαφορετικό πρόθεμα πινάκων από το wp_, για παράδειγμα αν βάζετε πολλές εγκαταστάσεις στην ίδια βάση δεδομένων. Μόνο γράμματα, αριθμοί και κάτω παύλα.
Αποθηκεύστε το wp-config.php. Αν παραλείψετε αυτό το βήμα, το WordPress θα ανοίξει το ίδιο στο βήμα 5 μια φόρμα όπου θα συμπληρώσετε τα στοιχεία της βάσης δεδομένων. Αυτό λειτουργεί, αλλά τότε δεν επιλέγετε εσείς τα κλειδιά και το πρόθεμα.
Βήμα 5: το σενάριο εγκατάστασης
Ανοίξτε το https://example.com/wp-admin/install.php στον browser σας. Το WordPress θα σας ζητήσει τη γλώσσα, το όνομα του ιστότοπου, το όνομα χρήστη και τον κωδικό πρόσβασης του διαχειριστή, τη διεύθυνση email και αν οι μηχανές αναζήτησης επιτρέπεται να ευρετηριάσουν τον ιστότοπο. Στη συνέχεια δημιουργεί τους πίνακες και ο ιστότοπος είναι έτοιμος.
Κάντε αυτό αμέσως μετά τη μεταφόρτωση. Ένα WordPress που έχει μεταφορτωθεί αλλά δεν έχει εγκατασταθεί ακόμα είναι επικίνδυνο: όποιος ανοίξει πρώτος το install.php, επιλέγει τον διαχειριστή. Υπάρχουν bots που αναζητούν ακριβώς αυτό. Μην μεταφορτώνετε λοιπόν σήμερα για να εγκαταστήσετε την επόμενη εβδομάδα.
Το ίδιο με το WP-CLI
Το WP-CLI είναι ένα πρόγραμμα για τη γραμμή εντολών με το οποίο εγκαθιστάτε και διαχειρίζεστε το WordPress χωρίς browser. Πολλοί πάροχοι φιλοξενίας το διαθέτουν μέσω SSH ή ενός τερματικού στον πίνακα ελέγχου. Ολόκληρη η εγκατάσταση τότε είναι:
wp core download --locale=nl_NL
wp config create --dbname=gebruiker_wp1 --dbuser=gebruiker_wp1 --prompt=dbpass
wp core install --url=https://example.com --title="Mijn site" \
--admin_user=beheer_k7 --admin_email=beheer@example.com --prompt=admin_passwordΗ εντολή wp config create δημιουργεί το wp-config.php και λαμβάνει η ίδια νέα κλειδιά και salts. Με το --prompt πληκτρολογείτε τον κωδικό πρόσβασης αντί να τον βάλετε στην εντολή (διαφορετικά παραμένει στο ιστορικό του τερματικού σας).
Το WP-CLI είναι χρήσιμο και αργότερα: wp core update, wp plugin list, wp core verify-checksums (μάθημα 7.5) και wp search-replace (μάθημα 3.2). Δεν χρειάζεται να το χρησιμοποιήσετε, αλλά είναι καλό να γνωρίζετε ότι υπάρχει.
Τι κάνει επιπλέον ένας installer
Τώρα που το κάνατε με το χέρι, βλέπετε τι προσθέτει ένας installer: δημιουργεί βάση δεδομένων και χρήστη με ισχυρό κωδικό πρόσβασης, λαμβάνει νέα salts, εγκαθιστά απευθείας (χωρίς ανοιχτό install.php) και παρακολουθεί την εγκατάσταση για ενημερώσεις, αντίγραφα ασφαλείας και κλωνοποιήσεις. Αν εγκαταστήσετε με το χέρι, πρέπει να φροντίσετε εσείς αυτά τα τελευταία (ενότητα 7 και 8), ή να εισαγάγετε την εγκατάσταση στη συνέχεια στον installer σας.
Σύνοψη
- Κατεβάζετε το WordPress μόνο από το wordpress.org και ελέγχετε προαιρετικά τον κωδικό ελέγχου.
- Μεταφορτώνετε μέσω SFTP ή FTPS, ή ως zip μέσω του File Manager.
- Δίνετε σε κάθε ιστότοπο τη δική του βάση δεδομένων και τον δικό του χρήστη βάσης δεδομένων.
- Συμπληρώνετε το wp-config.php με τα στοιχεία της βάσης δεδομένων και νέα κλειδιά και salts από το api.wordpress.org.
- Εκτελείτε το σενάριο εγκατάστασης αμέσως μετά τη μεταφόρτωση· ένα ανοιχτό install.php είναι κίνδυνος.
Κουίζ
Άσκηση
Άσκηση D2.3: Μια δεύτερη εγκατάσταση με το χέρι. Εγκαταστήστε το WordPress με το χέρι σε ένα δοκιμαστικό υποτομέα, για παράδειγμα handmatig.example.com (με το δικό σας domain). Κάντε λήψη από το wordpress.org, δημιουργήστε δική σας βάση δεδομένων και χρήστη βάσης δεδομένων, συμπληρώστε εσείς οι ίδιοι το wp-config.php με νέα salts και εκτελέστε το σενάριο εγκατάστασης. Σημειώστε κάθε βήμα και απαντήστε: ποια δικαιώματα έλαβε ο χρήστης βάσης δεδομένων σας, και γιατί αυτό είναι (α)συνετό; Ποια ήταν η διαφορά με τον installer από το μάθημα 2.2; Διαγράψτε τη δοκιμαστική εγκατάσταση (αρχεία και βάση δεδομένων) όταν τελειώσετε, ή εισαγάγετέ τη στον installer σας.
Άσκηση D2.3: Μια δεύτερη εγκατάσταση με το χέρι
Αυτή την άσκηση την κάνετε μόνοι σας: κανείς δεν την ελέγχει. Σημειώστε τι έχετε κάνει και επισημάνετε την άσκηση ως ολοκληρωμένη.
Συνήθως ο χρήστης λαμβάνει όλα τα δικαιώματα σε εκείνη τη μία βάση δεδομένων. Αυτό είναι εντάξει εφόσον πρόκειται για μία μόνο βάση δεδομένων και ο χρήστης δεν έχει πρόσβαση πουθενά αλλού. Το πρόγραμμα εγκατάστασης δημιούργησε για εσάς τη βάση δεδομένων, συμπλήρωσε το wp-config.php και τα salts, εκτέλεσε αμέσως την εγκατάσταση και παρακολουθεί την εγκατάσταση για ενημερώσεις.
Τα τικ και οι σημειώσεις σας παραμένουν μόνο σε αυτό το πρόγραμμα περιήγησης· δεν τα στέλνουμε πουθενά. Αν έχετε εγγραφεί, αποθηκεύουμε στο Τα μαθήματά μου μόνο ότι έχετε ολοκληρώσει την άσκηση.
Περαιτέρω ανάγνωση
Αυτά τα άρθρα περιγράφουν τα βήματα στους πίνακες ελέγχου του WebOké· σε άλλους πίνακες ελέγχου λειτουργούν παρόμοια.
- Εγχειρίδιο DirectAdmin 11.7: Σύνδεση με το FileZilla (FTP, FTPS και SFTP)
- Εγχειρίδιο DirectAdmin 11.3: Zip-αρχεία αποσυμπίεσης και δημιουργίας
- Εγχειρίδιο DirectAdmin 12.1: Δημιουργία database
- Εγχειρίδιο DirectAdmin 12.2: Χρήστες, δικαιώματα και κωδικοί πρόσβασης βάσεων δεδομένων
- Εγχειρίδιο DirectAdmin 15.2: SSH Keys και σύνδεση μέσω SSH
- Εγχειρίδιο DirectAdmin 15.3: Terminal στο πρόγραμμα περιήγησής σας
- Εγκατάσταση του WordPress (wordpress.org, Αγγλικά): https://developer.wordpress.org/advanced-administration/before-install/howto-install/
