Czy powinienem zaktualizować lub załatać Magento?


12

Obecnie łatam Magento najnowszymi łatkami i zastanawiam się, czy warto je stosować, czy aktualizować do najnowszej wersji?

O ile wiem, jedynymi zmianami wydają się łatki zawarte w plikach Magento? Czy powinienem po prostu zaktualizować wersję z 1.9.1.1 do 1.9.2.1?

Odpowiedzi:


8

Aktualizacje Magento wymagają dokładnych testów i często dostosowywania niestandardowych modułów i motywów. Z drugiej strony łatki powinny być stosowane tak szybko, jak to możliwe, aby zamknąć luki (obecnie publiczne).

Dlatego zalecam, aby zawsze stosować łatki natychmiast, nawet jeśli planujesz aktualizację wcześniej.

Możesz zrobić wyjątek, jeśli twoja obecna wersja jest tylko wydaniem „poprawki” w stosunku do najnowszej wersji (np. 1.9.1.0 vs. 1.9.1.1), ale nawet „mniejszymi” aktualizacjami, np. Od 1.9.1 do 1.9.2 często wprowadzić duże zmiany.


3
Warto wspomnieć, że zarówno aktualizacje, jak i łatki często wymagają dokładnych testów i regulacji w niestandardowych modułach i motywach (patrz magento.stackexchange.com/q/73481/4021 ), na przykład SUPEE-6285 załatał kilka plików motywów, które chciałbyś trzeba też zrobić z dowolnym niestandardowym motywem, jeśli zastąpi którykolwiek z 7 wspomnianych tam plików szablonów.
Łoś

To prawda, dziękuję, że o tym wspomniałeś. Ale powiedziałbym, że to na inną skalę, więc to nie zmienia mojej rekomendacji.
Fabian Schmengler

1
Łatki wpływają na rzeczy na ograniczoną skalę, można je odwrócić. Uaktualnienie zastępuje cały rdzeń, wprowadza zmiany w bazie danych i nie pozostawia miejsca, jeśli nie masz planu przywracania. A proces jednego z nich może być mniej bolesny, jeśli masz serwer testowy, dzięki czemu możesz znaleźć gotcha.
Fiasco Labs

7

Załóżmy, że zbudowałeś swój sklep zgodnie z najlepszymi praktykami, nie zmieniając żadnych podstawowych klas lub plików szablonów bazowych, zdecydowanie zdecyduj się na aktualizację. Dostępne są łatki na pilne problemy z bezpieczeństwem, aktualizacja da ci znacznie więcej, jak ulepszenia kodu i funkcjonalności.

Poza tym aktualizowanie mniejszych wersji rzadko się nie udaje, rób to przy każdej nowej wersji, a zawsze będziesz na bieżąco.

Jak zawsze: upewnij się, że masz kopię zapasową i NIE rób tego w środowisku na żywo. Skonfiguruj programistę :)


4
„uaktualnianie mniejszych wersji rzadko się nie udaje” - nieprawda w przypadku Magento (patrz magento.stackexchange.com/q/69215/243 , weterani zapamiętają również aktualizację z 1.4.1 do 1.4.2)
Fabian Schmengler

@fschmengler masz rację, starsze wersje sprawiły, że życie ... było bardzo interesujące. Ale późniejsze wersje (1.8.x i nowsze powiedziałbym) idą całkiem dobrze
Sander Mangel

2

To stare pytanie, ale chciałbym wyjaśnić kilka kwestii po przeczytaniu poprzednich odpowiedzi. Jest to przynajmniej punkt widzenia dewelopera, menedżer biznesu nie będzie miał żadnych wątpliwości: wystarczy uaktualnić!

Oczywiście poprawki bezpieczeństwa są ważne dla witryny produkcyjnej na żywo. Ale to nie jest tak proste, jak się wydaje. W rzeczywistości, jestem całkiem przekonany bardzo wysoki% aktualizowanych (lub poprawionych) stron nie są naprawdę chronione wersji / Patches oni stosowana , chyba że zrobili go ostrożnie

Załóżmy, że zbudowałeś swój sklep w sposób zgodny z najlepszymi praktykami, nie zmieniając żadnych podstawowych klas ani plików szablonów bazowych

Cóż ... Informacje o zmianach aplikacji / kodu ... Kiedy rozwijasz rozszerzanie klas Magento (fajny sposób), przepisujesz niektóre metody, które mogą (nie zwykle, ale mogą być) całkowicie zmienione w nowej wersji Magento, więc Twoje przepisywanie traci sens

O aplikacji / projekcie jest to samo, a nawet gorzej ... Ponieważ szablony frontendu zwykle zawierają wiele zmian z wersji do wersji (tak, jak powinna być), więc szablony, które dostosowałeś w folderze motywów (fajny sposób , ponownie) może korzystać z różnych metod blokowania itp.

Polecam więc pełną aktualizację tylko dla bardzo podstawowego projektu Magento, z kilkoma prostymi dostosowaniami. Po prostu wpisz polecenie w skorupce, sprawdź kilka rzeczy i zapal papierosa zwycięstwa

Nigdy nie zalecałbym pełnej aktualizacji, chyba że ty i twój klient zdecydowaliście się na nową wersję witryny, ponieważ 1000 razy łatwiej (i szybciej) jest ponowne opracowanie wszystkich niestandardowych funkcji, które mieliście, niż eksploracja każdego kodu przepisz i każdy dostosowany szablon, aby sprawdzić, czy zmiany są zgodne z nowym kodem Magento. To samo dotyczy każdego zainstalowanego rozszerzenia

Stosowanie łatek bezpieczeństwa nie jest szybkim zadaniem, wymaga także sprawdzenia poprawności dostosowań, ale (nawet ciężkie łaty) jest zwykle lepszym pomysłem niż uaktualnienie pełnego projektu Magento, ponieważ godziny pracy nad wykonaniem dobrze wykonanej pracy będą łagodnie niższe

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.