HELPER VPS

Installare WordPress su VPS: metodi per immagine WordPress, LEMP e Docker

Installando WordPress sul tuo server decidi tu tutto: plugin, temi e impostazioni del server. Scegli e segui il metodo di installazione più adatto all'immagine che selezioni alla creazione del server.

Scegliere tra tre metodi

Su HELPER VPS basta scegliere l'immagine alla creazione del server per ridurre molto i passi di preparazione di WordPress. Scegli il metodo adatto alla tua situazione.

  • Immagine WordPress: su Ubuntu 24.04 vengono installati Nginx, MySQL, PHP e WordPress. Basta completare la schermata di installazione nel browser: è il modo più rapido per aprire un blog.
  • Immagine LEMP: pubblichi WordPress a mano su un server con Nginx, MySQL e PHP già pronti. Ideale se vuoi tenere più siti su un server o decidere tu struttura delle cartelle e impostazioni.
  • Immagine Docker: avvii WordPress e il database in container. Comodo per spostare il sito su un altro server o ricreare più volte lo stesso ambiente.

Un piccolo blog può iniziare tranquillamente con il piano generale più piccolo da 12GB, mentre i negozi online o i siti molto trafficati aprono le pagine più velocemente su un server NVMe ad alte prestazioni con disco veloce. Le raccomandazioni sulle dimensioni sono nella pagina WordPress VPS.

Prima collega il dominio

Se pensi di usare un dominio, collegalo prima dell'installazione: otterrai anche il certificato HTTPS in un solo passaggio. Nella gestione DNS del provider dove hai acquistato il dominio crea i due record qui sotto.

  • Record A: nome @ (e www), valore l'indirizzo IPv4 del server
  • Record AAAA: nome @ (e www), valore l'indirizzo IPv6 del server

La propagazione dei record richiede di solito da qualche minuto a qualche ora. Se eseguendo ping -c 3 example.com sul server compare l'IP del tuo server, è tutto pronto. Nei comandi qui sotto sostituisci example.com con il tuo dominio.

Metodo 1. Partire subito con l'immagine WordPress

  • Nella schermata di creazione del server scegli regione e dimensione e seleziona WordPress nell'elenco delle immagini.
  • Quando il server passa a In esecuzione, apri http://YOUR_SERVER_IP nel browser.
  • Scegli la lingua e imposta titolo del sito, nome utente amministratore, password ed email: l'installazione è completa.
  • Entra nel pannello di amministrazione da http://YOUR_SERVER_IP/wp-admin.

Scegli una password amministratore lunga e complessa e, al posto di admin, un nome utente che conosci solo tu: sarai più protetto dai tentativi di accesso. Per collegare dominio e HTTPS segui così com'è il passo HTTPS qui sotto.

Metodo 2. Installazione manuale su un server LEMP

Nell'immagine LEMP Nginx, MySQL e PHP-FPM sono già installati. Basta aggiungere le estensioni PHP necessarie a WordPress, il database e la configurazione del sito. I passi si riferiscono a Ubuntu 24.04 e sono gli stessi su altre versioni di Ubuntu e su Debian.

Passo 1. Installa le estensioni PHP

Terminale
apt update
apt install -y php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl php-imagick
php -v
ls /run/php/

php -v mostra la versione di PHP e ls /run/php/ il nome del socket di PHP-FPM. Ubuntu 24.04 ha PHP 8.3, quindi vedrai php8.3-fpm.sock; Debian 13 ha PHP 8.4, quindi php8.4-fpm.sock. Usa questo nome così com'è nella configurazione Nginx qui sotto.

Passo 2. Crea database e utente

Con l'accesso come root, eseguendo mysql entri in MySQL senza password. Con le quattro righe qui sotto crei un database e un utente dedicati a WordPress. Sostituisci la password con una lunga e annotala.

mysql
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'change_this_long_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Passo 3. Scarica WordPress

Terminale
cd /var/www
curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz && rm latest.tar.gz
chown -R www-data:www-data /var/www/wordpress

Impostando come proprietario della cartella l'utente del web server (www-data), la schermata di installazione nel browser crea da sola il file di configurazione e puoi installare plugin e temi direttamente dal pannello di amministrazione.

Passo 4. Configura il sito in Nginx

