Passa al contenuto principale

Come proteggere un server WordPress in 10 passaggi

· 6 minuti di lettura
Customer Care Engineer

Pubblicato il 4 agosto 2026

Come proteggere un server WordPress in 10 passaggi

Un sito WordPress può essere progettato perfettamente e diventare comunque un problema se il suo server viene lasciato aperto, obsoleto o impossibile da monitorare. La maggior parte degli incidenti gravi non inizia con hacking da film. Inizia con un plugin vecchio, una password riutilizzata, un account di test dimenticato o un backup che non è mai stato testato.

Imparare a proteggere gli ambienti server WordPress significa proteggere più livelli contemporaneamente: il server Linux, il pannello di controllo, i servizi web, WordPress stesso e le persone che possono accedervi. L'obiettivo non è rendere la gestione dolorosa. È eliminare i rischi evidenti, rendere visibile l'attività insolita e assicurarsi di poter ripristinare rapidamente quando qualcosa si comporta in modo creativo.

Come proteggere un server WordPress: iniziare dall'accesso

Un server non dovrebbe mai essere protetto da una sola password. Inizia con gli account che possono apportare le modifiche più importanti: l'amministratore del server, gli utenti del pannello di hosting, gli utenti SSH, gli utenti del database e gli amministratori di WordPress.

Usa password lunghe e univoche archiviate in un gestore di password. Non condividere un unico accesso amministratore tra un team, un cliente o un collaboratore esterno. Gli account individuali creano responsabilità e rendono facile rimuovere l'accesso quando un progetto termina. Se il tuo pannello o servizio supporta l'autenticazione a due fattori, abilitala prima per ogni account con privilegi elevati.

SSH merita un'attenzione particolare perché fornisce accesso diretto al server. Usa chiavi SSH invece dell'autenticazione tramite password quando possibile, disabilita l'accesso root diretto e limita l'accesso agli indirizzi IP attendibili se il tuo team dispone di IP d'ufficio o VPN stabili. Le allowlist IP non sono sempre pratiche per i team remoti, quindi non imporle dove creano problemi operativi. Chiavi robuste, account individuali e registrazione dei log sono la base migliore.

Rimuovi anche gli account che non ti servono più. L'account di un ex sviluppatore, un utente temporaneo per la migrazione o un vecchio accesso di staging possono silenziosamente diventare il punto più debole di una configurazione altrimenti ordinata.

Mantieni aggiornati il sistema operativo e i servizi

Le patch di sicurezza non sono entusiasmanti, ma chiudono percorsi noti verso un server. Applica gli aggiornamenti per la tua distribuzione Linux, il server web, la versione PHP, il servizio database, il pannello di controllo e le estensioni installate secondo una pianificazione regolare. Gli aggiornamenti di sicurezza critici dovrebbero procedere più rapidamente degli aggiornamenti ordinari delle funzionalità.

Qui c'è un compromesso. Aggiornare alla cieca un server di produzione nel momento più intenso della settimana può creare un'interruzione tutta sua. Per i siti con ricavi o traffico elevato, testa prima i cambiamenti principali di PHP, del database e di WordPress in un ambiente di staging. Quindi pianifica l'aggiornamento in produzione durante una finestra più tranquilla e conferma che esista un backup recente.

Non mantenere in vita versioni PHP non supportate perché un vecchio sito dipende da un plugin. Non è un piano stabile a lungo termine. Aggiorna o sostituisci il componente incompatibile e porta il sito a una versione supportata. La stessa regola si applica a temi e plugin abbandonati. Se nessuno lo mantiene, non dovrebbe far parte della tua strategia di sicurezza.

Riduci il numero di porte aperte

Ogni servizio esposto aumenta la superficie di attacco. Un tipico server WordPress necessita di traffico web sulle porte 80 e 443, oltre a un accesso di amministrazione attentamente controllato. Di solito non ha bisogno che ogni servizio sia in ascolto sull'internet pubblica.

Configura un firewall con un approccio deny-by-default: consenti solo le porte che il tuo server usa davvero. Limita le porte del database come MySQL o MariaDB in modo che non siano raggiungibili pubblicamente, a meno che non ci sia una ragione specifica e ben protetta. Se un'applicazione ha bisogno di accesso al database, normalmente dovrebbe connettersi localmente sul server o tramite una rete privata.

Disabilita i servizi che non usi. Vecchi servizi di posta, demoni FTP, strumenti di sviluppo e API inutilizzate possono tutti aggiungere rischio e rumore operativo. SFTP su SSH è generalmente una scelta migliore del tradizionale FTP perché le credenziali e i trasferimenti di file sono cifrati.

Usa HTTPS per ogni sito WordPress e reindirizza il traffico HTTP verso HTTPS. Un certificato SSL valido protegge il traffico in transito, ma non mette in sicurezza l'intero server da solo. Consideralo come una serratura necessaria sulla porta d'ingresso, non come l'intero sistema di sicurezza.

Separa siti, utenti e permessi

Ospitare più siti WordPress su un solo server è efficiente, ma non dovrebbero tutti vivere sotto un unico potente utente di sistema. Se un sito web compromesso può leggere o modificare i file di tutti gli altri siti web, un piccolo problema diventa un incidente esteso all'intero server.

