Użyj Magento, jeśli poważnie podchodzisz do eCommerce

Opublikowany: 2022-03-11

Być może słyszałeś, że Magento to platforma eCommerce, z której korzystasz, jeśli poważnie podchodzisz do swojej firmy – i poważnie myślisz o swoim biznesie – więc zdecydowałeś się na Magento.

Ale czy wiesz, w co się pakujesz?

Magento to niesamowicie potężny program. Jeden bloger, którego czytałem, porównał go do Leathermana, ponieważ miał narzędzie do każdego zastosowania. Lubię myśleć o tym bardziej jako o jednym z tych dużych, uniwersalnych pilotów, które ludzie kupowali, który pozornie miał sto programowalnych przycisków, które mogły sterować każdym urządzeniem multimedialnym w ich domu.

Może zrobić prawie wszystko wtedy i tylko wtedy, gdy jesteś gotów poświęcić czas i pieniądze, aby to się stało. Magento jest świetne, naprawdę jest, ale jest też złożone. Czy chcesz poświęcić czas na edukowanie swoich klientów (a może są na tyle bystrzy, by się uczyć), jak korzystać z niezwykle potężnego panelu administracyjnego Magento? Jeśli nie, możesz chcieć spojrzeć na inne rozwiązanie.

Magento to system ekspercki. Podobnie jak różne produkty Adobe, takie jak Photoshop i Illustrator, nagradza specjalistyczną wiedzę, ale kosztem stromej krzywej uczenia się. Początkowo może to być wyczerpujące, ale przy odrobinie pracy staje się potężnym narzędziem.

Dla Twojej firmy przekłada się to na droższy hosting (czy przeraża Cię wydatki 300 USD miesięcznie na hosting AWS?), wyższe koszty rozwoju i więcej czasu na pracę nad zrozumieniem funkcji administracyjnych, ale gdy te przeszkody zostaną pokonane, masz platformę który jest nieskończenie rozszerzalny i skalowalny.

Ze względu na elastyczność i możliwość skalowania Magento, Twoja firma nie przerośnie Magento w najbliższym czasie, a jeśli tak się stanie, będziesz robić tak dużo biznesu, że odniesiesz wystarczający sukces, aby poradzić sobie z kolejnym etapem ewolucji eCommerce.

Magento to wiodąca platforma eCommerce, obejmująca około 30% rynku.

Magento wyróżnia się (i może być w zasadzie jedyną opcją poza zbudowaną na zamówienie aplikacją internetową), gdy:

  • Mieć duży, złożony inwentarz.
  • Konieczność modelowania złożonych typów produktów.
  • Mają stosunkowo statyczną zawartość.
  • Chcesz uruchomić wiele sklepów z jednego zaplecza CMS.
  • Potrzebujesz super wydajnego i rozszerzalnego panelu administracyjnego.

Inne wspaniałe korzyści to:

  • Duża baza użytkowników i komercyjne wsparcie Magento oznacza, że ​​jest ono aktywnie rozwijane i bezpieczne. Aktualizacje zabezpieczeń są publikowane regularnie i terminowo.
  • Magento obsługuje również ogromną różnorodność bramek płatniczych.
  • Rozszerzenia Magento zostały opracowane dla wszystkiego, od aukcji po import i eksport danych.
  • Magento jest przyjazne SEO.

Magento: eCommerce dla ekspertów

Magento jest oprogramowaniem typu open source i został stworzony specjalnie dla eCommerce. Jest to framework PHP luźno oparty na Zend Framework i używa bazy danych MySQL do przechowywania. System szablonów modułów ma hierarchiczną strukturę folderów, co pozwala programistom i projektantom Magento nadpisywać pliki rdzenia i motywu bez ich edycji i bez niepotrzebnego przerywania kolejnych aktualizacji.

Jego historia z otwartym kodem źródłowym jest zarówno błogosławieństwem, jak i przekleństwem.

