Który uruchamia się jako pierwszy, skrypt instalacyjny lub aktualizacyjny?


23

Powiem, że aktualizuję moduł do wersji 0.1.3. Powiedz, że mam te pliki:

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

Czy skrypt aktualizacji SQL zostanie uruchomiony jako pierwszy? Skrypt aktualizacji danych wymaga kolumny, która zostanie dodana w drugim skrypcie, więc jeśli jeszcze go nie ma, nie powiedzie się.

Odpowiedzi:


21

Kolejność jest

  1. zainstalować
  2. zainstaluj skrypt aktualizacji
  3. skrypt danych
  4. skrypt aktualizacji danych

Więcej informacji można znaleźć tutaj: http://inchoo.net/magento/magento-install-install-upgrade-data-and-data-upgrade-scripts/

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

Lub dzięki @RickBuczynski następujący link: http://vinaikopp.com/2014/11/03/magento-setup-scripts/

Dodatek: jeśli masz moduły, które są od siebie zależne, powinieneś wiedzieć, że kiedy kilka modułów jest instalowanych / aktualizowanych jednocześnie, najpierw uruchamiane są wszystkie normalne skrypty aktualizacji, a następnie wszystkie skrypty aktualizacji danych. Każdy w kolejności, w jaki moduł jest ładowany, tj. W odniesieniu do zależności.


Przeczytałem już oba te artykuły, ale nie ma w nich nic na temat kolejności wykonania. Twoja odpowiedź ma sens, ale czy możesz potwierdzić na podstawie dowodów, że jest to prawdziwy porządek?
Vic

2
Dodam również ten adres URL w celach informacyjnych: vinaikopp.com/2014/11/03/magento-setup-scripts Wydaje się, że to najlepsza szczegółowa informacja, jaką kiedykolwiek czytałem na ten temat.
Rick Buczyński

@Vic zobacz link od Ricka.
JELLEJ

@RickBuczynski wow, niesamowity artykuł!
JELLEJ

2
Nie, to wszystko dobrze. Wszystkie 3 zasoby są przydatne, w zależności od poziomu doświadczenia w tym obszarze. Zdobędę punkty innym razem :-p
Rick Buczyński

2

magento postępują według tej kolejności

  1. zainstalować
  2. zainstaluj skrypt aktualizacji
  3. skrypt danych
  4. skrypt aktualizacji danych

ciekawe zaczyna się, jeśli

w pierwszym skrypcie wstawiasz dane (tworzysz stronę)

a w drugim skrypcie czytasz te dane (kategoria znajduje się na stronie)

  1. skrypty instalacyjne magento są uruchamiane w ramach jednej transakcji
  2. Skrypty aktualizacji Magento są uruchamiane w innej transakcji
  3. domyślny poziom izolacji transakcji mysql REPEATABLE READ

baw się dobrze

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.