L’errore 500 Internal Server Error su WordPress è uno dei più comuni, ma anche dei più generici, poiché può essere causato da diversi fattori. Ecco una guida passo-passo per risolverlo:
1. Verifica del File .htaccess
- Accedi ai file del tuo sito tramite FTP o il pannello di controllo del server (es. cPanel).
- Individua il file
.htaccess
nella root del sito (dove si trova anche wp-config.php). - Rinomina il file (es. in
.htaccess_old
) e prova a ricaricare il sito.- Se il problema si risolve: Vai in Impostazioni > Permalink nel pannello di WordPress e salva per rigenerare il file.
- Se il problema persiste: Passa al passo successivo.
2. Incrementa il Limite di Memoria PHP
- Modifica il file
wp-config.php
nella root del tuo sito. - Aggiungi questa riga subito dopo
define(‘WP_MEMORY_LIMIT’, ‘256M’); - Se il problema si risolve: Il tuo sito aveva bisogno di più memoria. Puoi chiedere al tuo hosting di incrementarla ulteriormente se necessario.
3. Disattiva i Plugin
- Accedi via FTP o al file manager del server.
- Vai nella cartella
wp-content/plugins
e rinomina la cartellaplugins
inplugins_old
. - Questo disattiva tutti i plugin. Controlla se il sito torna online:
- Se sì: Il problema è causato da uno o più plugin. Rinomina la cartella a
plugins
e riattiva i plugin uno alla volta per identificare quello problematico. - Se no: Passa al prossimo passo.
- Se sì: Il problema è causato da uno o più plugin. Rinomina la cartella a
4. Cambia il Tema Attivo
- Accedi a wp-content/themes.
- Rinomina la cartella del tema attivo (es.
mytheme
inmytheme_old
). - WordPress tornerà automaticamente a un tema di default (es. Twenty Twenty-Three).
- Se il problema si risolve: Il tuo tema potrebbe essere corrotto o incompatibile. Aggiornalo o contatta il suo sviluppatore.
5. Controlla i Log degli Errori
- Controlla i log del server per capire meglio l’origine dell’errore.
- Se hai accesso a cPanel o al pannello del tuo hosting, i log sono spesso disponibili nella sezione Log degli Errori.
- Puoi anche abilitare il debug di WordPress aggiungendo queste righe in wp-config.php:define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, true);
define(‘WP_DEBUG_DISPLAY’, false); - I messaggi di errore verranno salvati in wp-content/debug.log.
6. Aggiorna File Core di WordPress
- Scarica l’ultima versione di WordPress da wordpress.org.
- Sostituisci i file core (tutti tranne wp-content e wp-config.php) via FTP.
- Questo assicura che i file di WordPress non siano corrotti.
7. Verifica i Permessi dei File
- Assicurati che i permessi siano impostati correttamente:
- File: 644
- Cartelle: 755
- Puoi modificare i permessi tramite il client FTP o cPanel.
8. Controlla la Versione di PHP
- Assicurati che il tuo hosting utilizzi una versione di PHP compatibile con WordPress (ad esempio, PHP 7.4 o superiore).
- Puoi aggiornare la versione di PHP dal pannello del tuo hosting o contattare il supporto.
9. Contatta il Supporto Hosting
- Se nessuna delle soluzioni sopra funziona, il problema potrebbe essere legato al server.
- Contatta il supporto del tuo hosting per assistenza. Fornisci loro informazioni sui passi che hai già provato.