Wartung Magneto per Command Line

Löschen Magento - alte Dateien

Löschen Session Dateien

Jeder Besucher auch von Bad Bots erzeugen eine Session Dateien. Irgendwann ist das "Fass voll" für das Betriebssystem.  Sessions, die älter als 7 Tage sind werden gelöscht.

find [magento-verzeichnis]/var/locks/* -name '.*\.lock' -type f -mtime +7 -exec rm {} \;

Der Magento Indexer erstellt ndex_process_.lock Dateien, die aus diversen Gründen veraltet sind.

find [magento-verzeichnis]/var/session -name 'sess_*' -type f -mtime +14 -exec rm {} \;

Löschen Magento Logs

Löscht Dateien log_customer, log_visitor, log_visitor_info, log_url, log_url_info, log_quote, report_viewed_product_index, report_compared_product_index, report_event, catalog_compare_item

cd [magento-verzeichnis]/shell/
php -f log.php --clean --days 7

Alternativ kann man auch über MySQL direkt oder im Magento Shop Admin  ausführen.

Löschen Config von deinstallierten Extensions

Nach dem deinstallieren von Magento Modulen verbleiben oftmals die Datenbank Tabellen und Config Einträge im System. Mann sollte zuvor prüfen im Verzeichnis /app/etc/module/ in der betreffenden .xml Datei ob wirklich deaktiviert.

DROP TABLE 'magento-extension';
DELETE FROM 'core_config_data' WHERE path LIKE '/magento-extension%';

Magento Verzeichnis

Unterschiede Magento Root

Im Projektmanagement oder Vergabe an externe Dienstleister eine sehr sinnvolle Funktion um Veränderungen aufzuspüren.

diff -rq -w [magento-verzeichnis-neu] [magento-verzeichnis-neu]

Magento Root Verzeichnisse auf Unterschiede prüfen mit Auschluß bestimmter Verzeichnisse und Dateien

diff -rq -w \
   --exclude="*media" \
   --exclude="*report" \
   --exclude="sess_*" \
   --exclude="*log" \
   --exclude="*cache" \
[magento-verzeichnis-neu] [magento-verzeichnis-neu]

Verzeichnisse synchronisieren

Magento Verzeichnisse synchronisieren für eine Entwicklungsumgebung. Dateien wie .htaccess und local.xml werden ausgespart, da hier eigenen Einstellungen sinnvoll. Wichtig: rsync verwendet relative Pfade, daher kein führendes "/" bei --exclude

rsync -avzh \
--exclude '*.htaccess' \
--exclude '*app/etc/local.xml' \
--exclude 'var/cache/' \
--exclude 'var/report/' \
--exclude 'var/log/' \
--exclude 'var/session/' \
--exclude 'var/locks/' \
--exclude 'var/tmp/' \
--exclude 'media/tmp/' \
[magento-verzeichnis] [magento-verzeichnis-ziel]

Tipp: Mit der folgenden Option testet man erst was passiert

rsync -avzh --dry-run [magento-verzeichnis] [magento-verzeichnis-ziel]