Kuinka WordPress asennetaan Linux VPS:lle Nginxillä

Tekijä ONIE-insinööritiimi · Päivitetty 12. marraskuuta 2026 · 3 min lukuaika

Tämä opas asentaa WordPressin Ubuntu 22.04- tai 24.04-VPS:lle LEMP-pinolla: Linux, Nginx, MariaDB ja PHP-FPM. Palvelin, jossa on 2 vCPU ja 2 GB RAM, on hyvä lähtökohta. Katso miten VPS:n resurssit valitaan. Voit ottaa pilvi-VPS:n käyttöön muutamassa minuutissa ja seurata ohjetta mukana. Korvaa example.com omalla domainillasi ja osoita sen DNS A -tietue ensin palvelimen IP-osoitteeseen.

1. Päivitä palvelin ja avaa palomuuri

sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable

Jos SSH:ta ei ole vielä suojattu, tee se ensin SSH:n tietoturvaohjeen mukaan.

2. Asenna Nginx, MariaDB ja 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_installation

3. Luo tietokanta

sudo mysql
CREATE 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. Lataa 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

Muokkaa wp-config.php-tiedostoa: aseta DB_NAME, DB_USER ja DB_PASSWORD yllä annettuihin arvoihin. Korvaa todennusavaimet uusilla virallisesta generaattorista osoitteessa https://api.wordpress.org/secret-key/1.1/salt/.

5. Määritä Nginx

Luo tiedosto /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

Jos /run/php/php-fpm.sock ei ole olemassa, käytä versionumeroitua socketia, esimerkiksi /run/php/php8.3-fpm.sock.

6. Lisää ilmainen HTTPS-sertifikaatti

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

Certbot asentaa ajastuksen, joka uusii sertifikaatin automaattisesti. Tarkista se komennolla sudo certbot renew --dry-run.

7. Viimeistele selaimessa ja vahvista suojaus

Avaa https://example.com ja suorita asennusohjelma loppuun. Sen jälkeen:

  • Pidä WordPress, teemat ja lisäosat päivitettyinä ja poista ne, joita et käytä.
  • Käytä vahvoja, uniikkeja ylläpitäjän salasanoja ja ota käyttöön kaksivaiheinen kirjautuminen.
  • Ota snapshot tai varmuuskopio ennen jokaista suurta päivitystä.
  • Asenna välimuistilisäosa, joka vähentää kuormaa pienellä VPS:llä.

Usein kysytyt kysymykset

Mitä PHP-versiota minun pitäisi käyttää?

Käytä Ubuntu-julkaisusi mukana tulevaa versiota, kunhan WordPress ja lisäosasi tukevat sitä. Tarkista virallisen vaatimussivun tiedot.

Voinko isännöidä useita sivustoja yhdellä VPS:llä?

Kyllä. Luo yksi Nginx-palvelinlohko, yksi tietokanta ja yksi hakemisto per sivusto, ja anna palvelimelle riittävästi RAM-muistia niille.

Miksi näen 502 Bad Gateway -virheen?

Nginx ei saa yhteyttä PHP-FPM:ään. Tarkista, että PHP-FPM on käynnissä ja että Nginx-tiedoston socket-polku vastaa olemassa olevaa socketia.

Lähteet ja lisälukemista

Lisää VPS-oppaita