Ekosystem Magento prawdopodobnie nie istniałby bez niego, ale zaowocował również dużą, złożoną bazą kodu, która czasami jest słabo udokumentowana i często ma myląco nazwane funkcje. Czasami wydaje się, że wszystko w Magento jest wyjątkiem od reguły, a często modyfikacje muszą być dokonywane w wielu różnych plikach, aby zaimplementować pojedynczą zmianę funkcji.

Częściowo dlatego usługi tworzenia witryn eCommerce są drogie. Eksperci poświęcili czas, wzięli udział w zajęciach, przeszli przez kod, zdobyli certyfikaty – ciężko pracowali, aby zrozumieć i opanować złożoną bestię – i jako tacy zasługują i oczekują sprawiedliwego wynagrodzenia za swój czas i wiedzę.

Buforowanie może być problemem w przypadku Magento.

Właściwie skonfigurowane na profesjonalnym rozwiązaniu hostingowym, Magento jest wysoce skalowalne i może działać niesamowicie szybko. Źle skonfigurowany na słabym dostawcy hostingu zajmie jednak wieki, aby załadować nawet najprostszą stronę. Odpowiedzią jest buforowanie: buforowanie kodu operacji PHP, buforowanie zaplecza bazy danych i buforowanie całej strony.

Buforowanie Opcode jest teraz prawie standardowe w PHP, ale może być konieczne zaktualizowanie pliku php.ini , aby go skonfigurować. Pamięć podręczna zaplecza Redis jest również koniecznością. A jeśli chcesz uzyskać absolutnie najlepszą wydajność, wysoce zalecana jest pamięć podręczna na całą stronę, taka jak lakier.

Te wymagania oznaczają, że potrzebujesz rozwiązania hostingowego, które będzie obsługiwać te funkcje i potrzebujesz zespołu programistów Magento, który wie, jak je poprawnie skonfigurować. Magento nie będzie działać dobrze u dostawców hostingu ze zniżkami, takich jak Bluehost i GoDaddy.

Musisz wyskoczyć na instancję Amazon EC2 lub Digital Ocean (lub instancję od jednego z dostawców hostingu zarządzanego dla Magento, który ma już skonfigurowane te funkcje).

A o co chodzi z tymi wszystkimi skrytkami?

Ogólnie rzecz biorąc, pamięć podręczna to krótkoterminowy bufor do przechowywania danych pobranych z dysku lub obliczonych.

W ten sposób komputer mówi: przeszedłem przez wszystkie kłopoty z pobieraniem lub generowaniem tych danych, równie dobrze mogę je zatrzymać na chwilę, na wypadek gdyby ktoś inny ich potrzebował.

Ponieważ pamięci podręczne znajdują się zwykle w pamięci ulotnej, pobieranie danych z pamięci podręcznej jest o rząd wielkości szybsze niż ponowne obliczanie lub odczytywanie z dysku.

Wspomniane powyżej różne pamięci podręczne działają na różnych poziomach abstrakcji we frameworku.

Pamięć podręczna kodu operacyjnego działa na poziomie kompilacji kodu PHP i zapisuje już skompilowane fragmenty kodu PHP do późniejszego wykonania. Pamięć podręczna zaplecza dla Magento to ulepszenie systemu buforowania plików. Aby wyświetlić stronę, Magento musi przeżuć potencjalnie setki plików PHP i XML. To jest powolne.

Często zawartość strony nie zmienia się między żądaniami. Z tego powodu, gdy Magento renderuje stronę, zapisuje wyniki w pamięci podręcznej systemu plików.

Jest to szybsze niż ponowne renderowanie strony. Ale odczyty dysku są nadal stosunkowo powolne, więc używanie Redis jako pamięci podręcznej w pamięci do przechowywania tych renderowanych bloków i stron jest znacznie szybsze (i może być również używane do przechowywania danych sesji).

Trzecia pamięć podręczna, o której wspomniałem, Varnish, to pamięć podręczna na całą stronę.

