Skocz do zawartości
"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


Rekomendowane odpowiedzi

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... 

Odnośnik do komentarza
Udostępnij na innych stronach

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.

  • Lubię to 1

See me on GitHub or aXenDev.net!

Odnośnik do komentarza
Udostępnij na innych stronach

@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).

Odnośnik do komentarza
Udostępnij na innych stronach

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...

Odnośnik do komentarza
Udostępnij na innych stronach

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!

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.