Πώς να εγκαταστήσετε το WordPress με το Apache στο Ubuntu 20.04


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

Αυτός ο οδηγός δείχνει πώς να εγκαταστήσετε την πιο πρόσφατη έκδοση του WordPress με Apache στο Ubuntu 20.04. Προϋποθέτει ότι έχετε τη στοίβα LAMP εγκατεστημένη και καλά διαμορφωμένη για τη φιλοξενία ιστοτόπων, διαφορετικά, ανατρέξτε στον οδηγό μας:

  • Πώς να εγκαταστήσετε το LAMP Stack με το PhpMyAdmin στο Ubuntu 20.04

Εγκατάσταση του WordPress στο Ubuntu 20.04

1. Μόλις εγκατασταθεί η στοίβα LAMP (Apache, MariaDB, και PHP) και διαμορφωμένο στον διακομιστή Ubuntu 20.04, μπορείτε να προχωρήσετε περαιτέρω στη λήψη της πιο πρόσφατης έκδοσης του WordPress χρησιμοποιώντας την ακόλουθη εντολή wget.

$ wget -c http://wordpress.org/latest.tar.gz

2. Μόλις ολοκληρωθεί η λήψη, εξαγάγετε το αρχειοθετημένο αρχείο χρησιμοποιώντας την εντολή tar όπως φαίνεται.

$ tar -xzvf latest.tar.gz

3. Στη συνέχεια, μετακινήστε τον εξαγόμενο κατάλογο του WordPress στη ρίζα του εγγράφου σας, π.χ. /var/www/html/ και κάτω από τον ιστότοπό σας όπως φαίνεται (αντικαταστήστε το mysite.com< με το όνομα ή το όνομα τομέα του ιστότοπού σας). Η ακόλουθη εντολή θα δημιουργήσει έναν κατάλογο mysite.com και θα μετακινήσει αρχεία WordPress κάτω από αυτόν.

$ ls -l
$ sudo cp -R wordpress /var/www/html/mysite.com
$ ls -l /var/www/html/

4. Τώρα ορίστε τα κατάλληλα δικαιώματα στον κατάλογο του ιστότοπου (/var/www/html/mysite.com). Θα πρέπει να ανήκει στον χρήστη και την ομάδα www-data Apache2.

$ sudo chown -R www-data:www-data /var/www/html/mysite.com
$ sudo chmod -R 775 /var/www/html/mysite.com

Δημιουργία βάσης δεδομένων WordPress για ιστότοπο

5. Για να ξεκινήσετε, συνδεθείτε στο κέλυφος της βάσης δεδομένων MariaDB χρησιμοποιώντας την ακόλουθη εντολή mysql με σημαία -u για να δώσετε το όνομα χρήστη που θα πρέπει να είναι root και -p για να εισαγάγετε έναν κωδικό πρόσβασης που ορίσατε για τον ριζικό λογαριασμό MySQL κατά την εγκατάσταση του λογισμικού MariaDB.

$ sudo mysql -u root -p

