Debug 500 Internal Server Error su un blog WordPress

3 nov 2011, 00:52:44
Visualizzazioni: 5.92K
Voti: 0

Il mio blog WordPress è ospitato su un server condiviso su Hostgator. Negli ultimi giorni ho avuto errori 500 Internal Server Error. Non ho installato nuovi plugin da quando sono comparsi gli errori.

Ho contattato più volte l'assistenza tecnica senza ricevere una risposta risolutiva. L'hosting ha un limite di 25 processi. Quando questo limite viene raggiunto, i siti sul server smettono di funzionare. Dal pannello dei processi, vedo che il processo che si riproduce più frequentemente è php che serve il file index.php del mio blog.

Al primo contatto con il supporto, mi hanno detto che potrebbe essere dovuto a un improvviso aumento del traffico. Ma non ho motivi per pensare che il traffico sia aumentato così tanto in un giorno. Controllando Analytics (anche se molte richieste potrebbero essersi perse a causa degli errori), non noto aumenti significativi. Inoltre il sito ha già affrontato effetti tipo "Slashdot" con picchi di 4-5 volte il traffico medio senza problemi.

Un altro tecnico mi ha suggerito di sostituire WP-Super Cache con W3 Total Cache, il plugin consigliato da Hostgator. Ma non è cambiato nulla. Ho provato a disattivarli entrambi e testare con Hyper Cache, senza differenze.

Attivando WP-DEBUG, vedo solo alcuni warning da All In One Seo Pack e da un altro plugin.

Tutti i tecnici insistono che un plugin sta causando il problema. Li ho disattivati tutti e riattivati uno alla volta, ma non riesco a identificare quale (se è davvero questo il problema). In sintesi, non sono stati molto utili.

Quali sono le opzioni per debug e trovare la causa del problema? EDIT: Plugin attivi: Akismet, All In One SEO Pack, Dagon Design Sitemap Generator, FastFast Secure Contact Form, Google XML Sitemaps, Laconica Tools, List Category Posts, NextGEN Gallery, RubyConf Uruguay Ribbon, Smooth Slider, Subpage Listing, Subscribe to Comments Reloaded, UserAgent Spy, W3 Total Cache, WP-PageNavi, WP-Syntax.

6
Commenti

Ho avuto lo stesso problema, ma purtroppo non sono riuscito a trovare il motivo. Alla fine il supporto tecnico ha terminato tutti i processi e da allora non si è più verificato.

onetrickpony onetrickpony
3 nov 2011 02:53:34

Questa domanda rasenta l'essere troppo localizzata, ma potresti elencare tutti i tuoi Plugin attivi?

Chip Bennett Chip Bennett
3 nov 2011 14:48:53

Ho provato a terminare i processi ma continua ad accadere. @ChipBennett la domanda riguarda le opzioni per eseguire il debug e trovare l'errore, ma modificherò e elencherò i plugin. Grazie!

Fernando Briano Fernando Briano
3 nov 2011 18:58:13

Hai controllato il file php error_log?

v0idless v0idless
3 nov 2011 19:40:18

Hai provato ad aumentare il limite di memoria in PHP?

Brad Dalton Brad Dalton
3 nov 2011 14:04:30

Ho aumentato la memoria di WordPress da 32 a 64M, ma continua ad accadere. :S

Fernando Briano Fernando Briano
4 nov 2011 16:19:09
Mostra i restanti 1 commenti
Tutte le risposte alla domanda 3
0

Avevo lo stesso problema, dopo un po' di tempo senza toccare il sito ha improvvisamente iniziato a produrre "500 Internal Server Error" su varie pagine. Dopo una settimana passata a strapparmi i capelli, ho scoperto che il mio file "/wp-content/debug.log" (che avevo abilitato tempo fa e poi dimenticato) superava i 128 MB, e per qualche motivo non poteva più essere scritto, quindi tutti i plugin o funzionalità che accedevano a quel file hanno smesso di funzionare completamente. Di conseguenza nessuna voce utile nel debug.log, => io confuso.

Quindi se lo hai abilitato ed è grande (il limite potrebbe dipendere dalle impostazioni dell'host), prova a cancellarlo.

10 apr 2013 15:02:56
1

Non puoi davvero eseguire il debug degli errori del server senza avere un accesso veramente buono al server stesso. Ciò comporterebbe esaminare il funzionamento interno di questo specifico host, e sono certo che non lo permetterebbero né dedicherebbero del tempo reale per risolvere il problema. Passa a un host migliore se non possono fornirti maggiori dettagli sul problema o chiedi l'accesso ai log di Apache e SQL.

Il massimo che puoi fare è disabilitare i plugin uno per uno, iniziando da quelli che potrebbero richiedere molta CPU come gli XML Sitemap o qualsiasi cosa venga eseguita dinamicamente da una richiesta o azione.

Abilita il logging delle query lente per individuare problemi al database.

Puoi anche provare questo plugin, non sono sicuro di quanto sia utile, TPC! Memory Usage

3 nov 2011 07:57:05
Commenti

Oltre a ottenere i log del server, eseguire WP Super Cache in modalità debug è stato piuttosto utile.

Fernando Briano Fernando Briano
7 nov 2011 18:53:24
0

In aggiunta alla risposta precedente: non so se questa è la spiegazione in questo caso, ma, se hai accidentalmente lasciato un logger attivo (cosa che accade spesso quando si cerca di eseguire il debug!), potrebbe registrare dati in background raggiungendo dimensioni inimmaginabili. È successo su un sito che stavo gestendo di recente. Dopo aver trovato ed eliminato il file di log di diversi GB e aver disattivato una casella di abilitazione del logging (su WP SuperCache), il problema è scomparso.

I dettagli sono un po' confusi per me riguardo a un incidente un po' simile che si è verificato quando ho spostato i server e aggiornato i livelli di PHP, e dal lato dell'host è stato avviato un processo che memorizzava e registrava automaticamente i dati per una serie di plug-in. Ancora una volta, come sopra, dopo che i file non necessari che si metastatizzavano sono stati eliminati e i processi fermati, i problemi sono scomparsi.

5 set 2015 20:36:58