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


Σήμερα, πάνω από το 36% του ιστού τρέχει στην πλατφόρμα WordPress, καθώς είναι ένα από τα πιο ευρέως χρησιμοποιούμενα συστήματα διαχείρισης περιεχομένου ανοιχτού κώδικα για τη δημιουργία ιστότοπου ή ιστολογίου με χρήση Τα ισχυρά χαρακτηριστικά του, τα όμορφα σχέδια και πάνω απ' όλα η ελευθερία να κατασκευάζεις οτιδήποτε θέλεις.

Διαβάστε επίσης: Πώς να εγκαταστήσετε το WordPress με το Apache στο Ubuntu 20.04

Σε αυτό το άρθρο, θα μάθετε πώς να εγκαταστήσετε το WordPress με τον διακομιστή ιστού Nginx στο Ubuntu 20.04. Για να εγκαταστήσετε το WordPress, πρέπει να έχετε εγκατεστημένη τη στοίβα LEMP στον διακομιστή σας Ubuntu 20.04, διαφορετικά, δείτε τον οδηγό μας:

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

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

1. Μόλις δημιουργήσετε τη στοίβα LEMP, προχωρήστε περαιτέρω για λήψη και ρύθμιση του WordPress από τον επίσημο ιστότοπο του χρησιμοποιώντας την ακόλουθη εντολή wget.

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

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

tar -xzvf latest.tar.gz

3. Τώρα αντιγράψτε το περιεχόμενο του φακέλου wordpress στο φάκελο του ιστότοπού σας (π.χ. mysite.com) που θα πρέπει να αποθηκευτεί κάτω από το έγγραφο ιστού του διακομιστή ιστού root (/var/www/html/), όπως φαίνεται.

Λάβετε υπόψη ότι όταν χρησιμοποιείτε την εντολή cp, ο κατάλογος mysite.com δεν χρειάζεται να υπάρχει πριν, αλλά θα δημιουργηθεί αυτόματα.

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

4. Στη συνέχεια, ορίστε τα σωστά δικαιώματα στον κατάλογο ιστότοπου /var/www/html/mysite.com. Ο χρήστης του διακομιστή ιστού και η ομάδα www-data θα πρέπει να το κατέχουν με δικαιώματα ανάγνωσης, εγγραφής και εκτέλεσης.

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

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

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

sudo mysql -u root -p 
OR
sudo mysql -u root		#this also works for root database user

6. Μόλις αποκτήσετε πρόσβαση στο κέλυφος της βάσης δεδομένων, δώστε τις ακόλουθες εντολές για να δημιουργήσετε τη βάση δεδομένων του ιστότοπού σας, τον χρήστη της βάσης δεδομένων και έναν κωδικό πρόσβασης όπως φαίνεται (μην ξεχάσετε να χρησιμοποιήσετε τις τιμές σας αντί για "mysite< ”, “mysiteadmin ” και “SecureP@ssHere! ”).

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

7. Σε αυτό το σημείο, πρέπει να δημιουργήσετε ένα αρχείο wp-config.php για τη νέα σας εγκατάσταση στο WordPress, όπου θα ορίσετε τη σύνδεση της βάσης δεδομένων και ορισμένες άλλες παραμέτρους επίσης . Μεταβείτε στη ρίζα του εγγράφου του ιστότοπου /var/www/html/mysite.com και δημιουργήστε ένα αρχείο 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

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

Δημιουργία μπλοκ εικονικού διακομιστή NGINX (VirtualHost) για ιστότοπο WordPress

9. Προκειμένου το NGINX να εξυπηρετεί τον ιστότοπό σας σε πελάτες που χρησιμοποιούν το όνομα τομέα σας (π.χ. mysite.com), πρέπει να διαμορφώσετε ένα μπλοκ εικονικού διακομιστή (ανάλογο με τον εικονικό κεντρικό υπολογιστή στο Apache) για τον ιστότοπό σας στη διαμόρφωση NGINX.

Δημιουργήστε ένα αρχείο με το όνομα mysite.com.conf στον κατάλογο /etc/nginx/conf.d/ όπως φαίνεται.

sudo vim /etc/nginx/conf.d/mysite.com.conf

Αντιγράψτε και επικολλήστε την ακόλουθη διαμόρφωση στο αρχείο. Θυμηθείτε να αντικαταστήσετε τα mysite.com και www.mysite.com με το όνομα τομέα σας.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com;
        index  index.php index.html index.htm;
        server_name mysite.com www.mysite.com;

        error_log /var/log/nginx/mysite.com_error.log;
        access_log /var/log/nginx/mysite.com_access.log;
        
        client_max_body_size 100M;
        location / {
                try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

Σημείωση: Στην παραπάνω διαμόρφωση, η τιμή της παραμέτρου fastcgi_pass θα πρέπει να δείχνει στην υποδοχή PHP-FPM στην οποία ακούει, όπως ορίζεται από την τιμή της παραμέτρου listen στο αρχείο ρύθμισης παραμέτρων της πισίνας /etc/php/7.4/fpm/pool.d/www.conf. Η προεπιλογή είναι μια υποδοχή UNIX /run/php/php7.4-fpm.sock.

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

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

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

sudo nginx -t
sudo systemctl restart nginx

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

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

http://mysite.com/
OR
http://SERVER_IP/

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

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

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

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

Συγχαρητήρια! Εγκαταστήσατε με επιτυχία την πιο πρόσφατη έκδοση του WordPress με NGINX στο Ubuntu 20.04, για να ξεκινήσετε τη δημιουργία του νέου σας ιστότοπου ή ιστολογίου.

Για να εκτελέσετε έναν ασφαλή ιστότοπο, πρέπει να ενεργοποιήσετε το HTTPS εγκαθιστώντας ένα πιστοποιητικό SSL/TLS για κρυπτογραφημένη επικοινωνία με πελάτες. Σε περιβάλλον παραγωγής, συνιστάται η χρήση του Let’s Encrypt πιστοποιητικό είναι δωρεάν αυτοματοποιημένο, ανοιχτό και αξιόπιστο από τα περισσότερα αν όχι όλα τα σύγχρονα προγράμματα περιήγησης ιστού. Εναλλακτικά, μπορείτε να αγοράσετε ένα από μια εμπορική αρχή έκδοσης πιστοποιητικών (CA).