Come risolvere l’errore 500 Internal Server Error in WordPress

In WordPress, l’Internal Server Error o Error 500 è uno degli errori più fastidiosi perché non restituisce dati concreti sul problema sottostante. È difficile per i principianti eliminarlo. Esistono molte ragioni diverse per gli Internal Server Errors.

Scarica WP STAGING per evitare questo e altri errori in futuro. Il plugin WP STAGING ti permette di creare una copia del tuo sito WordPress in pochi secondi. Puoi testare nuovi plugin, design e altri aggiornamenti in un ambiente sicuro su quel sito di staging.

Questo errore è uno dei più temuti. Sembra apparire sempre in un momento molto inopportuno. Un errore 500 significa che il tuo sito è completamente offline e non sarà più disponibile, il che significa che inizierai a perdere i tuoi clienti. Se il tuo sito è inattivo per più di poche ore, Google potrebbe pensare che ci sia qualcosa di sbagliato nel tuo sito. Ciò può portare a una perdita del posizionamento nei motori di ricerca.

In questo articolo, cercheremo di risolvere questo errore in semplici passaggi. Ma prima, dobbiamo sapere cos’è l’Internal Server Error per risolverlo correttamente.

Che cos’è l’Internal Server Error in WordPress?

La definizione esatta di Internal Server Error è poco chiara o indefinita. Un Internal Server Error o Error 500 è generico. Si verifica quando visiti un sito web e il tuo programma invia una richiesta al server su cui è ospitato il sito. Il server riceve la richiesta, la elabora e restituisce le risorse (CSS, HTML, PHP, ecc.) insieme a un’intestazione. Se il codice di stato è 200, significa "Tutto a posto", ma se il codice di stato è 500 (da cui il nome Error 500), c’è un errore. Quell’errore è causato da qualche codice errato lato sito web.

L’errore può presentarsi così:

Error-500

Oppure può presentarsi così.

Error 500 - Internal Server Error

Esistono molti tipi diversi di internal server errors con altri codici di stato (500, 501, 501, 502, 503, ecc.), ma tutti questi codici di stato sono diversi ma simili, quindi il tuo sito finisce per non funzionare come previsto.

Motivi alla base del verificarsi dell’Internal Server Error in WordPress

Ci sono molte ragioni per questo errore. In WordPress, per lo più, si verifica a causa dei seguenti problemi:

  • Cache del browser obsoleta o danneggiata
  • Memory Limit basso
  • Codice difettoso nelle funzioni di plugin e temi
  • File danneggiati nelle cartelle del core di WordPress
  • File .htaccess danneggiato

Come risolvere l’Internal Server Error in WordPress

Abbiamo diversi passaggi per risolvere questo problema:

Forza l’aggiornamento della pagina

Premi Ctrl + F5 su Windows o Cmd + Shift + R su Mac per forzare l’aggiornamento della pagina. Questa azione bypassa la versione in cache e carica la versione più recente del sito, potenzialmente risolvendo l’errore.

Eliminare la cache del browser

Un’altra buona idea è svuotare la cache del browser. Svuotare la cache del browser potrebbe risolvere il tuo problema. Di seguito è indicato come svuotare la cache nei diversi browser:

  1. Google Chrome: Premi Ctrl + Shift + Delete, seleziona l’intervallo di tempo desiderato e clicca su "Cancella dati".
Cancella la cache del browser
  1. Mozilla Firefox: Premi Ctrl + Shift + Delete, scegli l’intervallo di tempo appropriato e clicca su "Cancella adesso".
Cancella la cache del browser Firefox
  1. Apple Safari: Premi Command (⌘) + Option (⌥) + E per cancellare istantaneamente la cache del browser."
  2. Microsoft Edge (Internet Explorer): Premi Ctrl + Shift + Delete, seleziona l’intervallo di tempo desiderato, spunta l’opzione "Immagini e file memorizzati nella cache" e clicca su Cancella adesso.
I passaggi seguenti sono più complessi e influiscono sul database/file del sito WordPress. Per non causare ulteriori danni e se hai ancora accesso alla dashboard di WordPress, crea un sito di staging con WP STAGING e prova a correggere l’errore sulla pagina di staging invece che sul sito di produzione.

Puoi creare un sito di staging con WP STAGING.

Controllare i file di log del server

Quando il tuo sito web genera un errore 500 fatale, puoi indicare al sito di scrivere messaggi di errore più espliciti in un cosiddetto file di log per scopi di debug.

Puoi abilitare la modalità debug nel tuo WordPress aprendo il file wp-config.php e aggiungendo le seguenti righe di codice:

define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );

Puoi trovare il file wp-config.php nella cartella radice della tua installazione WordPress. Puoi utilizzare il gestore file del pannello di controllo del tuo hosting o FTP per modificare questo file.

Modifica il file wp-config

Dai un’occhiata a quell’articolo per imparare nel dettaglio come attivare il debug.log di WordPress.

A seconda del tipo di server web utilizzato dal tuo provider di hosting, puoi trovare il file di log degli errori del server nei percorsi:

Server Apache: /var/log/apache2/error.log

oppure

Server Nginx: /var/log/nginx/error.log

Per accedere a questi file, dovrai avere pieno accesso al tuo hosting. Puoi usare un client FTP e risolvere i problemi con l’aiuto di questi file. Alcuni pannelli di controllo di hosting offrono anche un accesso più semplice a questi file.

Controllare il file .htaccess

L’errore 500 Internal Server Error può verificarsi anche a causa di codice difettoso nel file .htaccess. Quel file si trova nella directory radice del tuo sito WordPress ed è essenziale per il corretto funzionamento del sito.

