−25%

στα Windows με ετήσια χρέωση, έως 31/10. Δείτε τα πακέτα

EQVPS

Πώς να εγκαταστήσετε WordPress σε VPS (Nginx, PHP, MariaDB)

Καθαρή εγκατάσταση WordPress σε Ubuntu 24.04 με Nginx, PHP-FPM, MariaDB και δωρεάν HTTPS, μαζί με τις ρυθμίσεις που μετράνε για ταχύτητα και ασφάλεια.

Η διαχειριζόμενη φιλοξενία WordPress χρεώνει ανά site και κρύβει τις ρυθμίσεις. Σε δικό σας VPS παίρνετε ολόκληρο τον server, όσα sites αντέχει, και πλήρη έλεγχο σε PHP και caching. Το κλασικό stack (Nginx, PHP-FPM, MariaDB) εγκαθίσταται σε περίπου ένα τέταρτο σε Ubuntu 24.04.

Πριν ξεκινήσετε: χρειάζεστε πακέτο με αποκλειστικό IP (οι επισκέπτες συνδέονται στις 80/443· τα πακέτα NAT δεν δέχονται εισερχόμενη web κίνηση) και ένα domain με εγγραφή A που δείχνει στον server. Το Micro-IP με $10/μήνα είναι άνετος χώρος για ένα κανονικό site.

1. Εγκαταστήστε το stack

apt update
apt install -y nginx mariadb-server php8.3-fpm php8.3-mysql php8.3-curl \
  php8.3-gd php8.3-intl php8.3-mbstring php8.3-xml php8.3-zip

2. Δημιουργήστε τη βάση δεδομένων

Στο Ubuntu η MariaDB αφήνει τον root να μπει μέσω του τοπικού socket χωρίς κωδικό:

mariadb <<'SQL'
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'wp'@'localhost' IDENTIFIED BY 'use-a-long-random-password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp'@'localhost';
FLUSH PRIVILEGES;
SQL

3. Κατεβάστε το WordPress

cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
mv wordpress /var/www/example.com
chown -R www-data:www-data /var/www/example.com

4. Ρυθμίστε το Nginx

cat > /etc/nginx/sites-available/example.com <<'EOF'
server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php;
    client_max_body_size 64M;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }

    location ~ /\.(?!well-known) { deny all; }
}
EOF

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
rm -f /etc/nginx/sites-enabled/default
nginx -t && systemctl reload nginx

Η γραμμή try_files είναι αυτή που κάνει τα όμορφα permalinks να δουλεύουν: είναι η εκδοχή του Nginx για τους κανόνες .htaccess του WordPress.

Ανεβάστε το όριο upload της PHP ώστε να ταιριάζει με το client_max_body_size:

sed -i 's/^upload_max_filesize.*/upload_max_filesize = 64M/; s/^post_max_size.*/post_max_size = 64M/' /etc/php/8.3/fpm/php.ini
systemctl restart php8.3-fpm

5. Δωρεάν HTTPS

apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com

Το Certbot επεξεργάζεται τη ρύθμιση του Nginx για HTTPS και ορίζει αυτόματη ανανέωση.

6. Ολοκληρώστε στον browser

Ανοίξτε το https://example.com, δώστε το όνομα της βάσης (wordpress), τον χρήστη (wp) και τον κωδικό από το βήμα 2, και μετά δημιουργήστε τον λογαριασμό διαχειριστή. Διαλέξτε όνομα διαχειριστή διαφορετικό από «admin».

Γρήγορο και ασφαλές

Σχετικά

Συχνές ερωτήσεις

Ποιο πακέτο χρειάζομαι για WordPress;

Ένα κανονικό site τρέχει καλά σε Micro-IP (2 GB RAM, $10/μήνα). Με αρχείο swap, το Nano-IP (1 GB) δουλεύει για μικρό site. Χρειάζεστε πακέτο με αποκλειστικό IP, επειδή οι επισκέπτες συνδέονται στις θύρες 80 και 443· τα πακέτα NAT δεν δέχονται εισερχόμενη web κίνηση.

Nginx ή Apache για WordPress;

Δουλεύουν και τα δύο. Το Nginx με PHP-FPM χρησιμοποιεί λιγότερη μνήμη υπό φορτίο, κάτι που μετράει σε μικρούς servers. Το μόνο που χάνετε είναι το .htaccess: οι κανόνες του Nginx γράφονται στο block server, και μία γραμμή αρκεί για τα τυπικά permalinks του WordPress.

Πώς παίρνω HTTPS;

Στρέψτε την εγγραφή A του domain σας στον server και τρέξτε το certbot με το plugin του Nginx. Παίρνει δωρεάν πιστοποιητικό Let's Encrypt, επεξεργάζεται τη ρύθμιση και το ανανεώνει αυτόματα κάθε λίγους μήνες.

Πώς κρατώ αντίγραφα ασφαλείας του WordPress;

Χρειάζεστε δύο πράγματα: τη βάση δεδομένων (mysqldump) και τον φάκελο wp-content. Τα Managed Backups αντιγράφουν όλο τον server καθημερινά, ενώ ένα plugin ή ένα cron job που τρέχει mysqldump σας δίνει αντίγραφα σε επίπεδο αρχείων που μπορείτε να κρατάτε αλλού.

Είναι ασφαλές το self-hosted WordPress;

Όσο το φροντίζετε. Ενεργοποιήστε αυτόματες ενημερώσεις για τον πυρήνα του WordPress και τα αξιόπιστα plugins, διαγράψτε όσα plugins δεν χρησιμοποιείτε, βάλτε ισχυρό κωδικό διαχειριστή και κρατάτε και τον ίδιο τον server ενημερωμένο με unattended-upgrades.

Σχόλια

Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.

Αφήστε ένα σχόλιο

Τα σχόλια ελέγχονται πριν εμφανιστούν.