Działa całkowicie niezależnie od Magento (i zazwyczaj jest instalowany na osobnym serwerze). Jest to buforujący odwrotny serwer proxy HTTP: znajduje się między Twoją witryną a światem, zapisując całe strony i kojarząc je z adresami URL żądań.

Buforowanie brzmi świetnie, prawda? Tak jest, ale dodaje też znacznej złożoności.

Rozważ to. Teraz dodałeś do swojego serwera bazę danych Redis; zaktualizowałeś i utrzymałeś swoje pliki konfiguracyjne; i prawdopodobnie dodałeś inny serwer do hostowania Twojej pełnostronicowej pamięci podręcznej Varnish.

Ponadto, co się dzieje, gdy strona zmienia treść? Skąd pamięć podręczna wie, że nie należy wysyłać wyników z pamięci podręcznej? O o.

Istnieją oczywiście rozwiązania tego problemu, zwane unieważnianiem pamięci podręcznej, ale dodaje to kolejną warstwę przemyśleń, złożoności i potencjalnych problemów.

Ponadto, jeśli Twój zespół programistów jest naprawdę profesjonalny, będzie nalegał na środowisko testowe oprócz środowiska produkcyjnego, a także repozytorium Git na GitHub do kontroli źródła (i przy okazji, jeśli są nie używając kontroli źródła, znajdź innego programistę!).

Alternatywą jest WordPress WooCommerce.

Warto porównać Magento z jedną z jego głównych alternatyw: WordPress z zainstalowaną wtyczką WooCommerce.

Niedawno pracowałem z firmą w Denver, która miała fantastyczną stronę internetową Magento i rozwiązanie hostingowe. Mieli instancję Amazon EC2 dla serwera produkcyjnego, a także dla swojego środowiska testowego. Zostałem poproszony o poprawę wydajności i pomoc we wdrożeniu kompletnego przeprojektowania strony.

Skonfigurowałem je z pamięcią podręczną zaplecza Redis, dzięki której strona ładowała się niemal natychmiast, i współpracowałem z projektantem, aby przekształcić jego makiety Photoshopa w działającą witrynę internetową.

Po kilku tygodniach pracy strona wyglądała świetnie. Jednak w miarę jak kontynuowałem z nimi współpracę, zacząłem zdawać sobie sprawę, że koszty hostingu i koszty rozwoju wykraczały poza to, na co mogli sobie pozwolić.

Wraz z ewolucją ich brandingu chcieli wprowadzić więcej zmian na stronie internetowej, a także zintegrować szereg niestandardowych modułów. Płacili mi tysiące dolarów za pomoc w projektowaniu i przeprojektowaniu strony internetowej. Ponadto w tamtym czasie mieli tylko około sześciu produktów. Poza tym poprosili mnie o stworzenie dynamicznej treści i założenie bloga na stronie.

Patrząc na ich potrzeby, etap, na którym znajdowała się firma i ile płacili za hosting i rozwój, uznaliśmy, że Magento nie jest dla nich zbyt dobre.

Po wielu badaniach wybrali nową witrynę WordPress/WooCommerce.

Zasadniczo wygadałem się z pracy, ale moim priorytetem było to, co było najlepsze dla mojego klienta; a prawda jest taka, że ​​jeśli klient nie wie, na czym polega Magento, tak naprawdę nie potrzebuje jego funkcji i nie ma budżetu na jego wsparcie, nie będzie to zabawne dla nikogo zaangażowanego.

Jeśli masz firmę ze stosunkowo niewielką liczbą produktów, które pasują do standardowego modelu produktu biznesowego, WordPress/WooCommerce może być świetną opcją.

Programiści WordPress są (ogólnie) tańsi niż programiści Magento. Społeczność WordPressa kwitnie, a platforma jest bardzo dobrze udokumentowana z dopracowaną bazą kodu. To rozwiązanie jest małe, szybkie i działa na prawie każdym dostawcy hostingu, w tym na wszystkich różnych dostawcach zniżek.

