NUOVO! VPS basato su EPYC + NVMe

Accedi
+1 (855) 311-1555

Come configurare un VPS per WordPress: scegliere lo stack e il server giusti

6 min di lettura - 4 luglio 2025

hero image

Table of contents

  • Come configurare un VPS per WordPress: scegliere lo stack e il server giusti
  • Perché scegliere un VPS per WordPress?
  • Scegliere il piano VPS giusto
  • Fornitori di VPS consigliati
  • Configurazione iniziale del server
  • Collegarsi al VPS tramite SSH
  • Aggiornare i pacchetti di sistema
  • Creare un utente sudo non root
  • Proteggere la configurazione SSH
  • Configurare il firewall UFW
  • Installare lo stack software
  • LAMP (stack basato su Apache)
  • LEMP (stack basato su NGINX)
  • Mettere in sicurezza il server
  • Installare fail2ban
  • Abilitare gli aggiornamenti automatici
  • I prossimi passi

Share

Imparate a selezionare il piano VPS ideale e a configurare uno stack LAMP o LEMP sicuro e ottimizzato per WordPress. Una guida passo passo per principianti e sviluppatori.

Come configurare un VPS per WordPress: scegliere lo stack e il server giusti

L'hosting di WordPress su un VPS offre maggiore controllo, scalabilità e prestazioni rispetto all'hosting condiviso. Questa guida vi guida nella scelta del piano VPS giusto e nell'impostazione di un ambiente server sicuro e ottimizzato su misura per WordPress.

Perché scegliere un VPS per WordPress?

  • Risorse dedicate: Il VPS fornisce CPU, RAM e storage dedicati.
  • Maggiore sicurezza: Gli ambienti isolati riducono i rischi di cross-site.
  • Accesso di root completo: Personalizzazione dell'intero stack.
  • Scalabilità: Aumenta facilmente le risorse in base all'aumento del traffico.

Scegliere il piano VPS giusto

Considerazioni chiave:

  • OS: Ubuntu 22.04 LTS è ideale sia per i principianti che per i professionisti.
  • CPU/RAM: iniziare con 1 vCPU / 1GB di RAM (2/2 per prestazioni migliori).
  • Archiviazione: Utilizzare SSD o NVMe. Minimo 20 GB.
  • Larghezza di banda: preferibilmente piani senza contatore o ad alto limite.

Fornitori di VPS consigliati

  • FDCServers.net - VPS ad alte prestazioni con larghezza di banda non misurata e CPU EPYC.
  • DigitalOcean, Linode, Vultr, Hetzner, Contabo (anch'essi validi).

Configurazione iniziale del server

Collegarsi al VPS tramite SSH

ssh nomeutente@il_tuo_server_ip

SSH consente di accedere in modo remoto e sicuro al vostro VPS per gestirlo tramite riga di comando. Eseguite questa operazione dal vostro terminale (Linux/macOS) o utilizzate un client SSH come PuTTY su Windows.

Aggiornare i pacchetti di sistema

sudo apt update && sudo apt upgrade -y

Mantiene i pacchetti del server sicuri e aggiornati con le ultime patch.

Creare un utente sudo non root

adduser your_username usermod -aG sudo your_username

La creazione di un utente sudo non root previene gli attacchi brute-force che hanno come obiettivo l'account "root" predefinito ed è una best practice comune per l'hardening delle VPS.

Proteggere la configurazione SSH

⚠️ Prima di riavviare SSH, assicurarsi sempre che la nuova porta sia aperta aggiornando il firewall e testandola. In caso contrario, potreste essere bloccati.

sudo nano /etc/ssh/sshd_config

Modificare:

PermitRootLogin no Porta 2222

La modifica della configurazione SSH consente di disabilitare il login di root e di spostare l'accesso SSH su una porta non predefinita, che blocca la maggior parte dei tentativi di login automatici.

Quindi riavviare SSH:

sudo systemctl restart ssh

Il riavvio di SSH applica le nuove impostazioni. Assicuratevi sempre che la regola del firewall per la nuova porta SSH sia attiva per evitare di essere bloccati.

Potete verificare che la nuova porta SSH sia attiva prima del riavvio digitando questo comando nel terminale - assicuratevi di sostituireyourerveripcon l'indirizzo IP del vostro server!

nc -zv your_server_ip 2222

Verrà restituito un messaggio del tipo 'successo' - se la connessione viene rifiutata, verificare se è presente una regola firewall o iptables esistente

Configurare il firewall UFW

sudo ufw allow OpenSSH sudo ufw allow 2222/tcp sudo ufw enable

UFW (Uncomplicated Firewall) aiuta a controllare quali connessioni in entrata sono consentite. Aggiungere la nuova regola della porta SSH prima di abilitare o riavviare SSH.

Installare lo stack software

Scegliete tra:

LAMP (stack basato su Apache)

sudo apt install apache2 sudo apt install mysql-server sudo mysql_secure_installation sudo apt install php libapache2-mod-php php-mysql sudo systemctl restart apache2

Apache, MySQL e PHP costituiscono lo stack LAMP. Una configurazione ampiamente supportata per l'esecuzione di WordPress su un VPS.

LEMP (stack basato su NGINX)

sudo apt install nginx sudo apt install mysql-server sudo mysql_secure_installation sudo apt install php-fpm php-mysql

NGINX è un'alternativa leggera e performante ad Apache. È comunemente usato con PHP-FPM e MariaDB/MySQL nelle configurazioni LEMP.

Frammento di configurazione PHP di Nginx:

location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; }

