Drupal模块更新后站点崩溃,提示paragraph实体不存在求修复
Drupal 8站点更新模块后崩溃的修复方案
错误核心:堆栈信息明确显示The "paragraph" entity type does not exist,说明Paragraphs模块被意外禁用或更新损坏,而Views模块初始化时依赖该实体类型,导致站点崩溃。
以下是具体修复步骤:
用Drush快速修复(优先推荐)
若服务器部署了Drush工具,执行以下命令:# 重新启用Paragraphs模块 drush pm:enable paragraphs -y # 清除全站缓存 drush cr执行后刷新站点,一般即可恢复正常。
无Drush时手动修改数据库
- 登录站点数据库管理工具(如phpMyAdmin)
- 找到
key_value表,定位collection为core.extension的记录,编辑value字段的JSON内容,在module节点下添加"paragraphs": {"version": "8.x-1.x"}(版本号需匹配站点之前使用的Paragraphs版本) - 清除缓存:删除
cache_config、cache_default、cache_views_data这几个缓存表的所有数据
排查模块兼容性问题
检查更新的Paragraphs模块版本是否与当前Drupal 8.x版本兼容:- 若刚升级了Paragraphs大版本,先回滚到之前稳定兼容的版本
- 后续更新模块时,确保所有依赖模块(如Views、Paragraphs)的版本匹配Drupal核心版本
修复Views依赖(若启用模块后仍报错)
若站点仍无法访问,说明有视图直接引用了Paragraph实体:- 通过Drush禁用出问题的视图:
drush views:disable [视图机器名] - 登录后台后重新检查该视图的配置,移除或替换无效的Paragraph相关字段/排序条件
- 通过Drush禁用出问题的视图:
内容的提问来源于stack exchange,提问作者Michal Gally
相关产品推荐
相关产品推荐

