
Errore 500 WordPress: diagnosi pratica
L’errore 500 “Internal Server Error” è uno degli errori WordPress più comuni e meno informativi: il server sa che qualcosa è andato storto, ma non te lo dice. Ecco come diagnosticarlo sistematicamente.
Cos’è l’errore 500
Un errore 500 indica un problema lato server che impedisce a PHP di elaborare la richiesta. Non è un errore WordPress in senso stretto: può essere causato da PHP, Apache/Nginx, il database, o il codice di plugin e temi.
Passo 1: Leggi i log del server
Il primo passo è sempre leggere i log PHP/Apache. Trovali in:
- cPanel: Logs → Error Log
- SSH/FTP: solitamente in
/var/log/apache2/error.logo nella home dell’account - WordPress debug log: abilita
WP_DEBUG_LOGin wp-config.php
L’errore nel log quasi sempre identifica il file e la riga del problema.
Passo 2: Controlla .htaccess
Un .htaccess corrotto è causa frequente di errore 500. Rinomina il file .htaccess in .htaccess_old via FTP. Se il sito torna online, il problema era nel .htaccess. Rigeneralo da WordPress → Impostazioni → Permalink → Salva.
Passo 3: Disattiva tutti i plugin
Via FTP, rinomina la cartella wp-content/plugins. Se l’errore sparisce, riattiva i plugin uno alla volta per identificare il colpevole.
Passo 4: Controlla i limiti PHP
Un errore 500 può essere causato da memory_limit troppo basso. Aggiungi in wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
Oppure in .htaccess: php_value memory_limit 256M
Passo 5: Aggiorna o sostituisci il tema
Se il problema persiste, attiva un tema di default (Twenty Twenty-Four) rinominando la cartella del tema attivo via FTP.
Errori 500 solo in backend (wp-admin)
Un errore 500 solo nel backend ma non nel frontend indica quasi sempre un conflitto in un plugin di amministrazione o un problema con la sessione utente. Svuota i cookie del browser e riprova.
GiBiLogic risolve problemi tecnici WordPress per PMI bresciane. Contattaci.