ไฟล์ใดที่ทำงานก่อนสคริปต์ติดตั้งอัพเกรดหรือสคริปต์อัปเกรดข้อมูล


23

0.1.3ฉันอัพเกรดโมดูลเพื่อรุ่นช่วยให้พูด บอกว่าฉันมีไฟล์เหล่านี้:

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

สคริปต์อัพเกรด sql จะทำงานก่อนหรือไม่ สคริปต์อัพเกรดข้อมูลต้องการคอลัมน์ที่จะเพิ่มในสคริปต์อื่นดังนั้นหากไม่มีอยู่สคริปต์ดังกล่าวจะล้มเหลว

คำตอบ:


21

การสั่งซื้อคือ

  1. ติดตั้ง
  2. ติดตั้งสคริปต์อัปเกรด
  3. สคริปต์ข้อมูล
  4. สคริปต์อัพเกรดข้อมูล

ข้อมูลเพิ่มเติมสามารถดูได้ที่นี่: http://inchoo.net/magento/magento-install-install-upgrade-data-and-data-upgrade-scripts/

หรือhttp://www.sitepoint.com/magento-install-upgrade-data-scripts-explained/

หรือขอบคุณ @RickBuczynski ลิงก์ต่อไปนี้: http://vinaikopp.com/2014/11/03/magento-setup-scripts/

เพิ่ม:ถ้าคุณมีโมดูลที่ขึ้นอยู่กับแต่ละอื่น ๆ ที่คุณควรรู้ว่าเมื่อมีการติดตั้งโมดูลหลาย / ปรับปรุงในครั้งแรกที่ทุกสคริปต์อัพเกรดปกติทำงานแล้วทุกข้อมูลอัพเกรดสคริปต์ ตามลำดับวิธีการโหลดโมดูลแต่ละครั้งตามลำดับการพึ่งพา


ฉันได้อ่านบทความเหล่านั้นแล้ว แต่ไม่มีอะไรในพวกเขาเกี่ยวกับลำดับของการดำเนินการ คำตอบของคุณสมเหตุสมผล แต่คุณสามารถยืนยันด้วยหลักฐานได้ว่านี่เป็นระเบียบจริงหรือไม่?
Vic

2
ฉันต้องการเพิ่ม URL นี้สำหรับการอ้างอิง: vinaikopp.com/2014/11/03/magento-setup-scriptsดูเหมือนว่าจะเป็นข้อมูลเชิงลึกที่ดีที่สุดที่ฉันเคยอ่านเกี่ยวกับเรื่องนี้
Rick Buczynski

@Vic เห็นลิงก์จาก Rick
JELLEJ

@RickBuczynski ว้าวบทความน่าทึ่ง!
JELLEJ

2
ไม่เป็นไรหรอก ทรัพยากรทั้ง 3 นี้มีประโยชน์ขึ้นอยู่กับระดับประสบการณ์ของคุณในพื้นที่นี้ ฉันจะได้รับคะแนนของฉันในเวลาอื่น :-p
Rick Buczynski

2

วีโอไอพีทำตามคำสั่งนี้

  1. ติดตั้ง
  2. ติดตั้งสคริปต์อัปเกรด
  3. สคริปต์ข้อมูล
  4. สคริปต์อัพเกรดข้อมูล

เริ่มต้นที่น่าสนใจถ้า

ในสคริปต์ที่ 1 ที่คุณแทรกข้อมูล (สร้างเว็บไซต์)

และในสคริปต์ที่ 2 คุณอ่านข้อมูลนั้น (หมวดหมู่ค้นหาเว็บไซต์)

  1. สคริปต์การติดตั้ง magento จะทำงานภายในหนึ่งธุรกรรม
  2. สคริปต์อัพเกรดวีโอไอพีทำงานในธุรกรรมอื่น
  3. ระดับการแยกธุรกรรม mysql เริ่มต้นอ่านซ้ำได้

มีความสุข

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.