/etc/nginx/sites-available/wordpress
server {
    listen 80;
    listen [::]:80;
    server_name example.com www.example.com;
    root /var/www/wordpress;
    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 ~ /\.ht {
        deny all;
    }
}
Terminale
ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx

Se nginx -t mostra syntax is ok, test is successful, la configurazione è corretta. Se non hai ancora un dominio, scrivi _ in server_name ed elimina il link al sito predefinito (/etc/nginx/sites-enabled/default): il sito si aprirà dall'indirizzo IP.

Passo 5. Completa l'installazione nel browser

Aprendo http://example.com compare la schermata di installazione. Inserisci come nome del database wordpress, come utente wpuser, la password scelta al passo 2 e come host localhost, poi imposta titolo del sito e account amministratore: hai finito.

Metodo 3. Installazione con Docker Compose

Su un server creato con l'immagine Docker o su un server dove hai installato Docker a mano, con un solo file avvii insieme WordPress e MariaDB. Sostituisci le due password con password lunghe.

Terminale
mkdir -p /opt/wordpress && cd /opt/wordpress
cat > compose.yaml <<'EOF'
services:
  db:
    image: mariadb:11
    restart: unless-stopped
    environment:
      MARIADB_DATABASE: wordpress
      MARIADB_USER: wpuser
      MARIADB_PASSWORD: change_this_long_password
      MARIADB_ROOT_PASSWORD: change_this_other_password
    volumes:
      - db:/var/lib/mysql
  wordpress:
    image: wordpress:latest
    restart: unless-stopped
    depends_on:
      - db
    ports:
      - "80:80"
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wpuser
      WORDPRESS_DB_PASSWORD: change_this_long_password
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wp:/var/www/html
volumes:
  db:
  wp:
EOF
docker compose up -d

Aprendo http://YOUR_SERVER_IP compare la schermata di installazione. I dati del database sono già nel file, quindi basta impostare titolo del sito e account amministratore. Articoli e file caricati restano nel volume wp e il database nel volume db, quindi restano intatti anche aggiornando i container alla nuova versione.

Per aggiungere HTTPS a un sito pubblicato con Docker, la soluzione più pulita è mettere davanti un reverse proxy. È ancora più semplice usare l'immagine Coolify o Dokploy, che applicano in automatico anche il certificato appena inserisci il dominio nell'interfaccia.

Aggiungere il certificato HTTPS

Con l'immagine WordPress e con i server LEMP ottieni con Certbot un certificato gratuito Let's Encrypt e lo applichi subito a Nginx. Il dominio deve puntare all'IP del server.

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

Inserendo l'email e accettando i termini, il certificato viene emesso e HTTPS viene aggiunto alla configurazione Nginx. Certbot rinnova il certificato in automatico. Poi, nel pannello di WordPress, in Impostazioni > Generali cambia Indirizzo WordPress e Indirizzo sito in https. Se usi un firewall, apri le due porte con ufw allow 80,443/tcp.

Impostazioni utili dopo l'installazione

  • Permalink: in Impostazioni > Permalink scegli il formato con il nome dell'articolo per indirizzi più leggibili. La riga try_files della configurazione Nginx qui sopra gestisce questi indirizzi.
  • Dimensione dei caricamenti: per caricare immagini o temi grandi, porta alla stessa dimensione client_max_body_size di Nginx e upload_max_filesize e post_max_size in /etc/php/8.3/fpm/php.ini, poi esegui systemctl restart php8.3-fpm.
  • Invio email: per le email di registrazione, recupero password e notifiche d'ordine, collega con un plugin SMTP la porta 587 o 465 di un servizio di invio email. Come fare è spiegato nella guida all'invio email.
  • Aggiornamenti: aggiorna regolarmente WordPress, plugin e temi dal pannello di amministrazione e il server con apt update && apt upgrade -y.
  • Backup: articoli e database sono beni che non si possono ricreare. Attiva il backup automatico alla creazione del server o conserva copie con i metodi della guida a backup e snapshot.

Se vuoi reinstallare da zero, scegli di nuovo l'immagine WordPress in Reinstalla nella pagina del server e torni a uno stato pulito. Il disco viene reinstallato, quindi scarica prima gli articoli necessari con Strumenti > Esporta e segui i passi della guida alla reinstallazione.

Guide correlate

Impostazioni utili da completare dopo questa guida.

Tutte le guide