如何在卸载过程中保留扩展名的文件夹/文件
Posted
技术标签:
【中文标题】如何在卸载过程中保留扩展名的文件夹/文件【英文标题】:How to keep Folder/Files of extension in the uninstall process 【发布时间】:2017-05-28 19:25:47 【问题描述】:当我们从站点卸载任何扩展时,我想保留扩展的所有文件结构。
在卸载过程中,我只想删除数据库表并希望保留所有文件/文件夹。
如果有解决办法,请指导我。
谢谢
【问题讨论】:
我已经检查过了,我们可以禁用从库中删除文件和文件夹的代码:/libraries/cms/installer/adapter,但我正在寻找不自定义 Joomla 库代码的解决方案。 【参考方案1】:扩展的manifest file 包括为扩展安装的相关文件的列表。这些可以从网站复制并压缩以重新创建扩展的安装文件。
某些扩展程序还可能创建相关数据,您可以通过导出相关数据库表和/或文件(例如,在媒体或图像文件夹中)来备份这些数据。
【讨论】:
【参考方案2】:正常的卸载过程(通过 Joomla! 管理表单)会删除所有内容,除非扩展程序在其卸载计划中有错误。因此,如果您需要保留文件,卸载扩展程序将不是一个好主意。我建议您改为通过 phpMyAdmin 删除表格。 为此,请转到您的网络托管控制面板(cPanel、DirectAdmin 等)并查找指向 phpMyAdmin 的链接。然后选择包含您网站数据的数据库(如果您有多个数据库并且不确定哪个是正确的,您可以通过 Joomla! admin > Global Configuration 进行检查)。当您在 phpMyAdmin 中找到数据库时,单击其名称以转到其表。然后通过选中它们旁边的复选框来选择该特定扩展的表。然后在所有表格的底部单击“删除”。在弹出窗口中单击“确定”,表格将被删除而不影响您的文件夹/文件。
如果您是 phpMyAdmin 的新手,我建议您先备份整个网站。
小心!
【讨论】:
@Arashted Ltd 我已经检查过了,我们可以禁用文件和文件夹从库中删除代码:/libraries/cms/installer/adapter,但我正在寻找不自定义 Joomla 库代码的解决方案。以上是关于如何在卸载过程中保留扩展名的文件夹/文件的主要内容,如果未能解决你的问题,请参考以下文章