2011-01-19 12 views
10


durante l'aggiornamento di drupal 6-7 Ricevo il messaggio non molto utile "Il sito Web ha riscontrato un errore imprevisto. Riprova più tardi." ogni volta che vado in certe pagine. ex)/admin/configscoprire cosa provoca il temuto "Il sito Web ha riscontrato un errore imprevisto. Riprova più tardi." messaggio

Qual è il modo migliore per scoprire che cosa causa l'errore irreversibile in modo da poterlo risolvere?

Tutto quello che posso pensare adesso è di iniziare a disabilitare i moduli contribuiti fino a quando quella pagina funziona o guardando attraverso i registri.

Grazie.

risposta

11

Cancellando i registri allo /admin/reports/dblog ricaricando la pagina rotta, ho facilmente potuto identificare il modulo in questione quando ho ricontrollato il registro.

sito sta lavorando bene ora:)

+2

L'unico problema con questa soluzione è che quando il problema è watchdog, di per sé, questo non funziona ... come sto scoprendo. –

+0

Se non hai effettuato l'accesso non puoi visualizzare/admin/reports/dblog, se accedi, ricevi l'errore –

3

È assolutamente necessario disabilitare tutti i moduli contrib per eseguire l'aggiornamento. Quindi abilitarli alcuni alla volta dopo che sono stati sostituiti con la versione D7. Quando si sostituisce il modulo, assicurarsi di pulire l'intera directory del modulo, nel caso rimanga alcuni vecchi file.

Questo dovrebbe aiutare a restringere il problema ed essere sicuri di controllare il registro degli errori php nel caso in cui si trovi qualcosa lì. (Anche se di solito è il caso del White Screen Of Death.)

0

Come Gyozo menzionato se non siete in grado di accedere al sito, allora potrebbe essere difficile da eseguire il debug.

Allora probabilmente si potrebbe provare

  1. Log nella base di dati ed eseguire delete from watchdog;
  2. Aggiornare la pagina
  3. Quindi eseguire la query di database select variables from watchdog;
  4. guardare fuori per il testo prossimo messaggio
15

Se il log degli errori dlog/watchdog e php non funziona, prova questo:

andare avanti /includes/error.inc commento linea linea 245

print theme('maintenance_page', array('content' => t('The website encountered an unexpected error. Please try again later.'))); 

e mettere questo

print theme('maintenance_page', array('content' => t('The website encountered an unexpected error. Please try again later.'.$fatal.' '.var_export($error,true)))); 

Molto simile, si mette ($ error, true)) var_export a fine error

+3

Questo è un trucco molto utile. Grazie uomo! – supermario

Problemi correlati