Cái nào chạy trước, script nâng cấp cài đặt hay script nâng cấp dữ liệu?


23

Tôi đang nâng cấp một mô-đun lên phiên bản 0.1.3. Nói rằng tôi có những tập tin này:

data/mymodule_setup/data-upgrade-0.1.2-0.1.3.php
sql/mymodule_setup/upgrade-0.1.2-0.1.3.php

Kịch bản nâng cấp sql sẽ chạy đầu tiên? Kịch bản nâng cấp dữ liệu yêu cầu một cột sẽ được thêm vào trong tập lệnh khác, vì vậy nếu không có thì nó sẽ thất bại.

Câu trả lời:


21

Thứ tự là

  1. cài đặt, dựng lên
  2. cài đặt nâng cấp tập lệnh
  3. tập lệnh dữ liệu
  4. kịch bản nâng cấp dữ liệu

Thông tin chi tiết có thể được tìm thấy ở đây: http://inchoo.net/magento/magento-install-install-upTHER-data-and-data-upTHER-scripts/

hoặc http://www.sitepoint.com/magento-install-upTHER-data-scripts-explained/

Hoặc cảm ơn @RickBuczynski liên kết sau: http://vinaikopp.com/2014/11/03/magento-setup-scripts/

Bổ sung: Nếu bạn có các mô-đun phụ thuộc lẫn nhau, bạn nên biết rằng khi một số mô-đun được cài đặt / cập nhật cùng một lúc, đầu tiên tất cả các tập lệnh nâng cấp thông thường sẽ chạy, sau đó tất cả các tập lệnh nâng cấp dữ liệu. Mỗi thứ tự như thế nào mô-đun được tải, tức là liên quan đến phụ thuộc.


Tôi đã đọc cả hai bài báo đó, nhưng không có gì trong đó về thứ tự thực hiện. Câu trả lời của bạn có ý nghĩa, nhưng bạn có thể xác nhận bằng chứng rằng đây là thứ tự thực sự không?
Vic

2
Tôi cũng sẽ thêm URL này để tham khảo: vinaikopp.com/2014/11/03/magento-setup-scripts Có vẻ là thông tin chuyên sâu tốt nhất tôi từng đọc về chủ đề này.
Rick Buczynski

@Vic xem link từ Rick.
JELLEJ

@RickBuczynski wow, bài viết tuyệt vời!
JELLEJ

2
Không, tất cả đều tốt. Tất cả 3 tài nguyên đều hữu ích, tùy thuộc vào mức độ kinh nghiệm của bạn với lĩnh vực này. Tôi sẽ nhận được điểm của mình vào lúc khác :-p
Rick Buczynski

2

magento theo thứ tự này

  1. cài đặt, dựng lên
  2. cài đặt nâng cấp tập lệnh
  3. tập lệnh dữ liệu
  4. kịch bản nâng cấp dữ liệu

thú vị bắt đầu nếu

trong tập lệnh đầu tiên bạn chèn dữ liệu (tạo trang web)

và trong tập lệnh thứ 2 bạn đọc dữ liệu đó (danh mục tìm thấy trang web)

  1. tập lệnh cài đặt magento được chạy trong một giao dịch
  2. kịch bản nâng cấp magento được chạy trong giao dịch khác
  3. mức cô lập giao dịch mysql mặc định REPEATABLE READ

chúc vui vẻ

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.