€45/ora fissi Nessun contratto Risposta in 48h 20 anni di esperienza Stima scritta Backup prima di ogni intervento Senza sorprese
20 giugno 2026·5 min di lettura

Errori WordPress più comuni e come risolverli

I 10 errori più comuni, cosa li causa davvero e come si risolvono. Senza panico.

errorifixwordpresstroubleshooting

WordPress è robusto. Non è perfetto. Dopo 20 anni di lavoro su WordPress, gli errori che vedo succedere sono sempre quelli. Dieci, forse quindici, si ripetono su ogni sito. Qui trovi cosa sono, perché succedono e come si sistemano. Senza giri di parole.

1. Errore critico: schermata bianca

Il classico white screen of death. Niente messaggio di errore, niente testo, solo una pagina bianca. Cause: un plugin con un errore PHP fatale, la memoria esaurita, un tema con codice non compatibile con la versione PHP. Come si risolve: accedi via FTP al file wp-config.php, aggiungi 'define( "WP_DEBUG", true );' per vedere l'errore vero. Poi rinomina la cartella del plugin sospetto in wp-content/plugins per disattivarlo. Se il sito torna, hai trovato il colpevole.

2. Errore 500 Internal Server Error

Pagina bianca con messaggio 'Internal Server Error' o '500'. Causa più comune: il file .htaccess corrotto o con regole sbagliate. Seconda causa: limiti di memoria PHP raggiunti, file troppo grandi nel processo. Come si risolve: rinomina il file .htaccess in .htaccess.bak e ricarica. Se il sito torna, il problema era lì. Ricrea il file facendo 'Impostazioni > Permalink > Salva' nella bacheca di WordPress. Se non basta, aumenta memory_limit in wp-config.php a 256M e vedi se cambia.

3. 'Errore nello stabilire una connessione al database'

Messaggio secco, pagina bianca. Significa che WordPress non arriva al database. Cause: credenziali sbagliate in wp-config.php, database eliminato, utente MySQL senza permessi, MySQL in crash. Come si risolve: verifica le credenziali in wp-config.php, prova ad accedere al database da phpMyAdmin con quelle stesse credenziali. Se non entri, contatta l'hosting. Se entri ma il database è vuoto, il tuo hosting ha un problema serio. Se l'errore è intermittente, è quasi sempre hosting sovraccarico.

4. Errore di aggiornamento: 'Briefly unavailable for scheduled maintenance'

Messaggio giallo che appare dopo un aggiornamento e non va più via. Causa: WordPress ha creato il file .maintenance durante l'aggiornamento e non lo ha cancellato quando è finito. Succede quando il server cade o il PHP si blocca durante l'update. Come si risolve: cancella il file .maintenance via FTP. Se non c'è, ricrea il file vuoto e poi lo cancelli. Se il sito è andato in errore, controlla wp-admin. A volte serve solo ricaricare.

5. Form di contatto che non invia email

Compili il form, premi invia, tutto sembra andare ma le mail non arrivano. Cause: il plugin di form usa mail() PHP, che su molti hosting non funziona più. Seconda causa: problemi SPF/DKIM sul dominio. Terza causa: il provider email blocca perché il sito è su un IP in blacklist. Come si risolve: installa un plugin SMTP (WP Mail SMTP è il più usato), configura con le credenziali di un vero server mail. Se non arriva nemmeno con SMTP, il problema è DNS (record SPF mancante o sbagliato).

6. Layout rotto su mobile ma ok su desktop

Il sito sembra normale su monitor, su smartphone i menu si sovrappongono, i footer sono tagliati, le immagini escono dallo schermo. Cause: il tema non ha breakpoint CSS per mobile, o un plugin ha aggiunto CSS che rompe il responsive, o c'è un conflitto con un page builder (Elementor, WPBakery). Come si risolve: controlla con DevTools di Chrome in modalità responsive, trova l'elemento che rompe, individua il CSS che lo causa. Se è un plugin che non conosci, disattivalo e vedi se il layout torna a posto.

7. Plugin che sparisce dopo l'aggiornamento

Aggiorni un plugin e smette di funzionare. Il problema è spesso un conflitto con un altro plugin o con la versione PHP. A volte il plugin ha una dipendenza su una libreria che non è più compatibile. Come si risolve: controlla i log errori PHP, prova a downgradeare il plugin alla versione precedente (se hai il file zip), cerca nella sezione supporto del plugin se altri utenti hanno lo stesso problema. Se il conflitto è con un altro plugin, disattivali uno alla volta finché trovi chi si piscia addosso.

8. Pagina lenta o che non carica in admin

Il sito frontend è veloce, ma wp-admin è lentissimo. Salvare una pagina richiede 10 secondi, caricare l'editor ancora di più. Cause: troppi plugin attivi anche senza usarli, tabelle database con milioni di righe di transienti scaduti, WP-Cron che gira in background bloccando le richieste, hosting con risorse insufficienti. Come si risolve: disattiva plugin che non usi, pulisci transients con un plugin come WP-Optimize, sostituisci il WP-Cron nativo con un cron job reale sul server.

9. Redirect loop ERR_TOO_MANY_REDIRECTS

Il browser ti dice che ci sono troppi redirect e la pagina non carica. Causa più frequente: il sito è configurato sia con HTTP che HTTPS, e uno dei due forza redirect sull'altro in loop. Seconda causa: impostazioni WordPress e .htaccess si contraddicono. Come si risolve: controlla in wp-config.php che WP_HOME e WP_SITEURL corrispondano esattamente a quello che vedi nel browser (http o https). Se usi un plugin SSL, verifica che non stia creando un loop con le impostazioni dell'hosting.

10. Errore 403 Forbidden

Pagina bianca con 'Forbidden' o 'You don't have permission to access'. Cause: permessi file e cartelle sbagliati, il file .htaccess blocca l'IP, mod_security del server blocca la richiesta. Come si risolve: i permessi devono essere 755 per cartelle, 644 per file, 600 per wp-config.php. Se sono diversi, il server rifiuta l'accesso. Se i permessi sono giusti, controlla .htaccess e chiedi all'hosting se mod_security sta bloccando (succede spesso con richieste AJAX da plugin).

Hai bisogno di aiuto?

Se l'articolo ti ha fatto capire che il tuo sito ha lo stesso problema, scrivimi. Stima scritta entro 48 ore, €45/h fissi.

Contatti

Manda il task.

Descrivi cosa ti serve: stima oraria scritta entro 48 ore lavorative. Niente call obbligatorie, niente impegni.

Risposta entro 48 ore lavorative
Sede Verona, Italia · Remote
Tariffa €45/ora · fatturazione a 30 minuti
Modalità async-first · niente call obbligatorie, risparmiamo tempo entrambi