logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

修复 Drupal 模块中的错误

06/10/2025, by Ivan

运行更新脚本并“清除所有缓存”

当我的网站运行异常、显示奇怪的错误或出现空白页面时,尤其是在我刚启用一个模块之后,我首先会刷新当前页面。

之后,我经常发现“运行更新脚本”并配合“清除所有缓存”可以解决大多数问题。

“清除所有缓存”是一个更简单、更快速的“修复”方法,有时非常有效,这通常是我在网站出现问题时首先尝试的操作。

我通常会养成在运行更新脚本后清除所有缓存的习惯,因为我在使用 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