drupal 6から7へのアップグレードを実行しているときに、「Webサイトで予期しないエラーが発生しました。後でもう一度やり直してください」というあまり役に立たないメッセージが表示されます。特定のページに行くたびに。例)/ admin / config
致命的なエラーの原因を突き止めて修正できるようにするための最良の方法は何ですか?
私が今考えることができるのは、そのページが機能するか、ログを調べるまで、提供されたモジュールの無効化を開始することだけです。
ありがとう。
dlog / watchdogとphpエラーログが機能しない場合は、次のことを試してください。
/includes/error.incコメント行245行に進みます
print theme('maintenance_page', array('content' => t('The website encountered an unexpected error. Please try again later.')));
これを入れて
print theme('maintenance_page', array('content' => t('The website encountered an unexpected error. Please try again later.'.$fatal.' '.var_export($error,true))));
非常によく似ていますが、エラーの最後にvar_export($ error、true))を配置します
/admin/reports/dblog
壊れたページをリロードするときにログをクリアすることで、ログを再確認したときに問題のあるモジュールを簡単に特定できました。
サイトは現在正常に動作しています:)
アップグレードを実行するには、必ずすべてのcontribモジュールを無効にする必要があります。次に、D7バージョンに置き換えた後、一度に数つずつ有効にします。モジュールを交換するときは、古いファイルが残っている場合に備えて、モジュールディレクトリ全体を必ずクリーンアップしてください。
これは問題を絞り込むのに役立ち、何かが見つかった場合はphpエラーログを確認してください。(それは通常、死の白い画面の場合ですが。)
gyozoが述べたように、サイトにログインできない場合は、デバッグが難しい可能性があります。
その後、おそらくあなたは試すことができます
delete from watchdog;
select variables from watchdog;
8歳のスレッドに返信しています。しかし、このエラーを修正するために私の入力を共有したかった。Drupal8を使用しています。*
キャッシュをクリアしようとしたときに同じエラーが発生しました(パフォーマンスから)。私はほとんどのブログやdrupalヘルプで言及されているいくつかのことを試しました。
結局、Drupal8テーマファイルにYMLフォーマットの問題があることがわかりました。タブを削除し、オンラインYMLバリデーターからYMLファイルを検証しました。
Drupal 8.7では、core / lib / Drupal / Core / EventSubscriber / FinalExceptionSubscriber.phpの126行目でこれを行うことができます:
$content = $this->t('The website encountered an error. Please try again later.' . var_dump($error));