在做6到7级的drupal升级时,我得到的不是那么有用的消息
“该网站遇到意外错误。请稍后再试。”每次我去某些页面。
ex)/ admin / config
找出导致致命错误的原因的最佳方法是什么,以便我可以修复它?
我现在所能想到的就是在该页面工作或查看日志之前开始禁用提供的模块。
感谢。
答案 0 :(得分:18)
如果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)放在错误结尾
答案 1 :(得分:11)
通过清除/admin/reports/dblog
处的日志,然后重新加载损坏的页面,我可以在重新检查日志时轻松识别出有问题的模块。
现在网站工作正常:)
答案 2 :(得分:3)
您肯定应该禁用所有contrib模块来执行升级。 在用D7版本替换后,一次启用几个。更换模块时,请务必清除整个模块目录,以防万一旧文件仍然存在。
这应该有助于缩小问题的范围,并确保检查php错误日志,以防你在那里找到一些东西。 (虽然这通常是白死病的情况。)
答案 3 :(得分:0)
正如gyozo所提到的,如果您无法登录该站点,则可能难以进行调试。
那么你可能会尝试
delete from watchdog;
select variables from watchdog;
答案 4 :(得分:0)
我在8岁的主题上回复。但想分享我的意见以解决此错误。我正在使用Drupal 8。*
当我尝试清除缓存(从性能)时,遇到了相同的错误。我尝试了大多数博客或drupal帮助中提到的几件事。
最后我知道,我的Drupal 8主题文件中存在一些YML格式问题。我删除了标签并通过在线YML验证器验证了我的YML文件。
答案 5 :(得分:0)
在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));