Errore 500 Internal Server Error: cause e soluzioni
L’errore 500 Internal Server Error indica che il server non è riuscito a completare la richiesta a causa di un problema interno. Il messaggio è generico: per individuare la causa è necessario consultare il registro degli errori.
Prima di effettuare modifiche, crea un backup dei file e del database.
1. Controlla il registro degli errori
Accedi a cPanel e consulta la sezione dedicata agli errori oppure cerca il file error_log nella cartella del sito.
Il registro può indicare con precisione:
- il file che genera l’errore;
- un plugin o un tema incompatibile;
- un limite di memoria raggiunto;
- una versione PHP non compatibile;
- un problema di permessi o configurazione.
2. Controlla il file .htaccess
Da Gestione file di cPanel rinomina temporaneamente:
.htaccess
in:
.htaccess-old
Ricarica il sito. Se torna online, il problema si trova nel file .htaccess.
Su WordPress puoi rigenerarlo entrando in:
Impostazioni → Permalink → Salva le modifiche
3. Verifica plugin e tema WordPress
Se l’errore è comparso dopo un aggiornamento o l’installazione di un plugin, disattiva temporaneamente il componente interessato.
Quando non puoi accedere alla bacheca, puoi rinominare tramite Gestione file la cartella del plugin dentro:
wp-content/plugins
Se necessario, prova temporaneamente anche un tema WordPress predefinito.
4. Controlla la versione PHP
Da cPanel apri MultiPHP Manager e verifica che il dominio utilizzi una versione PHP compatibile con il sito, il tema e i plugin installati.
Non cambiare versione PHP senza prima verificare la compatibilità dei componenti. cPanel permette di gestire la versione PHP separatamente per ciascun dominio.
5. Controlla memoria e parametri PHP
Se nel registro compare un errore come Allowed memory size exhausted, verifica il valore memory_limit tramite MultiPHP INI Editor.
Aumenta il limite soltanto quando il registro conferma che questa è la causa dell’errore.
6. Verifica i permessi
Come riferimento generale:
- cartelle:
755; - file:
644.
Non impostare permessi 777, perché possono creare problemi di sicurezza.
7. Ripristina un backup o contatta l’assistenza
Se l’errore è iniziato dopo una modifica e non riesci a individuarne la causa, ripristina un backup precedente funzionante.
Se il problema continua, apri un ticket indicando:
- dominio interessato;
- pagina che restituisce l’errore;
- orario approssimativo del problema;
- modifiche effettuate prima dell’errore;
- messaggio presente nel registro degli errori.
Su WordPress è possibile attivare temporaneamente il sistema di debug per registrare maggiori dettagli, evitando però di mostrare pubblicamente gli errori su un sito in produzione.