Errori WordPress più comuni e come risolverli
I 10 errori più comuni, cosa li causa davvero e come si risolvono. Senza panico.
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).
Se l'articolo ti ha fatto capire che il tuo sito ha lo stesso problema, scrivimi. Stima scritta entro 48 ore, €45/h fissi.