Moodle安装新版Edwiser Bridge插件报错,旧插件残留问题求助
问题描述
在已更新且曾安装过Edwiser的Moodle站点上,尝试连接Edwiser Bridge并安装新版Edwiser插件时触发报错:
error/ You have tried to install latest version of Edwiser Bridge plugin, but we have noticed you are still using older version of edwiser bridge plugins. please remove older version of moodle edwiser bridge, moodle single sign on and moodle bulk purchase plugin and then try to install the Edwiser Bridge plugin again.
但在「站点管理>插件>插件概览」中无法找到已安装的Edwiser插件,Moodle目录/html/local/下也无相关文件。当前仅安装的Edwiser相关插件为wdmgroupregistration,尝试卸载该插件时出现报错:
error/An error occurred whilst communicating with the server
且卸载操作会导致Moodle网站无法访问。已尝试清除缓存、重新安装并卸载wdmgroupregistration,仍无法成功安装Edwiser Bridge插件。
解决方案
1. 清理缓存与数据库残留
- 登录服务器,删除Moodle缓存文件:
rm -rf /html/moodledata/cache/* rm -rf /html/moodledata/localcache/* rm -rf /html/moodledata/sessions/* - 进入Moodle数据库(以MySQL为例),查询并删除Edwiser相关插件记录:
-- 查询残留插件 SELECT * FROM mdl_plugins WHERE name LIKE '%edwiser%' OR name LIKE '%bridge%' OR name LIKE '%wdmgroupregistration%'; -- 删除确认后的残留记录 DELETE FROM mdl_plugins WHERE name LIKE '%edwiser%' OR name LIKE '%bridge%' OR name LIKE '%wdmgroupregistration%'; -- 查询并删除插件依赖 SELECT * FROM mdl_plugin_dependencies WHERE plugin LIKE '%edwiser%' OR plugin LIKE '%bridge%'; DELETE FROM mdl_plugin_dependencies WHERE plugin LIKE '%edwiser%' OR plugin LIKE '%bridge%';
2. 手动移除wdmgroupregistration插件
- 全局搜索插件安装路径:
find /html -name "wdmgroupregistration" -type d - 删除找到的插件目录:
rm -rf [查询到的插件路径]
3. 修复插件依赖与状态
- 执行Moodle CLI命令修复插件并清理缓存:
php /html/admin/cli/fix_plugin_dependencies.php php /html/admin/cli/purge_caches.php - 访问「站点管理>插件>插件检查」页面,确认无插件错误提示。
4. 重新安装Edwiser Bridge
- 下载与当前Moodle版本匹配的Edwiser Bridge插件压缩包,通过「站点管理>插件>安装插件」上传安装。
- 安装前确认服务器满足插件要求的PHP版本、扩展等环境条件。
内容的提问来源于stack exchange,提问作者michel muane
相关产品推荐
相关产品推荐

