SuiteCRM 全功能,不限用户,3600元/长期使用
SuiteCRM 与 Salesforce 和 Dynamics 一样强大,具有更高的技术独立性和定制性。业务咨询与服务,请联系我们!
我们提供的服务包括:插件开发、主题开发、安装和配置、CRM升级、CRM部署、支持与维护、用户培训…
概述:
在SuiteCRM模块加载器(Module Loader)中卸载软件模块时,您会注意到与安装的软件功能模块相同的旧版本。您可以从SuiteCRM卸载这些软件功能模块,但是可能会遇到以下问题:软件包旁边没有出现“卸载”按钮,或者卸载过程无法完成。本文将介绍如何从SuiteCRM中手动删除模块加载程序包。
问题:
尝试在Module Loader中卸载较旧的程序包时,您可能会遇到以下问题之一:
- 卸载按钮不会出现在SuiteCRM模块加载器(Module Loader)中的软件包名称旁边。
- 对软件包执行卸载导致错误。(就是卸载不掉某些功能模块)
注意:这些问题通常表明具有相同文件名的Module Loader软件包的较新版本已安装,然后被卸载,SuiteCRM无法正确完成较早版本的软件包的卸载过程。
解决方法:
要解决此问题,将需要删除对以前上传的程序包的引用以及数据库中的条目。
将文件移动到“禁用”目录
请使用以下步骤在SuiteCRM文件系统中删除对该包的引用:
- 导航到
./upload/upgrades/module/
目录。 - 创建一个名为“ disabled”的新目录。
- 将与特定程序包相关的文件移到新创建的“禁用”目录中。
- 对于我们的示例,以下文件将被移到“ disabled”目录中:
debug_marketo-manifest.php
debug_marketo.zip
- 对于我们的示例,以下文件将被移到“ disabled”目录中:
此外,您将需要确保实例中的模块已完全禁用。
- 导航到
./custom/Extension/application/Ext/Include/
目录。 - 如果尚不存在,请创建一个名为“ Disabled”的新目录。
- 打开“包含”目录中的所有文件,如果该文件引用了您要删除的模块,则将该文件传输到“禁用”目录。
- 在Sugar中,转到管理>修复>快速修复和重建以使用所做的更改重建扩展目录。
注意:禁用模块后,可能还有其他文件作为模块的一部分保留。在这种情况下,重新运行运行状况检查应识别将需要禁用的所有其他关键文件。
从“ upgrade_history”表中删除记录
将适当的文件移至“ disabled”目录后,将需要删除数据库引用。
请使用以下步骤删除数据库引用:
- 使用以下查询在
upgrade_history
表中选择与包名称匹配的记录:SELECT * FROM upgrade_history WHERE filename LIKE '%/%';
- 对于我们的示例,查询将是:
SELECT * FROM upgrade_history WHERE filename LIKE '%/debug_marketo.zip%';
- 从
upgrade_history
表中删除返回的记录。
导航回到SuiteCRM模块加载器(Module Loader)以确认软件包被卸载完成。