Magento Logs automatisch bereinigen

Mir ist schon öfters aufgefallen, dass Magento-Shops die unter Performance-Problemen leiden, über extrem große Log-Tables verfügen. Häufig vergessen die Shopbetreiber, oder die umsetzenden Entwickler, die Log-Reinigung zu aktivieren. Magento bietet dafür ein automatischer Tool an. So ist der Betrieb von Magento auch auf kleinen Webspace-Paketen möglich. Einige betroffene Shopbetreiber hatten einfach riesige Log-Tables. Häufig war das die Einzige Engstelle.
Im Akut-Fall sollte man folgende Befehle ausführen:

TRUNCATE TABLE log_customer;
TRUNCATE TABLE log_quote;
TRUNCATE TABLE log_summary;
TRUNCATE TABLE log_summary_type;
TRUNCATE TABLE log_url;
TRUNCATE TABLE log_url_info;
TRUNCATE TABLE log_visitor;
TRUNCATE TABLE log_visitor_info;
TRUNCATE TABLE log_visitor_online;

Diese Befehle leeren die Tabellen auf einen Schlag. Bitte beachten, dass man gegebenenfalls ein Prefix vor die Tabellen-Namen schreiben muss. Nach Ausführen der Befehle sind alle Daten innerhalb der Tabelle weg, und können nicht wieder hergestellt werden! Im Gegensatz zu der “Löschen”-Funktion im phpMyAdmin, leeren die Befehle die Tabellen schnell und performant. In phpMyAdmin kann man auch den jeweiligen “Leeren”-Link benutzen.

Möchte man dem Problem vorbeugen loggt man sich als Benutzer in das Magento Backend ein. Dort navigiert ihr über System > Konfiguration > System zu Protokoll bereinigen. Dort kann man nun angeben, wie lange die Logs gespeichert werden sollen, wie oft und wann die Logs geleert werden und wer gegebenenfalls eine E-Mail erhält. Auch wenn die Logs recht viel Aufschluss über das Nutzerverhalten geben, sollte man sich überlegen, die Log-Tables regelmäßig zu leeren und nicht zu lange im Bestand zu halten. Insbesondere auf kleinere Webhosting-Paketen können die Log-Tables zur Performance-Falle werden.
Mit einem normal ausgestatteten Webserver, oder Webspace-Paket sollten die Logtables keine großen Auswirkungen haben.

Dieser Beitrag wurde unter Magento abgelegt und mit , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Eine Antwort auf Magento Logs automatisch bereinigen

  1. dolito sagt:

    Servus, immer wieder gut zum nachsclagen, aber vielleicht sollten – die vom core gesetzen – datensätze in der log_summary_type erhalten bleiben? Sind auch nur 2 ;-)

    gruß dolito

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>