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