Unikanie długu technicznego w Magento

Opublikowany: 2019-07-30

Według wikipedii „dług techniczny (znany również jako dług projektowy lub dług kodowy) to koncepcja w rozwoju oprogramowania, która odzwierciedla domniemany koszt dodatkowych przeróbek spowodowanych wyborem łatwego (ograniczonego) rozwiązania teraz zamiast stosowania lepszego podejścia, które zajęłoby więcej czasu ”.

Wielu handlowców, których zaangażowaliśmy w dyskusje na temat odkrywania projektów w ramach przygotowań do migracji do Magento 2, stanęło w obliczu poważnego długu technicznego w stosunku do Magento 1. Historia zwykle wygląda mniej więcej tak… Mamy wiele rozszerzeń i dostosowań Magento 1, które narosło z biegiem czasu… tak bardzo, że tak naprawdę nie wiemy, jakie rozszerzenia są jeszcze potrzebne… a teraz za każdym razem, gdy potrzebujemy uaktualnić lub załatać Magento 1, zajmuje to dużo czasu, ponieważ rzeczy się psują i nieaktualne rozszerzenia i dostosowania muszą zostać zaktualizowane lub naprawione”.

Często zdarza się, że ci handlowcy mają roczne koszty długu technicznego, które wynoszą 25-50% (lub więcej) początkowej budowy witryny. W ciągu kilku lat ten dług staje się poważnym czynnikiem w całkowitym koszcie posiadania i sprawia, że ​​Magento jest mało ekonomicznym rozwiązaniem.

Jak więc handlowcy migrujący teraz do Magento 2 mogą uniknąć budowania całego długu technicznego, który widzimy w przypadku Magento 1? Poniżej znajduje się kilka wskazówek, jak uniknąć długu technicznego w Magento 2.

Minimalny opłacalny produkt (MVP)

Wielką ideą jest tutaj rozpoczęcie od „niezbędnych elementów”, czyli tych rozszerzeń lub dostosowań, które są absolutnie niezbędne oprócz podstawowego produktu Magento. Zalecamy, aby sprzedawcy zbudowali nową witrynę z niezbędnymi elementami i uruchomili ją w pierwszej kolejności. Po uruchomieniu witryny zalecamy ścisłe monitorowanie zaangażowania użytkowników za pomocą narzędzi takich jak Google Analytics, Hotjar (nagrywanie sesji) i technik, takich jak testy A/B. Postępowanie zgodnie z tym procesem umożliwia następnie dopracowanie ulepszeń funkcji, które są naprawdę potrzebne i na pewno zapewnią zwrot z inwestycji.

Widzieliśmy wiele rozszerzeń zainstalowanych w Magento 1, ponieważ sprzedawca próbował skopiować doświadczenie użytkownika witryn e-commerce mega marek. Chociaż fajnie byłoby mieć witrynę zawierającą wszystkie funkcje rei.com, target.com, walmart.com i amazon.com, często jest to niepraktyczne, a wszystkie te dodatkowe funkcje (rozszerzenia) prowadzą do bardzo małych lub brak poprawy użyteczności i konwersji witryny. Sprzedawcy średniej wielkości znacznie lepiej radzą sobie z minimalistycznym podejściem (MVP) do dodatkowych funkcji, dzięki czemu mogą skoncentrować swoje wysiłki i budżety na lepszym marketingu, zawartości katalogu produktów i merchandisingu.

Edycje szablonów zamiast instalowania rozszerzeń

Załóżmy, że sprzedawca chce w pełni rozszerzyć filtrowaną nawigację (kupuj według funkcjonalności) w Magento 2. Istnieje kilka rozszerzeń lub motywów stron trzecich, które można zainstalować, aby osiągnąć ten projekt. Jednak w szablonie można również wprowadzić kilka prostych zmian CSS, aby uzyskać ten sam projekt. Te zmiany CSS będą z czasem znacznie tańsze w utrzymaniu i mogą nie wymagać aktualizacji przez 5 lub więcej lat.

Dlatego w przypadku dostosowywania interfejsu zawsze dobrze jest najpierw skonsultować się z programistą przed użyciem rozszerzenia. Dostosowanie można osiągnąć znacznie wydajniej, po prostu edytując pliki szablonów Magento.

Nie używaj rozszerzeń szablonów motywów innych firm

Chociaż zakup rozszerzenia szablonu motywu dla interfejsu użytkownika front-end Magento (np. z Theme Forest) może być kuszący, korzystanie z szablonu motywu może prowadzić do dużego długu technicznego.

