如何在卸载过程中保留扩展名的文件夹/文件

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 库代码的解决方案。

以上是关于如何在卸载过程中保留扩展名的文件夹/文件的主要内容,如果未能解决你的问题,请参考以下文章

WiX 安装程序在卸载时删除文件,但在升级时不删除

如何将文件名复制到单元格,删除扩展名但保留格式

Android 手机中扩展名log是啥文件?

删除文本文件bash中的文件扩展名[重复]

cpack:如何在安装过程中将程序与文件扩展名关联?

如何卸载掉使用inf文件安装的不匹配驱动?