Man staring at computer
26/04/202310 min

Magento vs. PrestaShop - wszystko, co trzeba wiedzieć

Prezentacja Magento

  • W 2008 roku Varien stworzył Magento, CMS typu open source dla e-commerce. Projekt opiera się na frameworku Zend. 
  • W czerwcu 2009 Varien uruchomił wersję Enterprise, która jest płatna na podstawie rocznej stawki ryczałtowej i oferuje kilka dodatkowych funkcji, takich jak sprzedaż prywatna. 
  • W 2018 roku firma Adobe kupiła Magento, ale projekt open source nadal istnieje. 
  • Obecnie Magento jest dostępne w wersji 2.4. To właśnie tę wersję będziemy porównywać z PrestaShop.

 

Krzywa ewolucji sklepów Magento (wszystkie wersje łącznie): 

Magento shops evolution

Źródło: https://trends.builtwith.com/shop/Magento

Prezentacja PrestaShop

W 2007 roku studenci z Epitech (Szkoła Informatyki i Nowych Technologii) stworzyli open source'owy CMS PrestaShop. W momencie powstania, CMS PrestaShop korzystał z "wewnętrznego" frameworka, który obecnie jest zmieniany na Symfony. 

Dziś firma o tej samej nazwie zarządza i utrzymuje projekt open source PrestaShop. Najnowsza wersja to 1.7.8 (7.8 z nową nomenklaturą wersji) - to właśnie ta wersja będzie wykorzystywana w poniższym porównaniu.

Oto krzywa sklepów PrestaShop (wszystkie wersje łącznie):

PrestaShop vs Magento

Źródło: https://trends.builtwith.com/shop/PrestaShop

Kluczowe aspekty porównania

Celem jest stworzenie praktycznego przewodnika, jak dokonać właściwego wyboru między dwoma różnymi CMS, a nie - porównywanie funkcjonalności. Porównamy zatem 5 aspektów: 

 

Aspekty techniczne Wyjaśnienie
Społeczność +++ zapewnia porady i informacje zwrotne dotyczące m.in. najlepszych praktyk
Cena + pozwala na łatwiejsze uruchomienie i utrzymanie
Wydajność +++ ułatwia utrzymanie strony i sprawia, że nawigacja jest przyjemniejsza
SEO ++ generuje naturalny ruch na stronie
Integracja ++ obniża koszty i podnosi jakość poprzez łączenie różnych funkcjonalności

 

Aspekty biznesowe Wyjaśnienie
Społeczność ++ pozwala na lepszą jakość wsparcia
Cena +++ minimalizuje ryzyko finansowe i maksymalizuje zwrot z inwestycji
Wydajność +++ zmniejsza współczynnik odrzuceń i obsługuje szczyty ruchu
SEO +++ przyciąga nowych klientów bez płacenia za reklamę
Integracja ++ łatwiejsza personalizacja sklepu dzięki modułom oferowanym przez rozwiązania

 

  • Społeczność: jest to ważny czynnik, ponieważ to właśnie społeczność może pomóc w rozwoju witryny lub w konfiguracji sklepu, a także znaleźć i wdrożyć rozwiązania różnych problemów technicznych (fora, agencje partnerskie).
  • Cena: jest to jeden z decydujących czynników podczas wyboru rozwiązania. Porównamy cenę rozwoju i utrzymania sklepu, a także cenę hostingu - w ten sposób przedstawimy całościowy obraz wszystkich możliwych kosztów.
  • Wydajność: jest to punkt, który jest czasem niedoceniany. Wydajność (czyli czas ładowania i liczba możliwych jednoczesnych połączeń) to jeden z elementów gwarantujących stabilność i skalowalność sklepu. Bardzo ciężki CMS będzie wymagał wyższych kosztów hostingu i/lub SEA dla uzyskania podobnego wyniku jak w przypadku lżejszej strony.
  • SEO: Od dawna wiadomo, że strona internetowa, aby przyciągnąć najwięcej odwiedzających, potrzebuje jak najskuteczniejszego pozycjonowania.
  • Integracja: Jest to często zapominany czynnik. Interesować nas będzie możliwość i łatwość integracji nowych rozwiązań lub funkcjonalności.

Porównanie

Społeczność

Społeczność Magento ma około 500 000 członków, podczas gdy społeczność PrestaShop ma ponad 1 000 000 członków. Zdecydowana większość społeczności PrestaShop posługuje się językiem angielskim lub/i francuskim. Oczywiście, jest również znaczące grono polskojęzyczne, dlatego nie będziesz mieć problemów ze znalezieniem pomocy na forum, czy to w kwestiach technicznych, czy konfiguracji.

