WordPress: 15 errori comuni che bloccano il sito (2026)

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

Prima di tutto: attiva il debug in sicurezza

Per diagnosticare i problemi WordPress in modo strutturato:

  1. 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);
  1. Riproduci l’errore e consulta wp-content/debug.log.
  2. 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.log e gli error_log del server.
  • Rinomina temporaneamente la cartella plugins in plugins-old via FTP per escludere plugin.

Soluzioni

  1. Rigenera .htaccess: Impostazioni > Permalink > Salva.
  2. Se non accedi al backend, crea un .htaccess base:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
  1. 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

  1. Abilita debug e verifica debug.log.
  2. Aumenta memoria in wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
  1. Passa a un tema default per escludere il tema.

Sintomi

Homepage ok, pagine interne in 404/500.

Soluzioni

  • Salva nuovamente i permalink.
  • Verifica che mod_rewrite sia 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

  1. Aumenta il limite:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
  1. 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_time e memory_limit lato 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 siteurl e home nel database se necessario.

12) Error establishing database connection

Cause

Credenziali errate, DB down, tabelle corrotte.

Soluzioni

  1. Verifica DB_NAME, DB_USER, DB_PASSWORD, DB_HOST in wp-config.php.
  2. 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_LOG e 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.

× Possiamo aiutarti?