Com instal·lar WordPress en un VPS Linux amb Nginx
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 enableSi 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_installation3. Crea la base de dades
sudo mysqlCREATE 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.phpEdita 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 nginxSi /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.comCertbot 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.