Drupal 7.88升级至10.1.1后后台版本显示异常求助
解决Drupal升级后后台更新报告显示旧版本的问题
核心原因及对应解决步骤
1. 强制清理全量缓存
跨大版本升级后,Drupal新旧缓存结构差异极大,残留缓存会干扰版本检测逻辑。执行以下操作清理:
- 命令行用Drush:
drush cr - 命令行用Drupal控制台:
drupal cache:rebuild all - 无命令行权限时,后台访问
admin/config/development/performance点击「清空所有缓存」,或先完成数据库更新后再清理
2. 执行数据库结构更新
从Drupal 7升级到10必须同步数据库结构,否则系统核心状态无法同步到最新版本:
- 命令行执行:
drush updatedb - 浏览器手动访问
/update.php,按照向导完成数据库升级操作
3. 刷新更新状态缓存
后台更新报告的版本信息可能来自缓存的数据源,手动触发刷新:
- 进入后台
admin/reports/updates,点击页面底部的「检查可用更新」按钮 - 或用Drush命令强制刷新:
drush update:refresh
4. 检查旧核心文件残留
确认Web目录下的Drupal 7核心文件已完全移除:
- 查看
web/core目录,确保文件为Drupal 10版本(核对目录结构、文件修改时间) - 检查是否遗留旧的
includes、modules目录(D10核心模块统一在core/modules下) - 若有残留文件,手动删除后执行
composer install确保核心文件完整
5. 验证Composer路径配置
确认项目根目录composer.json中核心安装路径正确:
- 查看
extra节点的drupal-core-project-dir配置,确保指向实际核心目录(通常为web):
"extra": { "drupal-core-project-dir": "web" }
- 若路径错误,修改后执行
composer update drupal/core-recommended --with-all-dependencies重新安装核心
内容的提问来源于stack exchange,提问作者Jenish Ghadiya
相关产品推荐
相关产品推荐

