2012-11-24 12 views
3

我一直在開發一個Magento站點幾個月,在這個過程中,我已經安裝並刪除了許多擴展,它們自己在我的數據庫和服務器上的文件中創建了許多表,我試過建立自己的多個擴展,包括很多文件。刪除Magento未使用的文件和數據庫表

我想知道是否有辦法監視哪些文件正被讀取和使用,然後有能力刪除任何未使用的表或文件。

基本上我只是想清理未使用的文件和表的存儲。

有誰知道這是否做過?還有從哪裏開始尋找它?

問候

+0

順便說一下,不要忘記接受答案。看起來你的問題已經有了一些很好的答案,並且當答案被接受時(表決指示符下面的複選框),它可以幫助你和SO社區。 – bassplayer7

+0

你走了。 ;-)你現在可以upvote。無論您的聲譽如何,您都可以接受答案。 – bassplayer7

+0

哈哈是啊,對不起,我一定只是試圖按下向上的箭頭,我感到有點惱火,因爲無法做任何事情來感謝人們:/仍然可以學習這個網站的這個細節 – AndrewBramwell

回答

3

據我所知,沒有一個工具,將「刪除所有未使用的擴展表」自動的,因爲這可能是非常危險的(除去仍在使用,或表凡拓僅僅是禁用等)。

如果你想繼續,備份它,備份它,備份它!然後只有然後,手動通過數據庫並查看每個表(phpMyAdmin使這更容易)。如果它以未使用的擴展名稱空間開頭(通常表名稱如:namespace_module_tablename),請查看錶格以查看它是否包含當前/相關數據。對於Magento數據庫模式有一個方便的參考(http://www.magereverse.com/)。但是,我不知道你對Magento DB有多熟悉,如果你不小心/知識淵博,你可能會造成巨大的損失。

如果你對Magento不是很熟悉,我會讓你遠離這個操作。根據它是否是實時商店或只是您的開發機器,您可以隨時重新開始。然後你知道這是一個很好的,乾淨的開始。

+0

嗯,好吧,即時通訊可能不屬於超級熟悉,雖然我花了幾個月時間在創建我的網站時盯着不同的桌子。直到我完全理解了magento數據庫系統的工作原理時(iv)已經經歷了您所說的「巨大的損害」:P)感謝您的迴應:) – AndrewBramwell

3

未使用的表格不佔用太多空間,刪除它們可能會導致版本升級比您要保存的空間要多得多,如果您要刪除任何Magento自己爲Magento模塊創建的表格,已禁用。

對於使用第三方模塊,由於Magento的免費版本,最好如果您爲模塊安裝設置單獨的測試服務器以查看它們是否真正有用和/或兼容,然後將它們安裝到您的dev安裝中與您的網站一起運行。

也就是說,事實上,每個模塊都有一個mysql安裝程序腳本,您可以閱讀它以查看數據庫更改是否已完成,因此您可以嘗試將其反轉出來。這些通常住在app/code/local/(namespace)/(modulename)/sql/(modulename)_setup/*app/code/community/(namespace)/(modulename)/sql/(modulename)_setup/*。他們將按照mysql4-install-*.phpmysql4-upgrade-*.php的名字命名,儘管任何上述慣例都可能被不遵守約定的第三方開發者打破。

您可以使用這些SQL代碼來反轉模塊所做的更改。強烈建議備份