我已经开发了一个Magento网站几个月了,在这个过程中我已经安装并删除了许多扩展,这些扩展本身已经在我的数据库和服务器上的文件中创建了许多表,以及我尝试构建多个扩展我自己包括很多文件。
我想知道是否有办法监控正在读取和使用的文件,然后能够删除任何未使用的表或文件。
基本上我只想清理未使用的文件和表的存储。
有人知道以前是否已经这样做过吗?还在哪里开始查看它是否有?
此致
答案 0 :(得分:3)
据我所知,没有一种工具可以“自动删除所有未使用的扩展表”,因为这可能非常危险(删除仍然使用的,或者只是禁用扩展的表等)。
如果你想继续,备份,备份,备份!! 。 然后,仅然后,手动浏览数据库并查看每个表(phpMyAdmin使这更容易)。如果它以未使用的扩展名命名空间(通常表名称如:namespace_module_tablename
)开头,请查看该表以查看其中是否包含当前/相关数据。 Magento DB架构(http://www.magereverse.com/)有一个方便的参考。但是,我不知道你对Magento DB有多熟悉,如果一个人不小心/知识渊博,你可能会造成巨大的伤害。
如果你不熟悉Magento,我会引导你远离这个操作。根据它是实时商店还是仅仅是您的开发机器,您可以随时重新开始。然后你知道这是一个好的,干净的开始。
答案 1 :(得分:3)
未使用的表格不会占用太多空间并且删除它们会导致版本升级比您保存的房间更加悲痛如果您要删除Magento本身为Magento模块创建的任何表格禁用。
至于使用第三方模块,由于Magento是免费的,最好是为模块安装设置一个单独的测试服务器,看它们是否真的有用和/或兼容,然后将它们安装在你的开发安装中以便运行与您的网站。
话虽如此,事实上,每个模块都有一个mysql安装程序脚本,您可以阅读该脚本以查看所做的数据库更改,以便您可以尝试将其撤消。这些通常位于app/code/local/(namespace)/(modulename)/sql/(modulename)_setup/*
或app/code/community/(namespace)/(modulename)/sql/(modulename)_setup/*
。它们将按照mysql4-install-*.php
或mysql4-upgrade-*.php
的名称命名,但上述任何约定都可以由不遵守这些约定的第三方开发人员打破。
您可以使用这些中的SQL代码来反转模块所做的更改。 强烈推荐备份。