Magento에서 dev에서 프로덕션으로 DB 변경 사항을 배포하는 방법


9

모듈에 설치 및 데이터 설정 스크립트가있어 DB를 개발자에서 프로덕션으로 이식 할 수 있습니다.

그러나 우리의 경우 개발 DB에 저장되는 관리 인터페이스를 통해 속성과 제품을 추가하는 UI 개발자가 있습니다.

출시일에 개발 환경에서 수행 한 모든 단계를 반복 할 수는 없습니다. 너무 지루하고 시간이 많이 걸리기 때문입니다.

배포 할 때 이러한 DB 변경을 처리 할 수있는 방법이 있습니까?

현재 우리는 dev DB와 prod DB 사이의 차이점을 수행하고 릴리스 당일 실행되는 SQL을 생성하고 있습니다. 그러나 dev DB에는 테스트 트랜잭션 데이터가 포함될 수 있으므로 SQL에 트랜잭션 테이블을 수정하는 명령문이 있으면 트랜잭션 테이블을 잠금으로 만들 수 있으므로 위험하지 않습니다.

이 문제에 대한 모범 사례가 있습니까? 미리 도움을 주셔서 감사합니다

답변:


8

환경간에 데이터를 마이그레이션하기위한 여러 가지 확장이 있지만이를 사용하면 문제가 발생합니다. 무언가 잘못 될 경우 프로덕션 환경을 망칠 필요는 없습니다.

데이터를 마이그레이션하는 유일한 방법은 설정 스크립트를 사용하는 것입니다.

또한 현재 상황에 맞는 새로운 환경 (예 : 팀의 새로운 물고기)을 설정할 수 있습니다.

그런데 좋은 질문입니다.


개인적으로 Magento Connect의 일부 모듈은 설치 스크립트를 처음부터 실행한다는 점에서 항상 완벽하게 호환되는 것은 아닙니다. 나는 여전히 정확히 무슨 일이 일어 났는지 알아야하지만, 우리의 저장소 설정은 빈 데이터베이스에서 시작하여 설치 스크립트가 서로 충돌하고 저장소가 빈 데이터베이스를 부트 스트랩 할 수없는 상태에 있습니다. 처음부터 다시 시작하려면 모듈을 한 번에 하나씩 순서대로 적용해야합니다. 또는 우리가 작성하지 않은 소프트웨어의 버그를 수정하십시오.
0:55에

Magento 관리자 패널에서 수행 한 스크립트 변경 사항을 어떻게 적용합니까? 예 : 속성 및 제품을 추가하거나 일부 확장 구성을 변경 하시겠습니까?
Andrea

1
@Andrea 당신은 Magento 관리자 패널에서 변경을 수행하지 않습니다. 설정 스크립트를 통한 모든 것. 물론 무언가를 시도하고 싶다면 아직 확실하지 않은 부분이 있지만 관리자는 무언가를 변경해야하지만이 경우 해당 변경 사항을 되돌리고 설정 스크립트를 통해 다시 적용해야합니다.
user487772

참고로. 대부분의 변경에 설정 스크립트를 사용했습니다. 다행히도 UI 개발자는 설치 스크립트를 중단 한 후에는 설치 스크립트를 수행하지 않아도됩니다. 새로운 설정 스크립트 생성을위한 티켓을 생성하여 개발자에게 할당 할 수도 있습니다. 또한 magento의 CMS 기능을 사용하는 마케팅 팀이 있습니다. 개발 환경에서 이러한 변경을 수행하는 대신 프로덕션 환경에서 직접 변경을 요청했습니다. CMS 기능에만 액세스 할 수있는 CMS 역할을 추가했습니다. 그런 다음 맞춤 스크립트를 사용하여 CMS 변경 사항을 Prod에서 Stage로, QA 및 Dev로 게시하는 경우가 있습니다.
Jeetendra Pujari
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.