
L’errore 500 in WordPress è l’errore interno del server (HTTP 500 Internal Server Error), uno dei problemi più comuni che gli utenti possono incontrare durante la navigazione sul tuo sito web.
Questo errore indica che il server ha riscontrato un problema imprevisto e non è in grado di completare la richiesta dell’utente.
In pratica, l’utente vede una schermata bianca con l’errore 500 e la scritta “500 Internal Server Error. Sorry, something went wrong.”, e non può compiere altre azioni sul tuo sito.
In questo articolo, esploreremo le cause principali e le possibili soluzioni.
Soluzioni per risolvere l’errore
Normalmente questo problema è causato da plugin o temi che vanno in conflitto.
Per sicurezza, fai un bel backup dei tuoi file prima di modificarli.
Disabilita i plugin
Qualche plugin magari si è aggiornato e crea conflitto con WordPress, plugin o con il tema.
Disabilita i plugin se puoi accedere alla dashboard, altrimenti accedi tramite ftp al server e rinomina la cartella /wp-content/plugins/ in /wp-content/plugins-deactivated/.
Ora WordPress disattiverà in automatico i plugin.
Se l’errore 500 si risolve, allora rinomina nuovamente la cartella dei plugin in /wp-content/plugins/ ed attiva un plugin alla volta per capire quale crea l’errore interno del server.
Poi aggiorna tutti i plugin, il tema, e WordPress.
Attiva il tema di default di WordPress
Se la colpa non è dei plugin, prova ad abilitare il tema di default di WordPress ( se non ne hai nessuno, scaricalo dalla repository ufficiale).
Se hai accesso alla dashboard basta andare su Aspetto > e attivare il tema.
Se non puoi accedere al pannello di amministrazione dovrai accedere al server via FTP, andare in /wp-content/themes/ e rinominare la cartella del tema attualmente attivo.
In questo modo WordPress in automatico attiverà un altro tema.
Controllare il file .htaccess
Il file /.htaccess che puoi trovare nella root del tuo spazio web potrebbe essere corrotto.
Rinominalo in .htaccess_old e prova a ricaricare il sito. Se dovessi funzionare, crea un nuovo file con il contenuto di default consigliato da WordPress:
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Salva e caricalo. Ora dovrai controllare se nel file vecchio .htaccess_old erano presenti altre configurazioni particolari, o redirect, e riportarle nel nuovo .htaccess un po’ alla volta per capire quale condizione ha causato l’errore.
Controllare i log dei WordPress
Abilita i log in WordPress aggiungendo questo codice nel file /wp-config.php :
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', false );
define('WP_DEBUG_LOG', true);
Permette a WordPress di scrivere i log nel file /wp-content/debug.log .
Fai il refresh della pagina per generare nuovamente l’errore e poi vai a controllare il log.
Controllare i log del server
Controlla i log del server per identificare il problema.
I log si trovano spesso in /var/log/apache2/error.log (per Apache) o /var/log/nginx/error.log (per Nginx).
Se non sai dove mettere le mani, contatta l’assistenza del tuo hosting.
Aumentare la memoria disponibile
Ogni sito WordPress ha una memoria disponibile di PHP limitata. Un picco di richiesta di risorse potrebbe esaurire la memoria e generare l’errore 500.
Per aumentare questa memoria inserisci questo codice alla fine del file /wp-config.php :
define('WP_MEMORY_LIMIT', '256M');
Pulisci la cache di WordPress
Hai un plugin di caching installato sul sito? Se puoi accedere alla dashboard, prova a pulire la cache (o disattiva il plugin).
Recupera un Backup funzionante
Hai un backup funzionante e recente? Potresti pensare di ripristinare almeno i file del tema e dei plugin. Ma fai un backup della situazione attuale prima di rispristinare il vecchio backup.
Ripristina wp-admin e wp-includes
Magari il problema sta in qualche file di WordPress.
Dopo aver fatto un backup, prova a sovrascrivere quelle attuali con le cartelle della versione di WordPress corrente.
Vai su wordpress.org e scarica l’ultima versione.
Estrai i file e copia sul server tramite FTP solamente la cartella wp-admin e wp-includes.
Sovrascrivere i file e una volta terminato il processo dovresti aver risolto l’errore 500 internal server error.
Contattami
Se hai ancora problemi e non riesci a risolvere, prova a contattarmi.


