删除Magento未使用的文件和数据库表

删除Magento未使用的文件和数据库表,magento,resource-cleanup,Magento,Resource Cleanup,我已经开发了一个Magento站点几个月了,在这个过程中,我安装并删除了许多扩展,这些扩展本身在我的数据库中创建了许多表,并在服务器上创建了许多文件,同时我还尝试构建我自己的多个扩展,包括许多文件 我想知道是否有一种方法可以监控哪些文件正在被读取和使用,然后能够删除任何未使用的表或文件 基本上,我只想清理未使用的文件和表的存储 有人知道以前有没有这样做过吗?如果有,从哪里开始寻找 就我所知,没有一种工具可以自动“删除所有未使用的扩展表”,因为这可能非常危险(删除仍在使用的扩展表,或者删除刚刚禁用

我已经开发了一个Magento站点几个月了,在这个过程中,我安装并删除了许多扩展,这些扩展本身在我的数据库中创建了许多表,并在服务器上创建了许多文件,同时我还尝试构建我自己的多个扩展,包括许多文件

我想知道是否有一种方法可以监控哪些文件正在被读取和使用,然后能够删除任何未使用的表或文件

基本上,我只想清理未使用的文件和表的存储

有人知道以前有没有这样做过吗?如果有,从哪里开始寻找


就我所知,没有一种工具可以自动“删除所有未使用的扩展表”,因为这可能非常危险(删除仍在使用的扩展表,或者删除刚刚禁用扩展的表,等等)

如果你想继续,备份,备份,备份。然后,也只有在那时,手动浏览数据库并查看每个表(phpMyAdmin使这变得容易得多)。如果它以未使用的扩展名称空间开始(通常表名类似:
namespace\u module\u tablename
),请查看该表中是否包含当前/相关数据。有一个方便的Magento DB模式参考(http://www.magereverse.com/). 然而,我不知道你对Magento DB有多熟悉,如果一个人不小心/不了解,你可能会造成巨大的伤害


如果你对Magento不太熟悉,我会引导你远离这个操作。取决于它是一个实时商店还是您的开发机器,您总是可以重新开始。然后你就知道这是一个好的、干净的开始。

未使用的表不会占用太多空间,删除它们可能会在版本升级中造成比删除Magento本身为已禁用的Magento模块创建的任何表时节省的空间更大的痛苦

至于使用第三方模块,由于Magento是免费的,最好为模块安装设置一个单独的测试服务器,看看它们是否真的有用和/或兼容,然后将它们安装到开发人员安装中,以便与网站一起运行

也就是说,在事实发生之后,每个模块都有一个mysql安装程序脚本,您可以读取该脚本以查看所做的数据库更改,这样您就可以尝试撤销这些更改。它们通常生活在
app/code/local/(namespace)/(modulename)/sql/(modulename)\u setup/*
app/code/community/(namespace)/(modulename)/sql/(modulename)\u setup/*
。它们将按照
mysql4安装-*.php
mysql4升级-*.php
命名,尽管上述任何约定都可能被不严格遵守约定的第三方开发人员打破


您可以使用其中的SQL代码来撤销模块所做的更改强烈建议备份。

嗯,好吧,我可能没有被归类为超级熟悉,尽管我在创建网站时花了几个月的时间盯着不同的表。在我完全理解magento数据库系统的工作原理之前,我会一直保持这种状态。(iv已经经历了您所说的“巨大破坏”:P)感谢您的回复:)顺便说一句,别忘了接受答案。看起来你的问题已经有了一些很好的答案,当答案被接受时,它会帮助你和SO社区(投票指示符下面的复选框)。好了。;-)你现在可以投票了。不管你的名声如何,你都可以接受答案。哈哈,是的,对不起,我一定只是试着按向上箭头,我对不能做任何事情来感谢别人感到有点恼火:/仍然在学习这个网站的细节。我能问一下绿色勾号和向上箭头之间的区别吗?绿色复选框将问题标记为已回答。该答案将始终位于其他答案的顶部,并帮助其他访问者了解是什么解决了您的问题。将鼠标悬停在upvote(或downvote)按钮上,以获取对其操作的简短描述。