La guida definitiva alla risoluzione di 500 errori interni del server e pagine bianche vuote in WordPress

La guida definitiva alla risoluzione di 500 errori interni del server e pagine bianche vuote in WordPress

Il 500 Errore interno del server è la rovina più inutile degli utenti di WordPress in tutto il mondo. È un messaggio di errore generico che significa precisamente: qualcosa è andato storto da qualche parte. Ancora peggio, il tuo sito WordPress potrebbe non presentare alcun errore e mostrare solo una pagina bianca vuota.





Quindi, come puoi capire esattamente cosa c'è che non va e risolverlo?





Primo: niente panico, perché di solito è una soluzione facile! Quindi: segui questo processo di debug e il tuo errore del server interno di WordPress verrà risolto in pochissimo tempo.





I plugin di WordPress causano l'errore 500?

Se hai appena installato un nuovo plug-in o se il tuo sito mostra un errore 500 dopo un aggiornamento di base di WordPress, la causa più probabile è un plug-in incompatibile. Ci sono molte ragioni per cui un plugin può essere rotto:

  • WordPress potrebbe aver rimosso alcune funzioni principali utilizzate dal plugin.
  • Potrebbe essere stato codificato per una vecchia versione di PHP e non essere stato aggiornato da anni.
  • Potrebbe essere semplicemente codificato in modo errato, ad esempio facendo riferimento a nomi di database predefiniti anziché utilizzare prefissi. A volte siamo tutti colpevoli di codifica pigra!

Identificare il plugin è facile se ne hai appena installato uno e l'errore è appena emerso. Ma come si può disabilitare il plugin se l'area di amministrazione è inaccessibile? E se non sai nemmeno quale plugin ha causato l'errore? Avrai bisogno dell'accesso FTP in entrambi i casi, ma funzionerà bene anche un file manager basato sul web di CPanel o Plesk.



Soluzione:

Sapere esattamente quale plugin è rotto? Trova il plugin ed eliminalo dall'interno del wp-content/plugins/ cartella. Ora dovresti essere in grado di accedere di nuovo. Trova un'alternativa per qualsiasi funzionalità desideri.

Se non sei sicuro di quale plugin abbia causato l'errore, dovresti rinominare l'intero wp-content/plugins/ cartella stessa. Metti un carattere di sottolineatura (' _ ') davanti, quindi si chiama _plugin .





Mettere un trattino basso (_) all'inizio del nome della cartella dei plugin è un modo semplice e veloce per disattivare tutti i tuoi plugin in una volta!

Rinominando la cartella, disattivi efficacemente tutti i plugin contemporaneamente. Ora dovresti essere in grado di accedere di nuovo, ma verrai accolto da un elenco di messaggi di errore di WordPress che dicono 'Il plug-in qualcosa.php è stato disattivato a causa di un errore: il file del plug-in non esiste'.





Non preoccuparti, non hai perso nessuna impostazione. Le impostazioni del plug-in sono memorizzate nel database e la maggior parte dei plug-in le ritroverà alla riattivazione.

Prossimo, rinomina di nuovo la cartella , rimuovendo il carattere di sottolineatura. Saranno tutti elencati nella tua pagina Plugin, ma in uno stato disattivato. Ora puoi riattivarli uno per uno finché non trovi il colpevole.

Quando il sito si blocca di nuovo, ripeti il ​​processo, ma questa volta non riattivare il plugin danneggiato!

Errore del server interno 500: tema incompatibile

La disabilitazione dei plugin non ha aiutato? Potrebbe essere qualcosa a che fare con il tuo tema allora. Proprio come i plugin, puoi disabilitare forzatamente il tema attivo semplicemente rinominando la sua cartella, che troverai nella wp-content/temi/ directory.

Se non riesci ancora ad accedere all'area di amministrazione dopo aver provato a rinominare sia i plugin che il tema attuale, dovresti continuare con i passaggi successivi. Se riesci ad accedere, WordPress ti avviserà che è stato ripristinato un tema predefinito. A questo punto, puoi trovare un nuovo tema, contattare lo sviluppatore del tema per chiedere aiuto o provare a risolverlo da solo.

Per risolverlo da soli o per fornire ulteriori spiegazioni allo sviluppatore, vedere la sezione più avanti Abilitazione della modalità di debug di WordPress .

500 Errore interno del server: file .htaccess non valido

Se la disattivazione dei plugin e del tema non ha ottenuto alcun risultato, è possibile che il tuo .htaccess file è stato danneggiato in qualche modo. Questo è in genere il caso se puoi ancora accedere all'area di amministrazione del sito, ma il front-end non funziona correttamente.

Il file .htaccess gestisce la conversione dei permalink (belle versioni di un URL come /my-blog-post ), allo schema URL brutto interno di WordPress (quello che ottieni per impostazione predefinita, che assomiglia a /? p=12345). È una parte fondamentale di WordPress, ma a volte i plugin possono rovinarlo.

il mio ordine amazon non è arrivato

Soluzione:

Di nuovo, vai al tuo client FTP o file manager. Rinomina il .htaccess file nella radice della directory di installazione di WordPress in qualcosa del genere .htaccess_old . Se non riesci effettivamente a vedere il file lì, devi abilitarlo visualizzazione di file nascosti ---il metodo esatto per farlo varierà in base al tuo client FTP.

Il punto all'inizio del nome del file è un modo per dire 'nascondi questo file' in Linux e altri sistemi simili a UNIX.

