Η διαχειριζόμενη φιλοξενία 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».
Γρήγορο και ασφαλές
- Firewall:
ufw allow 22/tcp && ufw allow 'Nginx Full' && ufw enable. - Ενημερώσεις: ενεργοποιήστε τις αυτόματες ενημερώσεις του πυρήνα WordPress στο dashboard και αυτόματες ενημερώσεις ασφαλείας για τον server.
- Caching: σε μικρά μηχανήματα, ένα plugin page cache κάνει μεγαλύτερη διαφορά από οποιαδήποτε ρύθμιση του server.
- Αντίγραφα ασφαλείας: τα Managed Backups κρατούν ημερήσια σημεία επαναφοράς ολόκληρου του server ($2/μήνα, δωρεάν στα ετήσια πακέτα). Για φορητά αντίγραφα, προσθέστε
mysqldump wordpress > wp.sqlκαι τον φάκελοwp-content. - Μνήμη: σε server 1 GB, προσθέστε ένα αρχείο swap 2 GB.
Σχετικά
- VPS για ιστότοπο
- Nginx reverse proxy με HTTPS
- VPS για Plausible Analytics: στατιστικά χωρίς cookies για το site σας
Σχόλια
Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.