Jeśli ta kombinacja będzie dla Ciebie skuteczna, zaoszczędzisz pieniądze zarówno na kosztach rozwoju, jak i hostingu. Jeśli próbujesz zrobić swoją witrynę samodzielnie, bez płacenia zewnętrznemu programiście, powinieneś prawdopodobnie unikać Magento i rozważyć WordPress/WooCommerce.

Innym powodem, dla którego możesz zainteresować się WordPress/WooCommerce, jest chęć skorzystania z możliwości blogowania WordPress. Magento umożliwia klientom tworzenie i aktualizowanie treści dynamicznych, ale nie jest tak dopracowane i tak proste, jak w przypadku WordPressa.

To powiedziawszy, WordPress / WooCommerce nie ma możliwości Magento w zakresie konfigurowania produktów i rabatów oraz zarządzania dużymi zapasami (nie, że nie może tego zrobić - ma świetne funkcje i stale się rozwija - ale tutaj Magento przoduje ).

WordPress/WooCommerce zacznie wydawać się niezgrabny, gdy liczba sprzedawanych produktów przekroczy kilkaset lub gdy zaczniesz chcieć tworzyć złożone, pogrupowane produkty z niestandardowymi atrybutami; lub gdy chcesz zaplanować rabaty i rozdawać rabaty, ale tylko niektórym grupom klientów i chcesz prowadzić sprzedaż krzyżową i dodatkową oraz mieć opcję prezentu; itp.

Które rozwiązanie jest dla Ciebie odpowiednie? To zależy.

Jak w przypadku wszystkich technologii, Magento ma wiele wyraźnych zalet, ale ma też swoje wady.

Kluczowe zalety Magento to:

  • Otwarte źródło
  • Specjalnie stworzony dla eCommerce
  • Świetny system rabatowy
  • Integracja z bramką płatności jest łatwa
  • Elastyczny i konfigurowalny
  • Bardzo potężny panel administracyjny
  • Wysoce skalowalny
  • Po zoptymalizowaniu (znikanie, optymalizacje db, buforowanie redis, buforowanie opcode) Magento może być dość szybki
  • Wsparcie dla wielu najemców
  • Przyjazny dla SEO
  • Duża baza użytkowników, aktywnie rozwijana, bezpieczna

Znane problemy to:

  • Historia open-source pozostawiła go z ogromną, przerośniętą bazą kodu, która robi wszystko i pozostawia otwarte drzwi do dostosowywania
  • Nie tak dobrze udokumentowane jak inne platformy
  • Rozwój jest drogi. Częściowo dlatego, że jest to trudne, a częściowo dlatego, że jest to popularny system
  • Ważne funkcje są często dostępne tylko w komercyjnych modułach o różnej jakości, które mogą nawet wymagać wsparcia integracyjnego innych firm
  • Drogie wymagania dotyczące serwera

Wszystkie te czynniki należy dokładnie rozważyć w każdym przypadku, decydując, czy Magento jest właściwym rozwiązaniem dla Ciebie lub Twojego klienta, jeśli to możliwe, przed wyborem partnera do usług tworzenia witryn eCommerce.

Nie bój się Magento.

Czy już wystraszyłem Cię od Magento? Mam nadzieję, że nie.

Czy poniższe brzmi jak ty?

Masz dobrze prosperujący sklep z 2000 produktów i potrzebujesz możliwości tworzenia złożonych, konfigurowalnych produktów z dziesiątkami opcji i łączenia tych produktów z innymi produktami w grupy.

Chcesz również mieć możliwość łatwego planowania wyprzedaży i promocji oraz rozdawania klientom kodów rabatowych. Masz budżet i motywację, aby zainwestować w prawdziwie profesjonalne rozwiązanie, które jest otwarte, przyjazne SEO, wysoce skalowalne i dość szybkie po zoptymalizowaniu i odpowiednim hostingu.

Jeśli tak, spójrz na Magento. Jeśli chcesz zainwestować czas i pieniądze, jest to prawdziwie profesjonalne rozwiązanie eCommerce, które przetrwa całe życie.