Was ist das für ein Programm?
Die oxchkversion.php ermöglicht die eigenen Shopdateien mit den oxid eShop Standard Dateien zu vergleichen. Damit wird ersichtlich, welche Dateien im Shop sich nicht im originalen Zustand zu der passenden Revision befinden.
Was macht das Programm?
Es erstellt temporär von jeder Shop Standard Datei (keine Drittanbieter Programme, wie z.B. smarty, phpmailer, WYSIWYG-Editor) die innerhalb der Shopstruktur liegt, einen MD5 Hash. Dieser Hash wird daraufhin mit einer Datenbank bei oxid eSales verglichen.
Das Programm orientiert sich anhand der pkg.rev innerhalb des Shop Hauptverzeichnisses. Es liest die Revisionsnummer (bspw. 49955 für die 4.6.5) aus der Datei. Als Ergebniss erhält man eine Übersicht über den Zustand der Dateien.
Wie sehen diese Ergebnisse aus?
Es gibt mehrere Zustände für die Dateien:
- OK – die Datei entspricht dem Shop Standard
- Modified – die Datei ist vorhanden aber der Hash passt zu keiner bekannten Revision
- Version mismatch – der Hash der Datei passt zu einer anderen Revision
- Eine Prüfung auf fehlenden Dateien erfolgt bislang nicht
Was muss man bei den verschiedenen nicht-OK Zuständen machen?
Zuerst sollte man hier erwähnen dass man stark unterscheiden muss zwischen PHP und TPL Dateien.
PHP Dateien sollten immer unmodifiziert sein und zur passenden Revision gehören. Es gibt nur wenige Ausnahmen wo man darauf verzichten muss (bspw. ein Hotfix oder ein Sicherheitspatch).
Die Template Dateien (TPL) können angepasst sein, um evtl. das optische Layout des Shops anders als im Standard Shop darzustellen. Für Template Dateien ist das soweit in Ordnung.
Version mismatch Dateien können problemlos mit den passenden Shopdateien ersetzt werden. Diese Dateien stammen, wie bereits erwähnt, aus einer anderen Shopversion.
Modifizierte Dateien sollten mit originalen Dateien verglichen werden (bspw. mit Winmerge).
Sollten PHP-Dateien angepasst sein, so kann man in den meisten Fällen die Änderungen in ein Modul (http://wiki.oxidforge.org/Tutorials#How_to_Extend_OXID_eShop_With_Modules_.28Part_1.29) auslagern.
Template Änderungen sollten ebenfalls in ein eigenes Theme ausgelagert werden (http://wiki.oxidforge.org/Tutorials/Theme_Management_im_OXID_eShop_ab_4.5.0#Individuelle_Themes).
Warum sollten Sie darauf wert legen?
Es gibt mehrere Gründe dafür:
1. Anpassungen in den Shop Dateien können Fehler hervorrufen.
2. Die Updatefähigkeit des Shops ist beeinträchtigt.
3. Die Änderungen können mit dem nächsten Update überschrieben werden.
4. Module greifen oft auf Shop Standard Funktionalitäten zu. Wenn die Funktionalität geändert wurde kann dies zu Fehlern führen, die der Modulautor in den meisten Fällen nur kostenpflichtig beheben wird.
Woher bekommen Sie das Programm?
Laden Sie sich das Programm kostenlos bei Oxid herunter.
Die Adresse finden Sie hier: http://exchange.oxid-esales.com/de/OXID/Weitere-OXID-Extensions/Oxchkversion-1-0-Stable-CE-4-0-x-4-6-x.html