Kürzlich hat mich robin2160 aus dem Magento-Forum auf ein Script aufmerksam gemacht, dessen Funktionen ich niemanden vorenthalten kann.

Vielen Dank an dieser Stelle für die Info robin2160!

Was kann das Script im Detail?

Setzen aller Verzeichnis- und Dateirechte auf den Standardwert
- Verzeichnisse werden auf den CHMOD 755 gesetzt
- Dateien werden auf den CHMOD 644 gesetzt
- Die PEAR Rechte werden auf CHMOD 550 gesetzt

Löschung überflüssiger Dateien / Verzeichnisse
- unter var/cache
- unter var/session
- unter downloader/pearlib/cache
- unter downloader/pearlib/download
- Entfernung der Datei downloader/pearlib/pear.ini

Um dieses kleine PHP-Script nutzen zu können, entpacken Sie es in Ihren Magento-Root Ordner – etwa “magento”. Danach rufen Sie das Script in Ihrem Browser auf:

Etwa:
- http://www.meine-eigene-domain.yz/magento-cleanup.php
- http://www.meine-eigene-domain.yz/magento/magento-cleanup.php

adresse

Nach erfolgreicher Ausführung des Scripts erhalten Sie eine Übersicht die Informationen zum Vorgang enthällt.

ergebnis

Tipps:
- Wenn Sie nicht alle bereitgestellten Funktionen nutzen wollen, so kommentieren Sie diese bitte aus.

Beispiel:

/*
if (file_exists("var/session")) {
    echo "Clearing var/session<br/>";
    cleandir("var/session");
}
*/

- Setzen Sie bitte dieses Script nicht in der Hauptgeschäftszeit Ihrer Shops ein, da beim leeren des Verzeichnisses var/session die Sitzungen im Admin-Panel & auch für eingeloggte Kunden endet und man sich erneut einloggen muss!

- Wenn Sie in der Datei app/etc/local.xml – als Speicherort für Sitzungen / Sessions die Datenbank

<session_save><![CDATA[db]]></session_save>

und nicht das Dateisystem

<session_save><![CDATA[files]]></session_save>

angegeben haben, werden die aktiven Sitzungen nicht durch Ausführung des Scripts gelöscht.

- Nach Einsatz des Scriptes sollten Sie in jedem Fall den Magento-Connect Manager aufrufen. Durch Löschung der Datei “pear.ini” wurde der Status zum installieren von extensions wieder auf den Standardwert “Stable” gesetzt. Treffen Sie hier Ihre gewünschte Konfiguration & speichern Sie.

Im Moment der Speicherung wird die gelöschte “pear.ini” neu geschrieben / erstellt.

Es empfiehlt sich generell diese Datei auch gerne von Hand zu löschen wenn Sie mit Ihrer Installation umziehen. Die Datei enthällt neben der gespeicherten Konfiguration auch die Pfade in die eine Erweiterung installiert werden soll.

Wenn Sie zum Beispiel mit dieser Datei umziehen etwa von lokal auf ein Livesystem oder generell auf eine andere Umgebung – stimmt dieser Pfad nicht mehr und der Downloader kopiert die Dateien in ein falsches Verzeichnis.

Falls Sie “warum auch immer” nicht wünschen das diese Datei gelöscht wird, so kommentieren Sie bitte den aufgeführten Bereich aus, deren Aufgabe es ist die “pear.ini” zu löschen.

/*
if (file_exists("downloader/pearlib/pear.ini")) {
    echo "Removing downloader/pearlib/pear.ini<br/>";
    unlink ("downloader/pearlib/pear.ini");
}
*/

Man kann die Datei per SSH aber auch selbst neu schreiben.

Dazu führt man dann innerhalb des Magento Root-Ordners den folgenden Befehl aus:

./pear mage-setup .

Eine vorbereitete Version des Scripts (auskommentiert) steht unten zum Download bereit.

Die Dauer die das Script braucht, um alle Operationen abzuarbeiten hängt von vielen Faktoren ab. So kann die Ausführung des Magento Cleanup-Scripts auf einem Live-System innerhalb von Sekunden fertig sein & hingegen auf einem Lokalen System einige Minuten benötigen.

Auf jeden Fall sollte man das Script seine Arbeit tun lassen und auf die Ausgabe der Verlaufs-Info warten!

Für mich persönlich ist dieses kleine Script jetzt schon ein absolutes MUST-HAVE, ich empfehle daher grundsätzlich dieses nach Updates auszuführen. Und zwar aus den folgenden Gründen:

1. Werden bei Updates sehr viele Dateien herunter geladen, die anschließend gelöscht werden können
2. Werden bei Updates die Dateirechte oft verändert

Somit hat man nach Updates wieder eine saubere Basis im Sinne von Kompatibilität & weniger Dateien auf dem Server / Webspace.

Nach der erstmaligen Ausführung vom CleanUp Tool war meine lokale Magento-Installation ganze 450 MB leichter. :-)

Weiterführende Informationen

Forum:
1. Post von skippybosco im internationalen Forum.
2. Anwenderfragen zum Cleanup Tool

Magento-Wiki:
Download Magento Cleanup Tool

Alternativer Download von hier – falls die magentocommerce.com Plattform mal nicht erreichbar sein sollte. :-)

magento-cleanup-keine-loeschung-der-pear.ini-Datei.zip

magento-cleanup-keine-loeschung-der-pear.ini-Datei-und-Sessions.zip
(Ideal für Shops die sich im Live-Betrieb befinden)

Liebe Grüße – Daniel