WordPress è robusto, ma alcuni errori ricorrenti possono bloccare il sito nel momento peggiore. In questa guida aggiornata al 2026 analizziamo i 15 errori WordPress più comuni, con cause, diagnosi e soluzioni rapide, oltre a consigli di prevenzione.
Indice
- Errore 500 (Internal Server Error)
- Errore 404 (pagina non trovata)
- White Screen of Death
- Permalink rotti
- Conflitto plugin
- Aggiornamenti che falliscono
- Limite memoria PHP esaurito
- Timeout/504 e tempo di esecuzione
- Editor a blocchi che si blocca
- Errori HTTPS e mixed content
- Loop di login e reindirizzamenti
- Error establishing database connection
- WP-Cron che non funziona
- Errori di upload immagini
- Sito lento (l’errore “invisibile”)
Prima di tutto: attiva il debug in sicurezza
Per diagnosticare i problemi WordPress in modo strutturato:
- Abilita il debug editando
wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);
- Riproduci l’errore e consulta
wp-content/debug.log. - Esegui un backup prima di modifiche importanti.
1) Errore 500 (Internal Server Error)
Cause tipiche
.htaccess corrotto, conflitto plugin/tema, funzioni PHP deprecate, limiti server.
Diagnosi
- Controlla
debug.loge gli error_log del server. - Rinomina temporaneamente la cartella
pluginsinplugins-oldvia FTP per escludere plugin.
Soluzioni
- Rigenera
.htaccess: Impostazioni > Permalink > Salva. - Se non accedi al backend, crea un
.htaccessbase:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
- Disattiva plugin/tema incriminato e aggiorna PHP alla versione supportata dal tuo hosting.
Prevenzione
Versioning delle modifiche e staging prima della messa in produzione.
2) Errore 404 (pagina non trovata)
Cause
Permalink non aggiornati, regole di rewrite errate, contenuti rimossi senza redirect.
Soluzioni
- Reimposta i permalink come sopra.
- Crea redirect 301 verso l’URL corretto.
Prevenzione
Mappa gli URL prima di ristrutturare categorie o slug.
3) White Screen of Death
Cause
Fatal error PHP, memoria esaurita, template malformato.
Soluzioni
- Abilita debug e verifica
debug.log. - Aumenta memoria in
wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
- Passa a un tema default per escludere il tema.
4) Permalink rotti
Sintomi
Homepage ok, pagine interne in 404/500.
Soluzioni
- Salva nuovamente i permalink.
- Verifica che
mod_rewritesia attivo o che Nginx abbia le regole equivalenti.
5) Conflitto plugin
Sintomi
Errori dopo l’installazione/aggiornamento di un plugin.
Diagnosi
Disattiva tutto, riattiva a blocchi per individuare il colpevole.
Prevenzione
Mantieni solo plugin essenziali, evita duplicazioni di funzionalità.
6) Aggiornamenti che falliscono
Cause
Permessi file errati, spazio disco insufficiente, timeout.
Soluzioni
- Assicurati dei permessi:
files 644,cartelle 755. - Verifica spazio su disco e connessione server verso i repository.
7) Limite memoria PHP esaurito
Sintomi
Fatal error: Allowed memory size exhausted.
Soluzioni
- Aumenta il limite:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
- Ottimizza plugin pesanti e cache.
8) Timeout/504 e tempo di esecuzione
Cause
Query lente, API esterne, backup in corso.
Soluzioni
- Alza temporaneamente
max_execution_timeememory_limitlato PHP. - Individua query lente con plugin di profiling o log slow query del DB.
9) Editor a blocchi che si blocca
Cause
Conflitti JS, REST API bloccate, CORS.
Soluzioni
- Console del browser per errori JS.
- Verifica che l’endpoint
/wp-json/risponda.
10) Errori HTTPS e mixed content
Sintomi
Lucchetto non attivo, risorse caricate in HTTP.
Soluzioni
- Imposta gli URL del sito in HTTPS.
- Forza HTTPS via server e aggiorna riferimenti assoluti nei contenuti.
11) Loop di login e reindirizzamenti
Cause
Cookie e cache, URL sito errati, regole di redirect aggressive.
Soluzioni
- Svuota cache e cookie.
- Correggi
siteurlehomenel database se necessario.
12) Error establishing database connection
Cause
Credenziali errate, DB down, tabelle corrotte.
Soluzioni
- Verifica
DB_NAME,DB_USER,DB_PASSWORD,DB_HOSTinwp-config.php. - Ripara tabelle aggiungendo temporaneamente:
define('WP_ALLOW_REPAIR', true);
poi esegui la riparazione e rimuovi la costante.
13) WP-Cron che non funziona
Sintomi
Eventi pianificati non eseguiti: email, backup, pubblicazioni.
Soluzioni
- Disabilita WP-Cron interno e usa cron di sistema:
define('DISABLE_WP_CRON', true);
Configura quindi un cron server ogni 5 minuti verso wp-cron.php.
14) Errori di upload immagini
Cause
Limiti PHP (upload_max_filesize, post_max_size), permessi, moduli GD/Imagick.
Soluzioni
- Aumenta i limiti e verifica la libreria di manipolazione immagini.
- Controlla i permessi di
wp-content/uploads.
15) Sito lento (l’errore “invisibile”)
Effetti
Calano conversioni e SEO, timeout più probabili.
Soluzioni
- Attiva cache pagina/opcode, CDN per asset statici.
- Ottimizza query, lazy-load media, minifica CSS/JS.
Checklist rapida di troubleshooting
- Backup completo prima di operare.
- Abilita
WP_DEBUG_LOGe riproduci il problema. - Escludi plugin/tema con attivazioni a blocchi.
- Rigenera permalink e .htaccess.
- Controlla risorse server (PHP, memoria, disco, CPU).
- Monitora log del server e del database.
Prevenzione: riduci i problemi WordPress alla radice
- Ambiente di staging per testare aggiornamenti.
- Politica di backup giornaliero + retention.
- Hardening di sicurezza e revisione plugin mensile.
- Hosting adeguato al traffico e alle funzionalità.
Hai bisogno di aiuto immediato?
Se il tuo sito è bloccato o instabile, possiamo diagnosticare e risolvere rapidamente errori WordPress critici, migliorare performance e mettere in sicurezza l’installazione. Richiedi una consulenza tecnica: intervento prioritario e report dettagliato.


