Zusammenfassung
In erster Linie arbeitet niemand gerne an Produktionsanwendungen. Daher ist es ratsam und eine gute Praxis für jemanden, separate Geschäfte einzurichten. Meine Struktur ist wie folgt:
- dev.magento.local -> Entwicklungsspeicher;
- stage.magento.local -> UAT / QA-Speicher;
- magento.local -> Produktionsgeschäft;
In der Zwischenzeit wird der Speicher in der Quellcodeverwaltung verfolgt, einschließlich app/etc/local.xml
des ersten Konflikts dieser Struktur. Sobald der Magento-Installationsprozess abgeschlossen ist und wir die Datei local.xml haben, war die Idee:
1) Exportieren Sie den kürzlich installierten, jedoch frischen Magento-Store.
icanhas$ mysqldump --single-transaction magestore_dev > magestore_dev.dmp.sql
2) Importieren Sie dann die Struktur für die verbleibenden Umgebungen.
icanhas$ mysql -u'magestage_user' -p'magestage_pwd' < magestore_dev.dmp.sql
icanhas$ mysql -u'mageprod_user' -p'mageprod_pwd' < magestore_dev.dmp.sql
3) In den neuen Umgebungen müssen die URLs korrigiert werden, obwohl dies jenseits dieser Frage liegt. Nehmen wir an, dass sie fertig sind.
4) Wie bereits erwähnt, müssen wir den Konflikt mit lösen, app/etc/local.xml
also habe ich die folgenden Verzeichnisse erstellt:
- /app/etc/development/local.xml -> local.xml hierher verschoben ;
- /app/etc/staging/local.xml -> Entwicklung / local.xml hier kopiert ;
- /app/etc/production/local.xml -> Entwicklung / local.xml hier kopiert ;
5) Ich habe die Datenbankanmeldeinformationen für jede Umgebung korrigiert. Diese wurden in das Repository übernommen.
6) Schließlich musste ich so die folgenden symbolischen Links erstellen:
- Auf dev.magento.local ;
app/etc/local.xml -> app/etc/development/local.xml
;; - On stage.magento.local ;
app/etc/local.xml -> app/etc/staging/local.xml
;; - Auf magento.local ;
app/etc/local.xml -> app/etc/production/local.xml
;;
Fragen
- Könnte die Verwendung dieser Methode etwas Schlechtes sein?
- Schreibt Magento nach der Installation zu irgendeinem Zeitpunkt in diese Datei?
Jeder Rat wäre sehr dankbar.