−25%

op Windows bij jaarbetaling, tot 31/10. Naar de pakketten

EQVPS

Hoe installeer je WordPress op een VPS (Nginx, PHP, MariaDB)

Een schone WordPress-installatie op Ubuntu 24.04 met Nginx, PHP-FPM, MariaDB en gratis HTTPS, plus de instellingen die ertoe doen voor snelheid en veiligheid.

Beheerde WordPress-hosting rekent per site en verstopt de instellingen. Op je eigen VPS krijg je de hele server, zoveel sites als hij aankan en volledige controle over PHP en caching. De klassieke stack (Nginx, PHP-FPM, MariaDB) staat in ongeveer een kwartier op Ubuntu 24.04.

Voordat je begint: je hebt een plan met dedicated IP nodig (bezoekers maken verbinding met poort 80/443; NAT-plannen accepteren geen inkomend webverkeer) en een domein met een A-record naar de server. Micro-IP voor $10 per maand is een comfortabel thuis voor een gewone site.

1. Installeer de 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. Maak de database aan

Op Ubuntu laat MariaDB root binnen via de lokale socket, zonder wachtwoord:

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. Download 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. Configureer 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

De regel try_files zorgt dat nette permalinks werken: het Nginx-equivalent van de .htaccess-regels van WordPress.

Verhoog de uploadlimiet van PHP zodat die overeenkomt met 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 past de Nginx-configuratie aan voor HTTPS en regelt automatische vernieuwing.

6. Rond af in de browser

Open https://example.com, vul de databasenaam (wordpress), gebruiker (wp) en het wachtwoord uit stap 2 in, en maak je beheerdersaccount aan. Kies een beheerdersnaam anders dan „admin”.

Snel en veilig

Gerelateerd

FAQ

Welk plan heb ik nodig voor WordPress?

Een gewone site draait prima op Micro-IP (2 GB RAM, $10/mnd). Nano-IP (1 GB) werkt voor een kleine site als je een swapbestand toevoegt. Je hebt een plan met dedicated IP nodig, omdat bezoekers verbinding maken met poort 80 en 443; NAT-plannen accepteren geen inkomend webverkeer.

Nginx of Apache voor WordPress?

Beide werken. Nginx met PHP-FPM gebruikt onder belasting minder geheugen, wat telt op kleine servers. Het enige wat je kwijtraakt is .htaccess: Nginx-regels gaan in het server-blok, en voor de standaard-permalinks van WordPress is één regel genoeg.

Hoe krijg ik HTTPS?

Laat het A-record van je domein naar de server wijzen en draai certbot met de Nginx-plug-in. Die haalt een gratis Let's Encrypt-certificaat op, past de configuratie aan en vernieuwt het elke paar maanden automatisch.

Hoe maak ik back-ups van WordPress?

Je hebt twee dingen nodig: de database (mysqldump) en de map wp-content. Managed Backups kopiëren dagelijks de hele server, en een plug-in of een cronjob met mysqldump geeft je kopieën op bestandsniveau die je elders kunt bewaren.

Is een zelfgehoste WordPress veilig?

Zo veilig als je hem houdt. Zet automatische updates aan voor de WordPress-kern en voor plug-ins die je vertrouwt, verwijder plug-ins die je niet gebruikt, gebruik sterke beheerderswachtwoorden en houd de server zelf bij met unattended-upgrades.

Reacties

Nog geen reacties. Wees de eerste.

Laat een reactie achter

Reacties worden gemodereerd voordat ze verschijnen.