高度にカスタマイズされた Magento サイトの展開プロセスの設定を検討していますが、他の人がこれをどのように行っているのか疑問に思っていました。
開発、UAT、および本番環境をセットアップします。すべての Magento ファイルはソース管理 (SVN) にあります。この段階では、DB を変更するための要件が見当たらないため、3 つのデータベースは手動で維持されます。
具体的には、
- Magento のアップグレードはどのように適用しますか? (各環境で個別に、または dev でロールアウトするか、それとも単にアップグレードをあきらめますか?)
- 各環境に残すファイル/フォルダー (例: magento/app/etc/local.xml)
- 開発者による特定のファイル/フォルダの編集を制限していますか?
- テーマ デザイナーが特定のファイル/フォルダーを編集できるように制限していますか?
- データベースの変更をどのように管理していますか?
テーマ デザイナーのファイル/フォルダー
デザイナーは、次のフォルダーの編集に制限できます-
app/design/frontend/your_interface/your_theme/layout/
app/design/frontend/your_interface/your_theme/template/
app/design/frontend/your_interface/your_theme/locale/
skin/frontend/your_interface/your_theme/
拡張機能開発者のファイル/フォルダー
拡張機能の開発者は、次のフォルダー/ファイルを編集できます-
/app/code/local
/app/etc/modules/<Namespace>_<Module>.xml
データベース環境管理
ストアのベース URL はデータベースに格納されるため、環境間でデータベースを単純にコピーすることはできません。オプションには以下が含まれます-
- PHP でベース URL をオーバーライドします。開発データベースとステージング データベースのセットアップに関するブログ記事
- コピー後にデータベースのベース URL を変更します。(これはどこに保管されていますか? )
- MySQLDump またはバックアップを実行してから、SQL ファイル内の URL を置換します。