Dokumentacja obu CMS jest aktualna i przejrzysta.

Magento ma więcej współautorów (developerów) na GitHubie: 1487 (M) vs 740 (PS), ale mniej próśb o udział w projekcie: 12 597 (M) vs 16 364 (PS). Źródło: Magento / PrestaShop.

To dowodzi, że społeczność PrestaShop jest bardziej zaangażowana w projekt, mimo że jest mniejsza. Ta różnica ma swoje konsekwencje, które zostaną opisane później.

Cena

Stworzenie sklepu

Magento jest bardziej złożonym CMS niż PrestaShop. Jest też mniej developerów Magento, dlatego też ich średnia dzienna stawka często jest wyższa. Co więcej, na platformie Malt (międzynarodowa platforma, na której freelancerzy z różnych dziedzin mogą oferować swoje usługi) developerzy PrestaShop wyceniają się średnio na 380€/dzień w porównaniu do 480€/dzień w przypadku developerów Magento. Złożoność Magento generalnie wydłuża czas tworzenia i rozwoju sklepu.

 

Te elementy podnoszą minimalny koszt stworzenia sklepu Magento do 50 000 euro, podczas gdy 10 000 euro jest wystarczające do stworzenia sklepu PrestaShop.

Utrzymanie sklepu

Ponownie, ze względu na złożoność, która dzieli te dwa rozwiązania oraz średnie dzienne stawki developerów, czas potrzebny na naprawienie błędu lub dodanie nowej funkcji będzie dłuższy w przypadku sklepu Magento. Będzie to także droższe.

Hosting

Trudno oszacować koszt hostingu, ponieważ zależy on w dużej mierze od funkcjonalności, które chcesz dodać do Twojego sklepu, a także od ruchu na Twojej witrynie. Oto lista wymagań wstępnych dla obu CMS: 

 

Magento PrestaShop
Serwer WWW: Apache, Nginx itp. Serwer WWW: Apache, Nginx itp.
Minimum PHP 7 Minimum PHP 7
MySQL 5.7 lub MariaDb MySQL 5.7 lub MariaDb
Varnish
Elasticsearch 

 

Fakt, że Varnish i Elasticsearch są obowiązkowe, oznacza, że zachodzi konieczność bardziej wydajnego rozwiązania, a także bardziej złożonego, a przez to droższego outsourcingu. Elasticsearch wymaga co najmniej 8 GB pamięci RAM do pracy, a Magento sugeruje 2 GB pamięci RAM. W związku z tym, potrzeba co najmniej 10 GB, aby uruchomić Magento - i to bez szczególnie wysokiego ruchu na stronie. 

Obecnie oferta hostingu PrestaShop z analogiczną pamięcią RAM może obsłużyć 200 jednoczesnych połączeń.

Te 2 narzędzia (Varnish i Elasticsearch) są prawdziwymi boosterami wydajności Twojej witryny - gdy zajdzie taka potrzeba, możesz je zainstalować w Twoim sklepie PrestaShop.

Wydajność

Różnica w wydajności pomiędzy PrestaShop i Magento jest w dużej mierze spowodowana różnicą w koncepcji ich bazy danych. Magento używa modelu EAV (Entity–attribute–value model), podczas gdy PrestaShop używa modelu bardziej klasycznego. 

Oto przykład bardzo uproszczonego produktu, aby lepiej zrozumieć wpływ tej różnicy: 

 

entity_id type
1 produkt
2 produkt
3 produkt

 

Ta tabela prezentuje podmioty: 3 produkty, które mamy w naszym katalogu.

 

attribute_id name
1 nazwa
2 cena

Ta tabela przedstawia atrybuty; tutaj nazwa i cena, które odpowiadają różnym cechom naszych produktów. 

entity_id attribute_id value
1 1 żółta koszulka
1 2 20
2 1 niebieska koszulka
2 2 25
3 1 biała koszulka
3 2 23

Ta tabela przedstawia wartości naszych encji. Dla każdego podmiotu (produktu) mamy 2 atrybuty (nazwa i cena), więc dla każdego mamy wiersz.

Porównajmy teraz ten model z tym proponowanym przez PrestaShop: 

product_id name cena
1 żółta koszulka 20
2 niebieska koszulka 25
3 biała koszulka 23

Jest to znacznie prostsza koncepcja modelu danych - łatwiejsza do zrozumienia zarówno dla ludzi, jak i dla robotów.

