Cách triển khai DB thay đổi từ dev sang sản xuất trong Magento


9

Tôi biết rằng các mô-đun có các kịch bản cài đặt và thiết lập dữ liệu để làm cho DB di động từ dev sang sản xuất.

Nhưng trong trường hợp của chúng tôi, chúng tôi có các nhà phát triển UI thêm các thuộc tính và sản phẩm thông qua giao diện quản trị viên được lưu trữ trong DB phát triển.

Vào ngày phát hành, chúng tôi không thể lặp lại tất cả các bước chúng tôi đã thực hiện trong môi trường dev, vì nó sẽ quá tẻ nhạt và tốn thời gian.

Có cách nào để xử lý các thay đổi DB như vậy khi triển khai.

Hiện tại, chúng tôi đang thực hiện một sự khác biệt giữa nhà phát triển DB và prod DB và tạo ra một SQL được chạy vào ngày phát hành. Nhưng điều này hơi nguy hiểm vì nhà phát triển DB có thể chứa dữ liệu giao dịch thử nghiệm và chúng tôi có thể kết thúc khóa các bảng giao dịch trong prod nếu SQL của chúng tôi có bất kỳ câu lệnh nào sửa đổi các bảng giao dịch.

Có thực hành tốt nhất xung quanh này? Cảm ơn đã giúp đỡ trước

Câu trả lời:


8

Có các phần mở rộng khác nhau để di chuyển dữ liệu giữa các môi trường nhưng sử dụng chúng là tự bắn vào chân bạn. Bạn chắc chắn không muốn làm hỏng môi trường sản xuất của mình nếu có điều gì đó không ổn.

Cách duy nhất đúng để di chuyển dữ liệu là sử dụng các tập lệnh thiết lập.

Ngoài ra, nó sẽ cho phép thiết lập các môi trường mới (ví dụ như các loài cá mới trong nhóm của bạn) sẽ được cập nhật với trạng thái hiện tại của mọi thứ.

Câu hỏi hay bằng cách này.


Cá nhân tôi nhận thấy rằng một số mô-đun từ Magento Connect không phải lúc nào cũng hoàn toàn tương thích về mặt chạy các tập lệnh thiết lập từ đầu. Tôi vẫn phải tìm ra chính xác những gì đã xảy ra, nhưng thiết lập cửa hàng của chúng tôi ở trạng thái, bắt đầu từ cơ sở dữ liệu trống, các tập lệnh cài đặt xung đột với nhau và cửa hàng không thể khởi động cơ sở dữ liệu trống. Để bắt đầu lại từ đầu, chúng ta sẽ cần phải áp dụng từng mô-đun một lần theo thứ tự. Hoặc sửa lỗi trong phần mềm chúng tôi không viết.
nbering

Làm thế nào để bạn đưa vào một thay đổi tập lệnh được thực hiện từ bảng quản trị Magento? Ví dụ: thêm thuộc tính và sản phẩm hoặc thay đổi cấu hình của một số tiện ích mở rộng?
Andrea

1
@Andrea bạn không thay đổi trong bảng quản trị Magento. Tất cả mọi thứ thông qua các kịch bản thiết lập. Tất nhiên trong một số trường hợp nếu bạn muốn thử điều gì đó mà bạn không chắc chắn thì cuối cùng bạn cũng thay đổi điều gì đó trong quản trị viên nhưng trong trường hợp này, những thay đổi đó phải được hoàn nguyên và áp dụng lại một lần nữa thông qua tập lệnh thiết lập.
dùng487772

Là một FYI. Chúng tôi đã kết thúc bằng cách sử dụng các tập lệnh thiết lập cho hầu hết các thay đổi. May mắn thay, nhà phát triển giao diện người dùng của chúng tôi đã không bận tâm đến việc thực hiện các tập lệnh thiết lập khi anh ấy hiểu rõ về nó. Bạn cũng có thể tạo vé để tạo tập lệnh thiết lập mới và gán nó cho nhà phát triển của bạn. Chúng tôi cũng có một nhóm tiếp thị sử dụng tính năng CMS của magento. Thay vì thực hiện những thay đổi này trong môi trường dev, chúng tôi đã yêu cầu họ thực hiện những thay đổi này trong sản xuất trực tiếp. Chúng tôi đã thêm một vai trò CMS chỉ cung cấp cho họ quyền truy cập vào các tính năng CMS. Thỉnh thoảng chúng tôi thỉnh thoảng xuất bản các thay đổi CMS từ Prod sang Giai đoạn và sau đó là QA và Dev bằng cách sử dụng tập lệnh tùy chỉnh.
Jeetendra Pujari
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.