Torna alle Risorse

I 10 Bug WordPress Che Risolvo di Più

White screen, conflitti plugin, errori database. I problemi reali che trovo nelle agenzie e come li fixo — ogni settimana.

3 Marzo 2026 Debugging

Dopo 20 anni di WordPress, certi bug li riconosco a occhi chiusi. Ecco i 10 che risolvo più spesso — e come li affronto.

1. White Screen of Death (WSOD)

Schermo bianco, nessun errore. Di solito è un plugin o tema che ha un errore PHP fatale. Abilito WP_DEBUG via wp-config.php, identifico il colpevole via error log, disattivo via FTP se necessario.

2. Errore 500 Internal Server Error

Spesso causato da .htaccess corrotto, limite memoria PHP raggiunto o plugin che sovrascrive le route. Verifico il file .htaccess, aumento memory_limit e controllo i log del server.

3. Conflitti Plugin

Due plugin che fanno la stessa cosa o che usano la stessa libreria JS. Disattivo tutti, riattivo uno per uno e identifico la combinazione problematica. La soluzione è spesso sostituire uno dei due.

4. Errore Connessione Database

"Error establishing a database connection." Verifico credenziali in wp-config.php, controllo che il servizio MySQL sia attivo, verifico che il database non sia corrotto con mysqlcheck.

5. Permalink che Danno 404

Pagine e post che esistono ma danno 404. Nel 90% dei casi basta rigenerare i permalink (Impostazioni > Permalink > Salva). Se non funziona, è un problema di .htaccess o di conflitto con un custom post type.

6. Upload Immagini Fallito

Permessi cartella wp-content/uploads sbagliati, limite upload_max_filesize troppo basso, o GD Library/Imagick mancante. Fix i permessi (755 cartelle, 644 file) e configuro php.ini.

7. Loop di Redirect

"Too many redirects." Causato da impostazioni URL inconsistenti (http vs https), plugin di cache con regole di redirect, o configurazione wp-config errata. Pulisco i cookie, verifico siteurl/home nel database.

8. Cron Job WordPress Bloccati

Email non inviate, post schedulati non pubblicati, backup non eseguiti. wp-cron.php dipende dal traffico — su siti a basso traffico si blocca. Configuro un cron reale sul server.

9. Mixed Content (HTTP/HTTPS)

Lucchetto giallo o rotto nel browser. Asset ancora caricati via HTTP dopo migrazione a SSL. Search & Replace nel database per aggiornare tutti gli URL, poi verifico hardcoded URLs nel tema.

10. Memory Limit Exhausted

"Allowed memory size exhausted." Aumento il limite via wp-config.php, ma soprattutto identifico quale processo consuma troppa memoria. Spesso è un plugin che carica dati senza paginazione.

Bug persistente?

Descrivimi il problema e ti dico in 24 ore se e come posso risolverlo.

Risolvi il Bug