Administreret WordPress-hosting tager betaling pr. site og gemmer indstillingerne væk. På din egen VPS får du hele serveren, så mange sites, som den kan bære, og fuld kontrol over PHP og caching. Den klassiske stak (Nginx, PHP-FPM, MariaDB) installeres på omkring et kvarter på Ubuntu 24.04.
Før du går i gang: du skal bruge en plan med dedikeret IP (de besøgende forbinder til port 80/443; NAT-planer tager ikke imod indgående webtrafik) og et domæne med en A-post, der peger på serveren. Micro-IP til $10 om måneden er et behageligt hjem for et almindeligt site.
1. Installér stakken
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. Opret databasen
På Ubuntu lukker MariaDB root ind via den lokale socket, uden adgangskode:
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. Hent 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. Konfigurér 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
Linjen try_files er det, der får pæne permalinks til at virke: Nginx' pendant til WordPress' .htaccess-regler.
Hæv PHP's uploadgrænse, så den matcher 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. Gratis HTTPS
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com
Certbot redigerer Nginx-konfigurationen til HTTPS og opsætter automatisk fornyelse.
6. Gør det færdigt i browseren
Åbn https://example.com, indtast databasenavnet (wordpress), brugeren (wp) og adgangskoden fra trin 2, og opret din administratorkonto. Vælg et andet administratornavn end »admin«.
Hurtigt og sikkert
- Firewall:
ufw allow 22/tcp && ufw allow 'Nginx Full' && ufw enable. - Opdateringer: slå automatiske opdateringer af WordPress-kernen til i kontrolpanelet og, for serveren, automatiske sikkerhedsopdateringer.
- Caching: på en lille maskine gør et plugin til sidecache mere forskel end nogen serverjustering.
- Backups: Managed Backups gemmer daglige gendannelsespunkter af hele serveren ($2/md., gratis på årsplaner). Til en flytbar kopi tilføjer du
mysqldump wordpress > wp.sqlog mappenwp-content. - Hukommelse: på servere med 1 GB tilføjer du en swapfil på 2 GB.
Relateret
- VPS til en hjemmeside
- Nginx reverse proxy med HTTPS
- VPS til Plausible Analytics: cookiefri statistik til dit site
Kommentarer
Ingen kommentarer endnu. Vær den første.