6. Αφού συνδεθείτε, εκτελέστε τις ακόλουθες εντολές για να δημιουργήσετε τη βάση δεδομένων του ιστότοπού σας και έναν χρήστη βάσης δεδομένων με δικαιώματα όπως φαίνεται. Θυμηθείτε να αντικαταστήσετε τα \mysite, \mysiteadmin και \[email ! με το όνομα της βάσης δεδομένων σας, το όνομα χρήστη της βάσης δεδομένων σας, και τον κωδικό πρόσβασης του χρήστη.

MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY '!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT

7. Στη συνέχεια, μετακινηθείτε στη ρίζα εγγράφων του ιστότοπού σας, δημιουργήστε ένα αρχείο wp-config.php από το δείγμα αρχείου διαμόρφωσης που παρέχεται όπως φαίνεται.

$ cd /var/www/html/mysite.com
$ sudo mv wp-config-sample.php wp-config.php

8. Στη συνέχεια, ανοίξτε το αρχείο διαμόρφωσης wp-config.php για επεξεργασία.

$ sudo vim wp-config.php

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

Δημιουργία Apache VirtualHost για ιστότοπο WordPress

9. Στη συνέχεια, πρέπει να διαμορφώσετε τον διακομιστή ιστού Apache ώστε να εξυπηρετεί τον ιστότοπό σας WordPress χρησιμοποιώντας το πλήρως πιστοποιημένο όνομα τομέα σας, δημιουργώντας έναν εικονικό κεντρικό υπολογιστή για αυτόν στη διαμόρφωση του Apache.

Για να δημιουργήσετε και να ενεργοποιήσετε έναν νέο Virtual Host, δημιουργήστε ένα νέο αρχείο στον κατάλογο /etc/apache2/sites-available/. Σε αυτό το παράδειγμα, θα καλέσουμε το αρχείο mysite.com.conf (θα πρέπει να τελειώνει με την επέκταση .conf).

$ sudo vim /etc/apache2/sites-available/mysite.com.conf

Στη συνέχεια, αντιγράψτε και επικολλήστε την ακόλουθη διαμόρφωση σε αυτήν (αντικαθιστώντας τα email ServerName και ServerAdmin με τις τιμές σας).

<VirtualHost *:80>
	ServerName mysite.com
	ServerAdmin 
	DocumentRoot /var/www/html/mysite.com
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Αποθηκεύστε το αρχείο και κλείστε το.

10. Στη συνέχεια, ελέγξτε τη διαμόρφωση του Apache για ορθότητα σύνταξης. Εάν η σύνταξη είναι εντάξει, ενεργοποιήστε τη νέα τοποθεσία και φορτώστε ξανά την υπηρεσία apache2 για να εφαρμόσετε τις νέες αλλαγές.

$ apache2ctl -t
$ sudo a2ensite mysite.com.conf
$ sudo systemctl reload apache2

11. Επίσης, απενεργοποιήστε τον προεπιλεγμένο εικονικό κεντρικό υπολογιστή για να επιτρέψετε στον νέο σας ιστότοπο να φορτώσει σωστά από ένα πρόγραμμα περιήγησης ιστού.

$ sudo a2dissite 000-default.conf
$ sudo systemctl reload apache2

Ολοκλήρωση της εγκατάστασης του WordPress μέσω Web Interface

12. Η τελευταία ενότητα δείχνει πώς να ολοκληρώσετε την εγκατάσταση του WordPress χρησιμοποιώντας το πρόγραμμα εγκατάστασης ιστού. Ανοίξτε λοιπόν το πρόγραμμα περιήγησής σας και πλοηγηθείτε χρησιμοποιώντας το όνομα τομέα του ιστότοπού σας:

http://mysite.com.

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

13. Στη συνέχεια, ορίστε τον τίτλο, το όνομα χρήστη διαχειριστή και τον κωδικό πρόσβασης του ιστότοπού σας και ένα μήνυμα ηλεκτρονικού ταχυδρομείου για τη διαχείριση του περιεχομένου του ιστότοπού σας. Στη συνέχεια, κάντε κλικ στην Εγκατάσταση WordPress.

14. Μόλις ολοκληρωθεί η εγκατάσταση του WordPress, κάντε κλικ στην επιλογή Σύνδεση για να μεταβείτε στη σελίδα σύνδεσης διαχειριστή του ιστότοπού σας.

15. Τώρα συνδεθείτε στον νέο σας ιστότοπο WordPress χρησιμοποιώντας τα διαπιστευτήρια διαχειριστή (όνομα χρήστη και κωδικός πρόσβασης που δημιουργήθηκαν παραπάνω) και ξεκινήστε να προσαρμόζετε τον ιστότοπό σας από τον Πίνακα ελέγχου.

Σε αυτό το άρθρο, εξηγήσαμε πώς να εγκαταστήσετε το WordPress χρησιμοποιώντας τον Apache ως διακομιστή ιστού και το MySQL ως σύστημα βάσης δεδομένων για την εξυπηρέτηση ιστοτόπων PHP.

Στη συνέχεια, το κρίσιμο βήμα είναι να ασφαλίσετε τον ιστότοπό σας WordPress με SSL. Εάν έχετε αναπτύξει το WordPress σε πραγματικό τομέα, μπορείτε να ασφαλίσετε τον ιστότοπο με το πιστοποιητικό Free Let’s Encrypt. Εάν έχετε αναπτύξει το WordPress τοπικά σε έναν εικονικό ιστότοπο για δοκιμή ή προσωπική χρήση, σας προτείνω να χρησιμοποιήσετε ένα αυτο-υπογεγραμμένο πιστοποιητικό.