Come risolvere l’errore 500 in WordPress (Internal Server Error)

errore 500 in WordPress

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.

Sponsor

Vhosting
themeforest