Dopo aver rinominato l'attuale .htaccess, torna all'area di amministrazione di WordPress, quindi vai su Impostazioni > Permalink e, senza apportare modifiche, premi salva. Questo genererà automaticamente una nuova versione funzionante del file.

Se hai apportato modifiche al file manualmente, queste andranno perse (ma non dovresti comunque modificare il file manualmente).

Abilita la modalità di debug di WordPress per tracciare gli errori

Possiamo abilitare un registro di debug dall'interno della configurazione di WordPress, che potrebbe dare un'idea del problema esatto, ma a questo punto sei da solo. Dovrai capire come risolverlo, il che richiede abilità di codifica.

Per abilitare il registro di debug, apri wp-config.php , che troverai nella directory principale della tua installazione di WordPress. Fai molta attenzione a modificare questo file: potrebbe essere una buona idea fare prima una copia che puoi ripristinare in caso di modifiche indesiderate.

Trova la riga che dice:

define('WP_DEBUG', false);

Se il tuo sito non viene visitato di frequente e non ti dispiace che i messaggi di errore vengano visualizzati a tutti, cambia semplicemente la parola falso a vero . I messaggi di errore verranno ora visualizzati quando si carica il sito.

come rimuovere qualcosa da un'immagine in photoshop

Se preferisci mantenere privati ​​i messaggi di errore, commenta quella riga digitando // all'inizio, quindi incolla quanto segue sotto di esso:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

Questo inizierà a inviare errori a un file in wp-content cartella chiamata errore.log . Se aggiorni il client FTP e non vedi nulla dopo circa un minuto, è possibile che WordPress non disponga dell'autorizzazione per creare il file. Crea manualmente un nuovo file error.log e dagli il permesso 666.

Attenzione: questo file continuerà a crescere fino a quando non rimuoverai quelle righe dal tuo file config. Non dimenticare di decommentare anche la riga originale. Leggi il file in qualsiasi editor di testo e controlla eventuali errori PHP critici.

Nell'esempio, vedo molti avvisi PHP sul codice deprecato, ma questi in realtà non danneggeranno un sito.

500 Errore interno del server: configurazione errata del server

Gestire il tuo server privato virtuale non è facile. Una volta mi sono trovato di fronte a un misterioso caso in cui circa la metà di tutte le pagine caricate mostrava un errore 500, ma senza alcun modello riconoscibile e nessun indizio nei registri degli errori del server. Anche l'attivazione dei log di debug di WordPress non ha mostrato nulla di ovvio: molti avvisi e deprecazioni di PHP, ma niente di critico.

Alla fine, mi sono reso conto di aver installato la cache APC sul server il fine settimana prima, da utilizzare con W3 Total Cache per velocizzare il sito. La disinstallazione ha eliminato completamente i 500 errori.

Il mio punto è che l'errore 500 potrebbe essere semplicemente una combinazione di configurazioni del server che presentano un'incompatibilità. Questo è improbabile se si utilizzano servizi gestiti, ma con il proprio server privato virtuale ( cos'è un server virtuale e perché potresti volerne uno ) sei responsabile di assicurarti che tutto funzioni insieme, e questo è più difficile di quanto sembri.

Il tuo sito ha esaurito la memoria?

Su un host condiviso, potresti trovare il Limite di memoria PHP viene colpito --- WooCommerce, forum o plug-in di post correlati potrebbero causare ciò a causa della loro complessità. Se sei fortunato vedrai un messaggio di errore come 'Errore irreversibile: dimensione della memoria consentita di xxx byte esaurita', ma non sempre.

Potresti essere in grado di risolvere questo problema aggiungendo la seguente riga al tuo wp-config.php :

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

Tuttavia, la maggior parte degli host condivisi non ti consente di aumentare il limite di memoria --- ottieni ciò che ti viene dato. Potrebbe essere il momento di prendere in considerazione altre forme di hosting.

500 errore risolto? Ora esegui backup giornalieri!

Mantieni aggiornati i plugin per evitare conflitti con le nuove versioni di WordPress

La migliore difesa contro qualsiasi tipo di errore critico di WordPress è mantenere backup giornalieri e un backup manuale prima di ogni azione significativa (come un aggiornamento principale di WordPress). Inoltre, mantieni aggiornati plugin e temi: le nuove versioni di WordPress spesso infrangono il vecchio codice.

Può essere spaventoso quando il tuo sito si rompe --- specialmente se è una fonte di reddito per te e non solo un hobby. Seguendo questa guida ed essendo metodico, dovresti riaverlo presto.

Prendi in considerazione l'aggiornamento a un servizio di hosting WordPress gestito che gestisce backup e ottimizzazioni per te, rendendo inesistenti tali errori. Consigliamo InMotion Hosting (usare questo link per ottenere il 38% di sconto) e Bluehost (usa questo link per ottenere il 25% di sconto).

Condividere Condividere Tweet E-mail Elimina questi file e cartelle di Windows per liberare spazio su disco

Hai bisogno di liberare spazio su disco sul tuo computer Windows? Ecco i file e le cartelle di Windows che possono essere eliminati in sicurezza per liberare spazio su disco.

Leggi Avanti
Argomenti correlati
  • Programmazione
  • Wordpress
  • Plugin Wordpress
Circa l'autore James Bruce(707 articoli pubblicati)

James ha una laurea in Intelligenza Artificiale ed è certificato CompTIA A+ e Network+. Quando non è impegnato come editor di recensioni hardware, gli piacciono i LEGO, la realtà virtuale e i giochi da tavolo. Prima di entrare a far parte di MakeUseOf, era un tecnico luci, insegnante di inglese e ingegnere di data center.

Altro da James Bruce

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti