Πώς να εγκαταστήσετε το WordPress σε Linux VPS με Nginx
Αυτός ο οδηγός ρυθμίζει το WordPress σε VPS με Ubuntu 22.04 ή 24.04, χρησιμοποιώντας το στοιβαξιακό σύνολο LEMP: Linux, Nginx, MariaDB και PHP-FPM. Ένας server με 2 vCPU και 2 GB RAM είναι μια άνετη αρχή· δείτε πώς να επιλέξετε τις προδιαγραφές VPS. Μπορείτε να αναπτύξετε ένα cloud VPS σε λίγα λεπτά και να ακολουθήσετε τα βήματα. Αντικαταστήστε το example.com με το δικό σας domain και δείξτε πρώτα την εγγραφή DNS A του στη διεύθυνση IP του server.
1. Ενημέρωση του server και άνοιγμα του firewall
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableΑν δεν έχετε ασφαλίσει ακόμα το SSH, κάντε το πρώτα με τον οδηγό ενίσχυσης SSH.
2. Εγκατάσταση Nginx, MariaDB και PHP
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation3. Δημιουργία βάσης δεδομένων
sudo mysqlCREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'USE_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;4. Λήψη του WordPress
cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.phpΕπεξεργαστείτε το wp-config.php: ορίστε τα DB_NAME, DB_USER και DB_PASSWORD στις τιμές που αναφέρθηκαν παραπάνω, και αντικαταστήστε τα κλειδιά ταυτοποίησης με νέα από την επίσημη γεννήτρια στη διεύθυνση https://api.wordpress.org/secret-key/1.1/salt/.
5. Ρύθμιση του Nginx
Δημιουργήστε το αρχείο /etc/nginx/sites-available/example.com:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
location / { try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
location ~ /\.ht { deny all; }
}sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginxΑν το /run/php/php-fpm.sock δεν υπάρχει, χρησιμοποιήστε το socket με την έκδοση, για παράδειγμα /run/php/php8.3-fpm.sock.
6. Προσθήκη δωρεάν πιστοποιητικού HTTPS
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comΤο Certbot εγκαθιστά ένα χρονοπρογραμματιστή που ανανεώνει αυτόματα το πιστοποιητικό. Ελέγξτε τον με sudo certbot renew --dry-run.
7. Ολοκλήρωση στον περιηγητή και ενίσχυση ασφάλειας
Ανοίξτε το https://example.com και ολοκληρώστε τον οδηγό εγκατάστασης. Στη συνέχεια:
- Κρατήστε ενημερωμένα το WordPress, τα θέματα και τα plugins, και αφαιρέστε όσα δεν χρησιμοποιείτε.
- Χρησιμοποιήστε ισχυρούς, μοναδικούς κωδικούς διαχειριστή και ενεργοποιήστε τη σύνδεση δύο παραγόντων.
- Δημιουργήστε ένα snapshot ή backup πριν από κάθε σημαντική ενημέρωση.
- Εγκαταστήστε ένα plugin caching για να μειώσετε το φορτίο σε ένα μικρό VPS.
Συχνές ερωτήσεις
Which PHP version should I use?
Use the version that ships with your Ubuntu release, as long as WordPress and your plugins support it. Check the official requirements page.
Can I host several sites on one VPS?
Yes. Create one Nginx server block, one database and one directory per site, and give the server enough RAM for them.
Why do I see a 502 Bad Gateway?
Nginx cannot reach PHP-FPM. Check that PHP-FPM is running and that the socket path in the Nginx file matches an existing socket.