Com instal·lar WordPress en un VPS Linux amb Nginx

Per Equip d'enginyeria d'ONIE · Actualitzat el 12 de novembre del 2026 · 3 min de lectura

Aquesta guia configura WordPress en un VPS amb Ubuntu 22.04 o 24.04 utilitzant la pila LEMP: Linux, Nginx, MariaDB i PHP-FPM. Un servidor amb 2 vCPU i 2 GB de RAM és un bon punt de partida; consulta com triar les especificacions del VPS. Pots desplegar un VPS al nvol en pocs minuts i seguir els passos. Substitueix example.com pel teu domini i apunta primer el registre DNS A al número IP del servidor.

1. Actualitza el servidor i obre el tallafoc

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

Si encara no has protegit SSH, fes-ho primer amb la guia d'enduriment de SSH.

2. Instal·la Nginx, MariaDB i 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. Crea la base de dades

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. Descarrega 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

Edita wp-config.php: defineix DB_NAME, DB_USER i DB_PASSWORD amb els valors indicats més amunt, i substitueix les claus d'autenticació per unes de noves des del generador oficial a https://api.wordpress.org/secret-key/1.1/salt/.

5. Configura Nginx

Crea /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

Si /run/php/php-fpm.sock no existeix, utilitza el socket amb la versió, per exemple /run/php/php8.3-fpm.sock.

6. Afegeix un certificat HTTPS gratuït

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

Certbot instal·la un temporitzador que renova el certificat automàticament. Comprova-ho amb sudo certbot renew --dry-run.

7. Acaba al navegador i reforça la seguretat

Obre https://example.com i completa l'instal·lador. Després:

  • Mantén WordPress, els temes i els complements actualitzats i elimina els que no utilitzis.
  • Fes servir contrasenyes d'administrador fortes i úniques i activa l'autenticació en dos factors.
  • Fes una instantània o còpia de seguretat abans de cada actualització important.
  • Instal·la un complement de memòria cau per reduir la càrrega en un VPS petit.

Preguntes freqüents

Quina versió de PHP hauria d'utilitzar?

Utilitza la versió que inclou la teva versió d'Ubuntu, sempre que WordPress i els teus complements en siguin compatibles. Consulta la pàgina oficial de requisits.

Puc allotjar diversos llocs en un mateix VPS?

Sí. Crea un bloc de servidor Nginx, una base de dades i un directori per a cada lloc, i assigna al servidor prou RAM per a tots ells.

Per què veig un error 502 Bad Gateway?

Nginx no pot connectar-se amb PHP-FPM. Comprova que PHP-FPM s'estigui executant i que la ruta del socket al fitxer de Nginx coincideixi amb un socket existent.

Fonts i lectures recomanades

Més guies de VPS