Sicurezza WordPress: 15 Best Practice con Wordfence per Proteggere il Tuo Sito
La sicurezza di un sito WordPress richiede un approccio sistematico e multilivello. Non basta installare un plugin di sicurezza e dimenticarsene: servono procedure, buone abitudini e controlli regolari per mantenere il sito protetto nel tempo. In questa guida completa, presentiamo 15 best practice essenziali per la sicurezza di WordPress, mostrando come implementarle efficacemente con il supporto di Wordfence. Che tu gestisca un blog personale, un sito aziendale o un e-commerce, queste pratiche ti aiuteranno a ridurre drasticamente il rischio di compromissione.
1. Mantenere WordPress Sempre Aggiornato
Gli aggiornamenti di WordPress non sono solo nuove funzionalita: ogni release include correzioni di sicurezza per vulnerabilita scoperte dalla comunita. Ritardare gli aggiornamenti significa lasciare il sito esposto a exploit noti e documentati pubblicamente.
- Attiva gli aggiornamenti automatici del core per le versioni minori (patch di sicurezza)
- Controlla e installa gli aggiornamenti maggiori entro pochi giorni dal rilascio
- Verifica la compatibilita dei plugin prima di aggiornare a una nuova versione maggiore
- Configura Wordfence per avvisarti quando sono disponibili aggiornamenti di sicurezza

2. Utilizzare Password Robuste e Uniche
Le password deboli sono la causa principale delle compromissioni di siti WordPress. Una password robusta deve essere:
- Lunga almeno 16 caratteri
- Composta da lettere maiuscole e minuscole, numeri e simboli
- Unica per ogni servizio (mai riutilizzare password)
- Non basata su parole del dizionario o informazioni personali
Utilizza un gestore di password come 1Password, Bitwarden o LastPass per generare e memorizzare password complesse. Wordfence puo verificare che le password scelte non siano presenti nei database di credenziali compromesse.
3. Attivare la Autenticazione a Due Fattori (2FA)
La 2FA aggiunge un secondo livello di verifica dopo la password, rendendo praticamente impossibile per un attaccante accedere anche se conosce le tue credenziali. Wordfence include un sistema 2FA gratuito basato su TOTP compatibile con Google Authenticator e Authy.
- Attiva la 2FA per tutti gli utenti con ruolo di amministratore
- Estendi la 2FA anche a editor e autori per una protezione completa
- Salva i codici di recupero in un luogo sicuro e separato dal telefono
- Considera di utilizzare Authy per il backup cloud dei codici
4. Limitare i Tentativi di Login
La limitazione dei tentativi di login e la difesa principale contro gli attacchi brute force. Con Wordfence, configura:
- Massimo 5 tentativi falliti prima del blocco temporaneo
- Blocco di almeno 30 minuti dopo il superamento del limite
- Blocco immediato per username non validi per fermare le scansioni automatizzate
- Protezione anche su XML-RPC per coprire tutti i vettori di attacco
5. Disabilitare XML-RPC
Il protocollo XML-RPC e una interfaccia legacy di WordPress che viene raramente utilizzata dai siti moderni ma che rappresenta un vettore di attacco significativo. Attraverso XML-RPC, un attaccante puo tentare centinaia di combinazioni di credenziali in una singola richiesta.
Se non utilizzi app di pubblicazione remota o servizi che richiedono XML-RPC, disabilitalo completamente aggiungendo una regola nel file .htaccess o utilizzando il firewall di Wordfence per bloccare le richieste al file xmlrpc.php.
6. Proteggere il Pannello di Amministrazione
Il pannello di amministrazione di WordPress e il bersaglio principale degli attaccanti. Oltre alla protezione offerta da Wordfence, implementa queste misure aggiuntive:
- Non utilizzare “admin” come nome utente: crea un nome utente unico e non prevedibile
- Limita il numero di utenti con ruoli privilegiati: ogni account amministratore e un potenziale punto di ingresso
- Blocca la enumerazione degli utenti: utilizza Wordfence per impedire la scoperta dei nomi utente
- Nascondi la versione di WordPress: rimuovi il meta tag generator dal codice sorgente
7. Configurare i Permessi dei File Correttamente
I permessi dei file e delle directory determinano chi puo leggere, scrivere ed eseguire i file sul server. Permessi errati possono permettere a un attaccante di modificare file critici. La configurazione corretta prevede:
- Directory: 755 (rwxr-xr-x)
- File: 644 (rw-r–r–)
- wp-config.php: 400 o 440 (r– o r–r—–)
- .htaccess: 644 (rw-r–r–)
Wordfence segnala i file con permessi troppo permissivi durante le scansioni, aiutandoti a identificare e correggere eventuali problemi.
8. Modificare il Prefisso del Database
Per impostazione predefinita, WordPress utilizza il prefisso wp_ per le tabelle del database. Questo rende piu facile per gli attaccanti indovinare i nomi delle tabelle negli attacchi SQL injection. Cambiare il prefisso durante la installazione (o successivamente con un plugin dedicato) aggiunge un livello di oscurita che complica gli attacchi automatizzati.
9. Forzare il Protocollo HTTPS con SSL
Il certificato SSL crittografa la comunicazione tra il browser del visitatore e il tuo server, impedendo la intercettazione dei dati in transito. Per garantire che tutto il traffico utilizzi HTTPS:
- Installa un certificato SSL (molti hosting offrono certificati gratuiti tramite Let us Encrypt)
- Forza il redirect da HTTP a HTTPS tramite
.htaccess - Aggiorna gli URL del sito nelle impostazioni di WordPress
- Verifica che non ci siano risorse caricate in HTTP misto
10. Disabilitare la Modifica dei File dal Pannello
WordPress include un editor di codice integrato che permette di modificare i file dei temi e dei plugin direttamente dal pannello di amministrazione. Se un attaccante ottiene accesso al pannello, questo editor diventa uno strumento pericoloso per iniettare codice malevolo.
Disabilita la modifica dei file aggiungendo questa riga al file wp-config.php:
define( DISALLOW_FILE_EDIT , true);