Dlaczego więc Magento zaprojektowało swoją bazę danych w ten sposób? Model EAV jest bardzo elastyczny, pozwala dodawać nowe atrybuty bez zmiany struktury danych. Jest to duża zaleta, ponieważ modyfikowanie struktury bazy danych jest bardzo skomplikowane i ryzykowne. Ceną tej elastyczności jest wydajność, skomplikowany jest dostęp do danych i ich formatowanie, stąd też Magento używa teraz Elasticsearch i Varnish natywnie, aby zrekompensować tę słabość. Infrastruktura ta jest kłopotliwa, nawet jeśli katalog jest niewielki, a wizyt na stronie - niewiele.

PrestaShop ma znacznie prostszą konstrukcję. W przypadku katalogów zawierających mniej niż 10 000 produktów i mniej niż 100 jednoczesnych połączeń nie ma potrzeby stosowania dużego systemu pamięci podręcznej. Jednak Varnish i Elasticsearch mogą być instalowane, gdy katalog i liczba wizyt się zwiększają, aby pomóc w zwiększeniu wydajności witryny.

Na standardowych wersjach (bez dodatkowych modyfikacji), z tym samym budżetem hostingowym, tym samym rozmiarem katalogu i tym samym ruchem, najczęściej będziesz mieć lepszą wydajność z PrestaShop.

SEO

SEO to umiejętność przyciągania odwiedzających na stronę. Wiele zależy od metadanych, wydajności witryny lub jej . Ważne jest, aby działać na poziomie wszystkich tych parametrów, aby zagwarantować skuteczne pozycjonowanie.

 

Jak mieć dobre SEO? 

Jakie są ważne punkty, aby to osiągnąć? 

Jakie cechy charakterystyczne PrestaShop i Magento odpowiadają na to?

Integracja

Jeśli chodzi o integrację, będziemy opierać się na modułach dostępnych dla nowszych wersji CMS. 

 

PrestaShop (v1.7.8) Magento (v2.4)
Moduły 4023 3211
Szablony 2115 5

 

Różnica nie jest duża, jeśli chodzi o moduły: około 800 modułów w PrestaShop, czyli 25% więcej niż Magento. Prawdziwa różnica jest widoczna w liczbie szablonów - ponad 2000 (400x więcej) w PrestaShop. Te rozbieżności są konsekwencją znacznych kosztów opracowania modułu lub szablonu dla Magento. Zaletą posiadania większego wyboru w modułach jest to, że można łatwo dostosować lub dodać funkcjonalność. Podobnie jest z szablonami - jeśli układ szablonu jest zadowalający, jego kupno i zmiana będzie znacznie tańsza niż przerobienie całego wyglądu sklepu.

Ta różnica występuje również w witrynach zewnętrznych, takich jak themeforest

Themes PrestaShop

Widzimy, że PrestaShop ma więcej modułów niż Magento.

Interfejsy API i webhook to środki służące do łączenia płatności, operatorów, rozwiązań ERP… i CMS ze sobą. PrestaShop pozwala na dodanie nowych punktów wejścia bezpośrednio do swojego API, lub jeśli potrzeba jest zbyt specyficzna, możliwe jest stworzenie własnych endpointów do użycia dla usług zewnętrznych.  Te dwie metody są dostępne za pośrednictwem modułów i umożliwiają rozwiązaniom partnerów zagwarantowanie dobrej integracji.

Wnioski

Zalety Magento

  • Magento to rozwiązanie, które posiada wyjątkowo elastyczny katalog produktów i pozwala na bardzo zaawansowaną personalizację. 
  • Z drugiej strony, wymaga wielu zasobów i wiedzy technicznej. To sprawia, że rozwiązanie jest trudno dostępne.

Zalety PrestaShop

  • PrestaShop to prostsze rozwiązanie, dzięki czemu jest bardziej dostępne i nie wymaga dużych zasobów. 
  • Pozostaje skalowalne i wydajne dzięki wiedzy technicznej. 
  • Jego społeczność oraz liczne moduły i szablony to atuty, które zmniejszają koszty.

Źródła:

https://www.elastic.co/guide/en/cloud-enterprise/current/ece-hardware-prereq.html

https://www.malt.fr/t/barometre-tarifs/tech/webmaster/webmaster-prestashop

https://www.malt.fr/t/barometre-tarifs/tech/developpeur-backend/developpeur-magento

https://www.malt.fr/t/barometre-tarifs/tech/developpeur-backend/developpeur-php

 

Co dwa tygodnie, nasz newsletter e-commerce na Twojej skrzynce

Wysyłając ten formularz, zgadzasz się na wykorzystanie przez PrestaShop S.A. wprowadzonych przez Ciebie danych do wysyłania newsletterów i ofert promocyjnych. Możesz zrezygnować z subskrypcji w dowolnym momencie, klikając na link znajdujący się w otrzymywanych wiadomościach. Dowiedz się więcej o naszej polityce prywatności.