Najlepsze praktyki wdrażania Magento

Szukam konfiguracji procesu wdrażania wysoce dostosowanej witryny Magento i zastanawiałem się, jak inni to robią.

Będę konfigurował środowiska dev, UAT i prod. Wszystkie pliki Magento będą w kontroli źródła (SVN). Na tym etapie nie widzę żadnych wymagań dotyczących zmiany bazy danych, więc 3 bazy danych będą utrzymywane ręcznie.

Konkretnie,

Jak stosować aktualizacje Magento? (Indywidualnie w każdym env, lub na dev, a następnie rozwinąć lub po prostu zrezygnować z ulepszeń?)Jakie pliki / foldery pozostawiają same w każdym środowisku (np. Magento / app / etc / local.xml)Czy ograniczasz programistów do edycji określonych plików / folderów?Czy ograniczasz projektantów motywów do edycji określonych plików / folderów?Jak zarządzasz zmianami w bazie danych?

Pliki / foldery projektanta motywów

Projektanci mogą ograniczyć się do edycji następujących folderów -

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/

Pliki / foldery rozszerzenia programisty

Twórcy rozszerzeń mogą edytować następujące foldery / pliki -

/app/code/local
/app/etc/modules/<Namespace>_<Module>.xml

Zarządzanie środowiskiem bazy danych

Ponieważ podstawowy adres URL sklepu jest przechowywany w bazie danych, nie można po prostu kopiować baz danych między środowiskami. Opcje obejmują

Zastępowanie podstawowego adresu URL w php.Artykuł w blogu na temat konfigurowania baz danych dev i stagingZmiana podstawowego adresu URL w bazie danych po skopiowaniu. (Gdzie to jest przechowywane?)Wykonywanie skryptu MySQLDump lub kopii zapasowej, a następnie zastąpienie adresu URL w pliku SQL.

questionAnswers(5)

yourAnswerToTheQuestion