3 Stimmen

Entfernen Sie ungenutzte Dateien und Datenbanktabellen von Magento

Ich habe seit einigen Monaten an einer Magento-Website gearbeitet. Während dieses Prozesses habe ich viele Erweiterungen installiert und entfernt, die selbst viele Tabellen in meiner Datenbank und Dateien auf dem Server erstellt haben. Außerdem habe ich versucht, mehrere eigene Erweiterungen zu erstellen, einschließlich vieler Dateien.

Ich frage mich, ob es eine Möglichkeit gibt, zu überwachen, welche Dateien gelesen und verwendet werden, und dann die Möglichkeit zu haben, nicht verwendete Tabellen oder Dateien zu entfernen.

Im Grunde möchte ich einfach den Shop von ungenutzten Dateien und Tabellen aufräumen.

Weiß jemand, ob dies bereits gemacht wurde? Und wenn ja, wo man anfangen sollte zu suchen?

Mit freundlichen Grüßen

3voto

Joseph at SwiftOtter Punkte 4291

Nach meinem Kenntnisstand gibt es kein Werkzeug, das "alle ungenutzten Erweiterungstabellen" automatisch entfernt, da dies potenziell sehr gefährlich sein könnte (Entfernen von noch verwendeten oder deaktivierten Tabellen, etc).

Wenn Sie fortfahren möchten, BACK IT UP, BACK IT UP, BACK IT UP!!. Dann und nur dann gehen Sie manuell durch die Datenbank und sehen sich jede Tabelle an (phpMyAdmin macht dies viel einfacher). Wenn es mit dem Namespace einer Erweiterung beginnt, die nicht verwendet wird (normalerweise sind Tabellennamen wie: namespace_module_tabellenname), sehen Sie sich die Tabelle an, um zu prüfen, ob sie aktuelle/relevante Daten enthält. Es gibt eine praktische Referenz für das Magento-Datenbankschema (http://www.magereverse.com/). Ich weiß jedoch nicht, wie vertraut Sie mit der Magento-Datenbank sind, und wenn man nicht vorsichtig/wissend ist, kann man enormen Schaden anrichten.

Wenn Sie nicht besonders vertraut mit Magento sind, würde ich Sie davon abhalten, diese Operation durchzuführen. Je nachdem, ob es sich um einen Live-Shop oder nur um Ihre Entwicklungsmaschine handelt, könnten Sie immer von vorne anfangen. Dann wissen Sie, dass es ein guter, sauberer Neuanfang ist.

3voto

Fiasco Labs Punkte 6421

Unbenutzte Tabellen nehmen nicht viel Platz ein und das Entfernen von ihnen kann bei Versionsupgrades viel mehr Ärger verursachen als der Platz, den Sie sparen werden, wenn Sie versuchen, alle Tabellen zu entfernen, die Magento selbst für die Magento-Module erstellt hat, die Sie deaktiviert haben.

Was die Arbeit mit Drittanbieter-Modulen betrifft, da Magento kostenlos ist, ist es am besten, wenn Sie einen separaten Testserver für Modulinstallationen einrichten, um zu sehen, ob sie wirklich nützlich und/oder kompatibel sind, und diese dann in Ihrer Entwicklungsinstallation installieren, um mit Ihrer Website zu arbeiten.

Das gesagt, hat jedes Modul im Nachhinein ein MySQL-Installationsskript, das Sie lesen können, um zu sehen, welche Datenbankänderungen vorgenommen wurden, damit Sie versuchen können, sie rückgängig zu machen. Diese befinden sich normalerweise in app/code/local/(namespace)/(modulename)/sql/(modulename)_setup/* oder app/code/community/(namespace)/(modulename)/sql/(modulename)_setup/*. Sie sind in der Regel nach dem Muster mysql4-install-*.php oder mysql4-upgrade-*.php benannt, obwohl diese Konventionen von Drittanbieter-Entwicklern gebrochen werden könnten, die die Konventionen nicht genau befolgen.

Sie können den SQL-Code dieser verwenden, um die Änderungen rückgängig zu machen, die das Modul vorgenommen hat. Backup wird dringend empfohlen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X