Come installare WordPress su un VPS Linux con Nginx
Questa guida configura WordPress su un VPS Ubuntu 22.04 o 24.04 con lo stack LEMP: Linux, Nginx, MariaDB e PHP-FPM. Un server con 2 vCPU e 2 GB di RAM è un punto di partenza comodo; consulta come scegliere le specifiche del VPS. Puoi attivare un cloud VPS in pochi minuti e seguire i passaggi. Sostituisci example.com con il tuo dominio e punta prima il record DNS A al96 IP del server.
1. Aggiornare il server e aprire il firewall
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableSe non hai ancora protetto SSH, fallo prima con la guida al rafforzamento di SSH.
2. Installare Nginx, MariaDB e 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. Creare il database
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. Scaricare 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.phpModifica wp-config.php: imposta DB_NAME, DB_USER e DB_PASSWORD con i valori indicati sopra, e sostituisci le chiavi di autenticazione con nuove chiavi generate dal generatore ufficiale su https://api.wordpress.org/secret-key/1.1/salt/.
5. Configurare 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 nginxSe /run/php/php-fpm.sock non esiste, usa il socket con la versione, ad esempio /run/php/php8.3-fpm.sock.
6. Aggiungere un certificato HTTPS gratuito
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comCertbot installa un timer che rinnova automaticamente il certificato. Verificalo con sudo certbot renew --dry-run.
7. Completare l'installazione nel browser e rafforzare il sito
Apri https://example.com e completa la procedura guidata di installazione. Poi:
- Mantieni aggiornati WordPress, temi e plugin e rimuovi quelli che non usi.
- Usa password di amministrazione robuste e uniche e attiva l'autenticazione a due fattori.
- Crea uno snapshot o un backup prima di ogni aggiornamento importante.
- Installa un plugin di cache per ridurre il carico su un VPS piccolo.
Domande frequenti
Quale versione di PHP devo usare?
Usa la versione inclusa nella tua release di Ubuntu, purché WordPress e i tuoi plugin la supportino. Controlla la pagina ufficiale dei requisiti.
Posso ospitare più siti su un solo VPS?
Sì. Crea un blocco server Nginx, un database e una directory per ogni sito, e assegna al server abbastanza RAM per gestirli.
Perché vedo un errore 502 Bad Gateway?
Nginx non riesce a raggiungere PHP-FPM. Verifica che PHP-FPM sia in esecuzione e che il percorso del socket nel file di Nginx corrisponda a un socket esistente.