滚动
修复 Drupal 模块中的错误
运行更新脚本并“清除所有缓存”
当我的网站运行异常、显示奇怪的错误或出现空白页面时,尤其是在我刚启用一个模块之后,我首先会刷新当前页面。
之后,我经常发现“运行更新脚本”并配合“清除所有缓存”可以解决大多数问题。
“清除所有缓存”是一个更简单、更快速的“修复”方法,有时非常有效,这通常是我在网站出现问题时首先尝试的操作。
我通常会养成在运行更新脚本后清除所有缓存的习惯,因为我在使用 Drupal 7 的 DHTML Menu 模块时,每次运行更新脚本都需要这样做。
因此,以下两个步骤对我来说是在解决网站问题时最合理的首要步骤,你可以随时运行更新脚本或清除所有缓存。
- 清除所有缓存
[d8-root]/admin/config/development/performance
点击“清除所有缓存”按钮。
- 运行 Cron
进入“报告”→“状态报告”页面,然后点击页面顶部的“运行 cron”。
- rebuild.php
尝试像运行上面提到的“update.php”更新脚本一样运行“rebuild.php”。
尝试在你选择的搜索引擎中搜索错误消息的前半部分。你也可以在搜索时为错误信息加上引号以获得更精确的结果。
当你的网站显示空白页面且无法在浏览器或日志页面中看到问题时,请运行以下 Drush 命令来清除缓存,你将在终端输出中看到错误信息。
drush cache:clear
你也可以通过截断数据库中的缓存表来清除缓存,方法如下:
drush sqlq "TRUNCATE cache_default;TRUNCATE cache_bootstrap;TRUNCATE cache_container;TRUNCATE cache_discovery;TRUNCATE cache_data;" -l <uri> --no-interaction