Jump to content
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Zasady deploy'u aplikacji na produkcję w wersji 4.7


Recommended Posts

Witam! W jaki sposób powinno się przerzucać zmiany z wersji lokalnej na produkcyjną? 
1. Jeśli korzystamy z trybu designera

2. Jeśli nie korzystamy z trybu designera

Czy w tych samych przypadkach zasada jest taka sama?

 

Czy zasasda deplotu powinna odbywać się poprzez rebuild aplikacji lokalnie w trybie deweloperskim i wgranie na produkcję apki jako paczka? Czy może powinno się przenosić pojedyńcze pliki?
Tutaj też zastanawia mnie, czy właśnie powinno się stosować hooki, czy może dozwolone są zmiany bezpośrednio na szablonie i wgranie plików szablonu bezpośrednio. 

I pytanie ogólne, hooki, które po rebuildzie aplikacji są wkladane do templatki xml to finalnie przy instalacji na produkcji są insertowane do bazy danych? I później to co można zrobić w ramach edycji hooków z poziomu edycji szablonu to jest właśnie edycja tego kontentu w bazie danych?

Czy jest może gdzieś do tego dokumentacja dla najnowszej wersji IPS4? Bo się nie doszukałem... 

Link to comment
Share on other sites

1 hour ago, olekszlaga said:

1. Jeśli korzystamy z trybu designera

2. Jeśli nie korzystamy z trybu designera

Nie da się włączyć tryb projektowania kiedy masz włączony tryb dev,

 

1 hour ago, olekszlaga said:

rebuild aplikacji lokalnie w trybie deweloperskim i wgranie na produkcję apki jako paczka

tak

1 hour ago, olekszlaga said:

Tutaj też zastanawia mnie, czy właśnie powinno się stosować hooki, czy może dozwolone są zmiany bezpośrednio na szablonie i wgranie plików szablonu bezpośrednio. 

Hooki

1 hour ago, olekszlaga said:

I pytanie ogólne, hooki, które po rebuildzie aplikacji są wkladane do templatki xml to finalnie przy instalacji na produkcji są insertowane do bazy danych? I później to co można zrobić w ramach edycji hooków z poziomu edycji szablonu to jest właśnie edycja tego kontentu w bazie danych?

Raczej modyfikujesz hook xml i potem wrzucasz na serwer.

1 hour ago, olekszlaga said:

Czy jest może gdzieś do tego dokumentacja dla najnowszej wersji IPS4? Bo się nie doszukałem... 

Uboga, ale jest https://invisioncommunity.com/developers/

Dokumentacją tutaj to w większości kod z gotowymi aplikacjami.

  • Like 1

See me on GitHub or aXenDev.net!

Link to comment
Share on other sites

@aXen dzięki. Potestowałem, poczytałem i finalnie uważam, że jest to tak... (jeśli się w czymś mylę to proszę o komentarz ;])

 

1. Tryb designera w wersji produkcyjnej powinien być wyłączony. Jest on tylko po to, żeby w łatwy sposób móc edytować pliczki z poziomu katalogu w projekcie. Po modyfikacjach lokalnie, wyłączamy tryb designera z opcją synchronizacji. Wtedy zmiany są implementowane w bazie danych.

2. Jeśli dokonujemy zmian z poziomu edycji plików w ACP na danym szablonie, wtedy pliki również wędrują do bazy danych.

3. W trybie deweloperskim system korzysta z plików i hooków bezpośrednio z aplikacji na dysku. Natomiast w trybie produkcyjnym hooki aplikacji są zaciągane z bazy danych.

4. Mając na uwadze powyższy punkt, deployment jest realizowany na zasadzie rebuild'a/build'a w nowej wersji konkretnej aplikacji na środowisku lokalnym. Wtedy system zrzuca wszystkie pliki templatkowe do theme.xml. Następnie przy wgraniu tej paczki na produkcji, zawartość plików templatek jest wczytywana do bazy danych. I te zmiany można później zmieniać z poziomu edycji szablonów w ACP (lokalnie zmiany w szablonie przez ACP w trybie deweloperskim nie ma żadnego wpływu będąc w wersji dev i generując/pobierając paczki aplikacji).

Link to comment
Share on other sites

4 godziny temu, aXen napisał(a):
  1. Nie, pod żadnym pozorem nie włączać tryb projektowania na produkcji

Jasne. Tryb designera tylko na lokalu.

 

4 godziny temu, aXen napisał(a):

2. Tylko kiedy masz włączony tryb projektowania,

Tutaj chciałbym uściślić. Rozumiem, że chodzi o dobrą praktykę? Bo z moich testów wynika, że przy wyłączonym trybie projektowania a będąc w trybie produkcyjnym, kiedy dokonuję zmiany w template'ach na danym szablonie w ACP to trafiają one do tabeli core_theme_templates i są od razu brane do generowania kodu wynikowego strony. Czyli rozumiem, że takie zmiany to tylko w awaryjnych sytuacjach na produkcji? ;]

 

4 godziny temu, aXen napisał(a):

3. Niekoniecznie, część tak część nie,

No tak, jest tu różnie. Np. widgety bodajże są ciągnięte bezpośrednio z plików...

Link to comment
Share on other sites

8 hours ago, olekszlaga said:

Tutaj chciałbym uściślić. Rozumiem, że chodzi o dobrą praktykę? Bo z moich testów wynika, że przy wyłączonym trybie projektowania a będąc w trybie produkcyjnym, kiedy dokonuję zmiany w template'ach na danym szablonie w ACP to trafiają one do tabeli core_theme_templates i są od razu brane do generowania kodu wynikowego strony. Czyli rozumiem, że takie zmiany to tylko w awaryjnych sytuacjach na produkcji? ;]

W żadnej sytuacji na produkcji. Tryb projektowania wyłącza cache i w zależności od aktualnego ruchu na stronie, dramatycznie zwalnia.

See me on GitHub or aXenDev.net!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.