11. Implementare gli Header di Sicurezza HTTP
Gli header di sicurezza HTTP istruiscono il browser su come gestire il contenuto del sito, aggiungendo protezione contro diversi tipi di attacco:
- X-Content-Type-Options: nosniff — impedisce al browser di interpretare i file con un tipo MIME diverso da quello dichiarato
- X-Frame-Options: SAMEORIGIN — previene il clickjacking impedendo al sito di essere incluso in iframe di altri domini
- X-XSS-Protection: 1; mode=block — attiva la protezione XSS integrata nel browser
- Strict-Transport-Security — forza il browser a utilizzare sempre HTTPS
- Content-Security-Policy — limita le fonti da cui il browser puo caricare risorse
12. Eseguire Backup Regolari e Automatici
I backup sono la tua ultima linea di difesa. Se tutto il resto fallisce, un backup recente ti permette di ripristinare il sito in tempi brevi. Le best practice per i backup includono:
- Automatizza i backup: utilizza plugin come UpdraftPlus o BackWPup per backup programmati
- Conserva i backup esternamente: non lasciare i backup sullo stesso server del sito
- Testa i ripristini periodicamente: un backup non testato potrebbe non funzionare quando ne hai bisogno
- Mantieni almeno 30 giorni di cronologia: le compromissioni possono rimanere nascoste per settimane
- Includi sia file che database: un backup completo comprende entrambi
13. Rimuovere Temi e Plugin Non Utilizzati
Ogni tema e plugin installato sul tuo sito rappresenta una potenziale superficie di attacco, anche se disattivato. I file restano sul server e le eventuali vulnerabilita possono essere sfruttate direttamente:
- Elimina tutti i temi inattivi tranne il tema predefinito di WordPress (come fallback)
- Elimina tutti i plugin disattivati che non prevedi di riutilizzare
- Rivedi periodicamente la lista dei plugin attivi: se un plugin non e piu necessario, eliminalo
- Preferisci plugin con aggiornamenti frequenti e una base di utenti ampia
14. Monitorare le Modifiche ai File
Le modifiche non autorizzate ai file sono un segnale chiaro di compromissione. Wordfence monitora automaticamente i file del core, dei temi e dei plugin, confrontandoli con le versioni originali nei repository ufficiali.
Per un monitoraggio efficace:
- Configura le scansioni programmate con frequenza adeguata (almeno ogni 48 ore)
- Attiva le notifiche email per le modifiche critiche
- Dopo ogni aggiornamento, esegui una scansione per stabilire una nuova baseline
- Documenta le modifiche intenzionali per evitare falsi positivi
15. Stabilire un Calendario di Audit della Sicurezza
La sicurezza non e un progetto con una data di fine ma un processo continuo. Stabilisci un calendario regolare per la revisione della sicurezza del tuo sito:
Controlli Settimanali
- Verificare i risultati delle scansioni di Wordfence
- Controllare e installare gli aggiornamenti disponibili
- Revisionare i log di accesso per attivita sospette
Controlli Mensili
- Eseguire una scansione ad alta sensibilita
- Revisionare la lista degli utenti e i loro ruoli
- Verificare il funzionamento dei backup
- Controllare i permessi dei file
Controlli Trimestrali
- Revisionare tutte le impostazioni di Wordfence
- Aggiornare le password di tutti gli utenti privilegiati
- Rimuovere plugin e temi non piu necessari
- Testare il ripristino da backup
- Valutare nuove minacce e aggiornare la strategia di sicurezza
Conclusioni
Implementare queste 15 best practice richiede un investimento iniziale di tempo, ma la protezione che offrono e inestimabile. Un sito compromesso puo causare danni enormi: perdita di dati, danni alla reputazione, penalizzazioni SEO e potenziali responsabilita legali, specialmente per siti che gestiscono dati personali dei clienti.
Wordfence rappresenta il fondamento ideale su cui costruire la tua strategia di sicurezza WordPress, fornendo gli strumenti necessari per implementare e monitorare la maggior parte di queste pratiche. Se hai bisogno di assistenza professionale nella messa in sicurezza del tuo sito WordPress, contattaci per una valutazione completa. Il nostro team di esperti in sicurezza informatica puo aiutarti a implementare una protezione su misura per le tue esigenze. Scopri anche la protezione endpoint avanzata offerta da ESET Protect per una difesa completa della tua infrastruttura.