Assegna a ogni sito o account cliente il proprio utente di sistema e il proprio spazio file. Imposta correttamente la proprietà dei file, evita permessi scrivibili da chiunque e concedi ai processi solo l'accesso di cui hanno bisogno. WordPress generalmente ha bisogno di accesso in scrittura a directory selezionate per upload e aggiornamenti, non di permessi illimitati su tutto il server.

Usa anche credenziali database separate per ogni sito. Un utente database dovrebbe avere accesso solo al proprio database, con solo i privilegi richiesti da quell'applicazione. Questo richiede un po' più di lavoro durante la configurazione, ma rende la manutenzione più pulita e limita i danni se una credenziale viene esposta.

Un pannello di controllo può rendere questa separazione molto più facile da gestire. FASTPANEL, per esempio, è progettato per organizzare siti web, account, database, certificati SSL e impostazioni del server da un unico posto senza richiedere che ogni attività di routine diventi un progetto da riga di comando.

Rafforza WordPress senza romperlo

La sicurezza del server e la sicurezza di WordPress si sovrappongono, ma non sono lo stesso lavoro. Un server completamente aggiornato non può proteggere un account amministratore di WordPress con una password debole o un plugin con una vulnerabilità nota.

Mantieni aggiornati il core di WordPress, i temi e i plugin. Elimina plugin e temi inattivi invece di lasciarli installati indefinitamente. Limita i ruoli di amministratore alle persone che ne hanno davvero bisogno e usa ruoli con privilegi inferiori per editor, autori di contenuti e personale di supporto.

Proteggi la pagina di accesso di WordPress con rate limiting o un web application firewall. Questo riduce i tentativi di indovinare la password e aiuta ad assorbire i comuni attacchi automatizzati. CAPTCHA e autenticazione a due fattori possono essere utili, soprattutto sui siti con più amministratori, ma scegli strumenti adatti al tuo team. I controlli di sicurezza che tutti aggirano non restano controlli a lungo.

Disabilita la modifica dei file dalla dashboard di WordPress sui siti di produzione. Modificare un tema o un plugin direttamente nel browser è comodo fino al momento in cui un account amministratore compromesso usa quella funzione. Apporta invece le modifiche tramite un processo di distribuzione controllato o un accesso sicuro ai file.

Esegui backup per il ripristino, non per tranquillità

Un backup è utile solo se può ripristinare un sito funzionante. Archivia i backup lontano dal server di produzione, includi sia i file del sito web sia i database e cifrali dove opportuno. Se ransomware, eliminazione accidentale o un guasto del server colpiscono la macchina principale, i backup archiviati solo su quella macchina potrebbero sparire con essa.

La tua pianificazione dipende da quanto spesso cambia il contenuto. Un sito vetrina può avere bisogno di backup giornalieri, mentre un negozio attivo, un sito di membership o una piattaforma di prenotazione possono avere bisogno di backup del database più frequenti. Anche la conservazione conta. Mantieni più punti di ripristino in modo che un problema che passa inosservato per diversi giorni non contamini ogni backup disponibile.

Testa un ripristino su un server di staging. Conferma che il database venga importato, che il sito si carichi, che i file multimediali appaiano e che le funzioni di accesso funzionino. Questo è il momento di scoprire che un backup era incompleto, non il momento in cui un cliente aspetta che il suo sito torni online.

Controlla i log e lo stato di salute del server

La sicurezza non è un'attività di configurazione una tantum. Rivedi i log di autenticazione, i log degli errori del server web e l'attività del pannello di controllo alla ricerca di accessi non riusciti, indirizzi IP sconosciuti, richieste ripetute, cambiamenti di privilegi inattesi o attività strane sui file. Non hai bisogno di leggere ogni riga manualmente, ma hai bisogno di avvisi per schemi che vale la pena indagare.

Monitora anche lo spazio su disco, la CPU, la memoria e la disponibilità dei servizi. Un picco improvviso di risorse può essere un aumento di traffico, un plugin difettoso, un bot scritto male o attività malevole. Il segnale da solo non ti dice la risposta, ma ti dice dove guardare prima che un piccolo problema si trasformi in downtime.

Imposta avvisi su cui si possa agire. Ricevere cinquanta notifiche vaghe alle 3 del mattino. insegna alle persone a ignorarle. Genera avvisi per backup non riusciti, siti non disponibili, certificati in scadenza, attività di accesso insolite e soglie di risorse che indicano una reale necessità di attenzione.

Crea un semplice piano di risposta

Anche i server ben gestiti possono avere incidenti. Metti per iscritto chi ha accesso, dove sono archiviati i backup, come contattare il tuo hosting o il fornitore di supporto server e come mettere un sito in modalità manutenzione se necessario. Conserva una registrazione del software installato, dei cambiamenti importanti di configurazione e delle date di rinnovo di domini e certificati.

Quando qualcosa sembra compromesso, non eliminare immediatamente file casuali sperando nel meglio. Conserva i log, cambia le credenziali interessate, isola il sito se necessario, identifica il punto di ingresso e ripristina da un backup sicuramente pulito solo dopo aver corretto la debolezza. Altrimenti, lo stesso problema può tornare prima ancora che il caffè abbia finito di uscire.

Un server WordPress sicuro non è quello con la configurazione più complicata. È quello con accesso controllato, software aggiornato, separazione sensata, ripristino testato e visibilità sufficiente per agire tempestivamente. Imposta ora queste basi, poi lascia che il tuo server passi più tempo a servire siti web e meno tempo a creare emergenze.