Yang berjalan lebih dulu, skrip instal-upgrade atau skrip pemutakhiran data?

23

Saya meningkatkan modul ke versi katakanlah 0.1.3. Katakanlah saya punya file ini:

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

Apakah skrip upgrade sql akan berjalan terlebih dahulu? Skrip pemutakhiran data memerlukan kolom yang akan ditambahkan di skrip lain, jadi jika belum ada, itu akan gagal.

Vic
sumber

Jawaban:

21

Perintahnya adalah

  1. memasang
  2. pasang skrip pemutakhiran
  3. skrip data
  4. skrip pemutakhiran data

Info lebih lanjut dapat ditemukan di sini: http://inchoo.net/magento/magento-install-install-upgrade-data-and-data-upgrade-scripts/

atau http://www.sitepoint.com/magento-install-upgrade-data-scripts-explained/

Atau terima kasih kepada @RickBuczynski tautan berikut: http://vinaikopp.com/2014/11/03/magento-setup-scripts/

Tambahan: Jika Anda memiliki modul yang saling bergantung, Anda harus tahu bahwa ketika beberapa modul diinstal / diperbarui sekaligus, pertama semua skrip upgrade normal dijalankan, kemudian semua skrip upgrade data. Masing-masing dalam urutan bagaimana modul dimuat, yaitu berkaitan dengan dependensi.

JELLEJ
sumber
Saya sudah membaca kedua artikel itu, tetapi tidak ada di dalamnya tentang urutan eksekusi. Jawaban Anda masuk akal, tetapi dapatkah Anda mengonfirmasi dengan bukti bahwa ini adalah urutan yang sebenarnya?
Vic
2
Saya juga menambahkan URL ini untuk referensi: vinaikopp.com/2014/11/03/magento-setup-scripts Tampaknya menjadi info mendalam terbaik yang pernah saya baca tentang masalah ini.
Rick Buczynski
@Vic melihat tautan dari Rick.
JELLEJ
@ RickBuczynski wow, artikel menakjubkan!
JELLEJ
2
Nah, semua baik-baik saja. Ketiga sumber daya bermanfaat, tergantung pada tingkat pengalaman Anda dengan bidang ini. Saya akan mendapatkan poin saya di lain waktu :-p
Rick Buczynski
2

Magento mengikuti pesanan ini

  1. memasang
  2. pasang skrip pemutakhiran
  3. skrip data
  4. skrip pemutakhiran data

yang menarik dimulai jika

dalam skrip 1 Anda memasukkan data (membuat situs web)

dan dalam skrip kedua Anda membaca data itu (kategori menemukan situs web)

  1. skrip instalasi magento dijalankan dalam satu transaksi
  2. skrip upgrade magento dijalankan dalam transaksi lainnya
  3. tingkat isolasi transaksi mysql default REPEATABLE READ

Selamat bersenang-senang

Oleksandr Makhno
sumber