Per risolvere problemi con il tuo .htaccess, dobbiamo disabilitare quello attuale e crearne uno nuovo.

Prima di tutto, usa FTP o l’app gestore file nel tuo account di hosting per connetterti al sito.

Puoi trovare il file .htaccess accanto alle cartelle wp-admin, wp-includes e wp-content.

Modifica il file .htaccess
  • Rinomina il file in .htaccess_backup per avere un backup del file nel caso qualcosa vada storto.
  • Crea un nuovo file e nominalo .htaccess
  • Aggiungi le seguenti righe di codice:
# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

Se il vecchio file .htaccess era la causa dell’errore 500, questo risolverebbe l’Internal Server Error.

Aumentare il limite di memoria del server.

A volte l’errore 500 si verifica a causa del basso Memory Limit di PHP in WordPress. Per risolvere questo errore, potresti dover aumentare il limite di memoria. Se il tuo host fornisce cPanel, puoi aumentare il limite di memoria PHP dall’interfaccia della dashboard.

I passaggi sono i seguenti:

Dopo aver aperto cPanel, clicca sul link che dice "Select PHP version".

Quindi, clicca su "Switch to PHP Options".

Quindi, clicca su "memory_limit" in basso e cambia il suo valore in qualcosa di più alto, di solito nell’intervallo moltiplicato per 2, cioè 256, 512 e salvalo.

Un altro modo è aggiungere la riga sottostante nel tuo wp-config.php. Puoi usare il software di gestione file del tuo hosting o un client FTP per modificare quel file.

Modifica il file wp-config

Aggiungi semplicemente la seguente riga in cima al tuo file wp-config.php.

define('WP_MEMORY_LIMIT', '256M');

Se la mancanza di memoria era il tuo problema, questo passaggio risolverà l’Internal Server Error.

Controllare plugin e temi installati

A volte, un Internal Server Error si verifica a causa di temi o plugin WordPress installati di recente. Se hai installato di recente un plugin o tema e ha rotto il tuo sito, c’è la possibilità di disattivare quel plugin per correggere l’errore.

Puoi utilizzare il passaggio sotto solo se la tua dashboard di amministrazione WordPress sotto /wp-admin è ancora disponibile!

  • Accedi alla tua amministrazione WordPress, vai su "Plugins", seleziona le caselle dei plugin che vuoi disabilitare e scegline più di uno alla volta.
    WordPress Dashboard Select Plugins
  • Dopo aver selezionato i plugin, vai sul menu a tendina "Bulk Actions" in alto, scegli "Deactivate" e clicca sul pulsante "Apply".
    Deactivate plugins to troubleshoot Broken CSS in the WordPress Admin Dashboard
  • Riattiva i plugin uno per uno e ricarica il tuo sito dopo ogni attivazione del plugin.
  • Se vedi nuovamente l’errore, disattiva o rimuovi quel plugin che causa il problema.

Se la tua dashboard di amministrazione WordPress non è disponibile, puoi disabilitare un plugin specifico rinominando manualmente la sua cartella plugins.

Per farlo, connettiti al tuo sito via FTP.

Per esempio, se il plugin woocommerce è responsabile dell’errore 500 Internal Server Error, dovrai rinominare la cartella da
/wp-content/plugins/woocommerce a
/wp-content/plugins/woocommerce-disabled.

Dopo quel passaggio, il plugin woocommerce verrà disabilitato e potrai accedere nuovamente al tuo sito web.

Se vuoi disattivare tutti i plugin, rinomina la cartella wp-content/plugins e ricarica il sito.

Allora tutti i plugin verranno disattivati e il tuo sito dovrebbe essere nuovamente raggiungibile.

Dopo quel passaggio, rinomina la cartella wp-content/plugins-tmp al nome originale wp-content/plugins.

Riparare i file del core di WordPress

A volte, specialmente sui siti più vecchi, i file di WordPress possono essere danneggiati. Se il sistema centrale di WordPress è danneggiato, devi riparare i file del core sostituendoli con quelli originali.

Un modo è andare su wordpress.org e scaricare da lì l’ultima copia di WordPress.

  • Una volta scaricato, decomprimilo.
  • Successivamente, connettiti al tuo host usando il tuo client FTP o utilizzando il gestore file all’interno del tuo account di hosting.
  • Sostituisci le intere cartelle /wp-admin e /wp-includes all’interno della tua installazione WordPress con quelle del file zip estratto.
  • Per farlo, rinomina le cartelle correnti wp-admin e wp-includes in wp-admin-backup e wp-includes-backup. Questo può essere fatto con il gestore file dell’hosting o il client FTP.
  • Carica le nuove directory dal file decompresso nella stessa posizione delle vecchie directory.

Se i tuoi file WordPress erano danneggiati, questo passaggio risolverebbe il 500 Internal Server Error.

Contatta il tuo provider di hosting

Ci sono alcuni problemi non comuni con gli Internal Server Errors in WordPress. A questo punto, devi contattare il tuo host. A volte, questi problemi possono essere risolti dal provider di hosting controllando i permessi dei file e altre impostazioni.

Se questo continua a non risolvere il tuo problema, potresti dover passare a un altro host più ottimizzato per far funzionare il tuo sito WordPress.

Iscriviti al nostro canale YouTube per altri video tutorial su WordPress e connettiti con noi su Twitter e Facebook.

Articoli correlati

Rene Hermenau

Autore: Rene Hermenau

Informazioni sull'autore: René Hermenau è il fondatore di WP STAGING. Si occupa di backup WordPress, staging, migrazioni, gestione dei database e flussi di deployment sicuri.