Te szablony są rozbudowane, ponieważ zakładają pełną kontrolę nad interfejsem użytkownika. Zazwyczaj są to kompilacje od 20 do 30 rozszerzeń stron trzecich oraz dostosowania. Większość, jeśli nie całość, kodu tych rozszerzeń jest tworzona przez tanich programistów i może zawierać niektóre lub wszystkie z następujących problemów:

  • Nadmiar kodu (ładowanie wielu niepotrzebnych bibliotek javascript itp.)
  • Nie przestrzega najlepszych praktyk
  • Spowalnia szybkość działania
  • Konflikty JavaScript
  • Nie działa poprawnie z Magento lub z pamięcią podręczną Varnish
  • Wyłącza natywne funkcje Magento (tj. widżety, kliknięcie ceny, inscenizację treści itp.

Mimo że wydaje się, że rozszerzenia motywów zawierają wiele opcji i funkcji, które zapewniają, ich dług techniczny prawie zawsze przewyższa ich zalety. Z naszego doświadczenia wynika, że ​​o wiele lepiej jest zastosować mniej inwazyjne podejście do motywów front-endu. Można to osiągnąć, wprowadzając jedynie zmiany CSS i wykorzystując minimalną liczbę dostosowań i rozszerzeń, aby uzyskać odpowiedni wygląd, styl i wymagane funkcje.

Kupuj rozszerzenia od tej samej firmy

Jeśli to możliwe, warto kupować rozszerzenia od tej samej firmy. Zwykle zapewnia to zgodność między wszystkimi zakupionymi rozszerzeniami. Niektórzy więksi dostawcy rozszerzeń, tacy jak Aheadworks, mają wiele wysokiej jakości rozszerzeń dla Magento, które zwykle są ze sobą kompatybilne. Jeśli więc na przykład szukasz solidniejszego rozwiązania do wyszukiwania, suwaka banera bohatera na stronie głównej, bloga i zaawansowanego dodawania do koszyka, możesz kupić kilka ich rozszerzeń i uniknąć problemów ze zgodnością, które mogłyby wystąpić, gdybyś kupił wszystkie tych rozszerzeń od oddzielnych firm.

Weterynarz przed instalacją

    Tutaj w InteractOne nasi starsi programiści przeglądają architekturę i kod rozszerzeń, zanim zatwierdzimy je do instalacji. Dobremu programiście Magento łatwo jest wykryć tandetne rozszerzenie Magento, sprawdzając jego architekturę i kod. Dzięki tej praktyce uchroniliśmy naszych klientów przed wieloma rozszerzeniami niskiej jakości. Jeśli rozszerzenie jest niskiej jakości, odsyłamy je do dostawcy w celu uzyskania zwrotu pieniędzy.

    Gospodarowanie

    Zaplanowany, okresowy przegląd i czyszczenie witryny Magento to najlepsza praktyka, która może uchronić witrynę przed rozdęciem lub niestabilnością w miarę dojrzewania. Dobrym pomysłem jest przeglądanie wszystkich rozszerzeń używanych w witrynie Magento co roku lub co dwa lata, aby upewnić się, że stare nieużywane lub niestabilne rozszerzenia i dostosowania są czyszczone, naprawiane lub usuwane.

    Ważne jest również, aby być na bieżąco z aktualizacjami Magento i dostawców rozszerzeń. Chociaż nie jest konieczne, aby zawsze być na najnowszym pomniejszym wydaniu, zalecamy, aby nigdy nie mieć więcej niż 2-3 pomniejszych wydań. Bycie na bieżąco zapewnia utrzymanie bezpieczeństwa, a rozszerzenia nie stają się niestabilne, ponieważ przeglądarka i technologia mobilna stale się rozwijają.

    Pozwolenie, aby witryna Magento miała kilka lat opóźnienia w wydaniach, może wymagać od dwóch do trzech razy większego wysiłku w celu aktualizacji, ponieważ stare ścieżki aktualizacji nie zawsze są dobrze obsługiwane przez dostawców rozszerzeń. Ponadto uruchomienie naprawdę dużej aktualizacji może być prawie tak skomplikowane, jak uruchomienie nowej witryny, ponieważ istnieje tak wiele poważnych zmian, które trzeba uwzględnić i przetestować.

    Chociaż ta lista zaleceń dotyczących unikania długów technicznych w Magento nie obejmuje wszystkich, obejmuje kluczowe punkty, które powinny pomóc w utrzymaniu szybkiego, stabilnego i bezpiecznego działania witryny Magento 2 przez wiele lat.


    Jeśli chcesz omówić status swojej witryny lub jesteś gotowy na migrację do Magento 2, chętnie umówimy się na niezobowiązującą wstępną konsultację. Napisz do nas wiadomość.