Hallo alle,
Nachdem ich mit meinem letzten Versuch einen Shop an den Start zu bringen leider ziemlich grandios gescheitert bin, habe ich mir für meinen neuen Zen Cart Webshop folgendes vorgenommen:
Frage: führt oder pflegt jemand einen Shop nach der oben umrissenen Methode? Bisher habe ich nur wenig zum Thema IDE und Versionskontrolle gefunden (jedenfalls in Bezug auf Zen Cart) Welche IDEs verwendet Ihr? Ist Unit Testing ein Thema für irgendjemanden?
Hier ein paar Dinge, die mir bei der Umsetzung des Projekts bis jetzt aufgefallen sind:
System:
Die lokale Kopie läuft bei mir übrigens unter Windows/Xampp, die Server-Installation auf einem shared linux server. Die PHP-Versionen sind gleich (5.3), allerdings habe ich lokal mysql 5.5 und auf dem Server 5.1. Ist das unproblematisch oder sollte ich lokal ebenfalls mysql 5.1 installieren?
configure.php:
Um mir jeden Stress beim Synchronisieren zu ersparen, habe ich mir die beiden configure.php Dateien so angepasst, daß sie ohne Änderung auf beiden Installationen laufen. Im Grunde war das recht einfach nach dem Schema:
Das funktioniert prima und ich muß mich nie wieder über eine versehentlich überschriebene configure.php ärgern. Falls Interesse besteht, poste ich gerne eine komplettere configure.php nach dem skizzierten Muster.
Datenbank-Backup:
Das ganze Unterfangen steht und fällt natürlich mit der Möglichkeit eines gescheiten Datenbank-Backups. Leider musste ich feststellen, daß das Backup-Modul mit meiner Xampp-Installation erstmal gar nicht wollte. Der Fehler war recht schnell gefunden: die Pfade zu den Programmen mysql.exe und msqldump.exe mussten eingetragen werden.
Was mir dabei auffiel:
die Konstanten LOCAL_EXE_MYSQL und LOCAL_EXE_MYSQLDUMP sollen in den Sprachdateien definiert werden:
/admin/includes/languages/english/backup.php UND /admin/includes/languages/german/backup.php Das halte ich ehrlich gesagt für wenig sinnvoll. Es handelt sich hier klar um eine System-spezifische Einstellung, die gar nichts mit der eingestellten Sprache zu tun hat.
Die Auswirkung ist (a) daß ich die Konstanten bei einem mehrsprachigen Admin-Bereich auch gleich mehrfach definieren darf (nämlich einmal für jede unterstütze Sprache), und weiterhin (b) könnte es passieren, daß das Backup-Modul nach dem Upload des Shops auf den Server gleich gar nicht mehr funktioniert. Ich habe also die Definitionen in die admin configure.php verschoben, wo sie meiner Meinung nach hingehört.
Frage: Könnte das evtl. Probleme bereiten? Mir ist klar, da ich beim anstehenden Update auf Zen Cart 1.5 patchen muß, aber das ist mir immer noch lieber als die Probleme die ich mir einhandele, wenn die Definitionen in den Sprachdateien verbleiben. Gibt es vielleicht sogar ein Override System für den Admin-Bereich?
So, das war's erstmal.
Schönen Gruß vom Dause!
Nachdem ich mit meinem letzten Versuch einen Shop an den Start zu bringen leider ziemlich grandios gescheitert bin, habe ich mir für meinen neuen Zen Cart Webshop folgendes vorgenommen:
- der Shop soll mit einer gescheiten IDE lokal gepflegt und soweit möglich auch getestet werden.
- Diesmal fange ich gar nicht erst an ohne eine vernünftige Versionkontrolle, die auch beim Veröffentlichen aller Änderungen und Modifikationen auf dem Server gute Dienste leisten wird.
- Als IDE habe ich Netbeans in der engeren Wahl, da das die Versionskontrolle mit GIT schon von Hause aus unterstützt.
- Beide Installationen, Lokal und Server sollen soweit wie möglich identisch sein und bleiben, um die Pflege des Projekts nicht unnötig zu verkomplizieren.
Frage: führt oder pflegt jemand einen Shop nach der oben umrissenen Methode? Bisher habe ich nur wenig zum Thema IDE und Versionskontrolle gefunden (jedenfalls in Bezug auf Zen Cart) Welche IDEs verwendet Ihr? Ist Unit Testing ein Thema für irgendjemanden?
Hier ein paar Dinge, die mir bei der Umsetzung des Projekts bis jetzt aufgefallen sind:
System:
Die lokale Kopie läuft bei mir übrigens unter Windows/Xampp, die Server-Installation auf einem shared linux server. Die PHP-Versionen sind gleich (5.3), allerdings habe ich lokal mysql 5.5 und auf dem Server 5.1. Ist das unproblematisch oder sollte ich lokal ebenfalls mysql 5.1 installieren?
configure.php:
Um mir jeden Stress beim Synchronisieren zu ersparen, habe ich mir die beiden configure.php Dateien so angepasst, daß sie ohne Änderung auf beiden Installationen laufen. Im Grunde war das recht einfach nach dem Schema:
PHP-Code:
if (file_exists("C:/Windows")){
// Definitionen für die lokale Installation
}
else{
// Server-spezifische Definitionen
}
// und hier der ganze Rest
Datenbank-Backup:
Das ganze Unterfangen steht und fällt natürlich mit der Möglichkeit eines gescheiten Datenbank-Backups. Leider musste ich feststellen, daß das Backup-Modul mit meiner Xampp-Installation erstmal gar nicht wollte. Der Fehler war recht schnell gefunden: die Pfade zu den Programmen mysql.exe und msqldump.exe mussten eingetragen werden.
Was mir dabei auffiel:
die Konstanten LOCAL_EXE_MYSQL und LOCAL_EXE_MYSQLDUMP sollen in den Sprachdateien definiert werden:
/admin/includes/languages/english/backup.php UND /admin/includes/languages/german/backup.php Das halte ich ehrlich gesagt für wenig sinnvoll. Es handelt sich hier klar um eine System-spezifische Einstellung, die gar nichts mit der eingestellten Sprache zu tun hat.
Die Auswirkung ist (a) daß ich die Konstanten bei einem mehrsprachigen Admin-Bereich auch gleich mehrfach definieren darf (nämlich einmal für jede unterstütze Sprache), und weiterhin (b) könnte es passieren, daß das Backup-Modul nach dem Upload des Shops auf den Server gleich gar nicht mehr funktioniert. Ich habe also die Definitionen in die admin configure.php verschoben, wo sie meiner Meinung nach hingehört.
Frage: Könnte das evtl. Probleme bereiten? Mir ist klar, da ich beim anstehenden Update auf Zen Cart 1.5 patchen muß, aber das ist mir immer noch lieber als die Probleme die ich mir einhandele, wenn die Definitionen in den Sprachdateien verbleiben. Gibt es vielleicht sogar ein Override System für den Admin-Bereich?
So, das war's erstmal.
Schönen Gruß vom Dause!
Kommentar