Il blocco di localizzazione PHP indica a NGINX come elaborare i file PHP passandoli al servizio PHP-FPM installato.

Per non complicare le cose, ci limiteremo a modificare la configurazione predefinita di NGINX e ad aggiungere lo snippet qui sopra, che è già abilitato per impostazione predefinita nella maggior parte delle configurazioni VPS.

sudo nano /etc/nginx/sites-available/default

All'interno del blocco server { ... }, sostituitelo o aggiornatelo in modo che assomigli a questo:

server { listen 80; server_name yourdomain.com www.yourdomain.com; root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; } location ~ /\.ht { deny all; } }

Ricordate di sostituire:

  • il proprio dominio.com con il nome del dominio o l'IP del server.
  • php7.4-fpm.sock con la versione di PHP installata (ad esempio php8.1-fpm.sock). È possibile verificare la versione attualmente installata utilizzando: php -v
  • root /var/www/html con il percorso corretto se i file di WordPress si trovano altrove (di solito è qui per impostazione predefinita).

Riavviare NGINX

sudo ln -s /etc/nginx/sites-available/your-config /etc/nginx/sites-enabled/ sudo nginx -t # verifica gli errori di sintassi sudo systemctl reload nginx

Il riavvio del server web applica le nuove modifiche alla configurazione.

Mettere in sicurezza il server

Installare fail2ban

sudo apt install fail2ban

Fail2Ban blocca automaticamente gli IP che mostrano segni di comportamento dannoso, come ripetuti tentativi di accesso falliti.

Abilitare gli aggiornamenti automatici

Gli aggiornamenti automatici possono talvolta causare problemi di compatibilità con PHP o MySQL. Abilitateli solo se vi sentite a vostro agio nella risoluzione dei problemi o se mantenete backup regolari. La pratica migliore è eseguire gli aggiornamenti manualmente a intervalli regolari!

sudo apt install unattended-upgrades sudo dpkg-reconfigure --priority=low unattended-upgrades

I prossimi passi

Nella seconda parte vedremo come installare WordPress stesso, il posizionamento dei file, la configurazione del database e l'installazione del browser.

Blog

In primo piano questa settimana

Altri articoli
server administrator

Come scegliere il giusto livello RAID per la vostra azienda

Per qualsiasi azienda, piccola, media o grande che sia, i dati sono una risorsa fondamentale. Mentre gli imprenditori spesso investono in sistemi robusti per far funzionare le loro applicazioni, a volte trascurano l'implementazione di adeguate misure di protezione dei dati. La realtà è semplice: la perdita di dati equivale a una perdita di business_. Un modo efficace per migliorare la protezione dei dati e le prestazioni è l'integrazione del RAID nella configurazione di storage.

3 min di lettura - 4 luglio 2025

Perché è importante avere un VPS potente e senza contatore

3 min di lettura - 4 luglio 2025

Altri articoli
background image

Avete domande o avete bisogno di una soluzione personalizzata?

icon

Opzioni flessibili

icon

Portata globale

icon

Distribuzione immediata

icon

Opzioni flessibili

icon

Portata globale

icon

Distribuzione immediata