Przejdź do treści

Problemy z Magento w sklepie – diagnoza, wydajność, aktualizacje 2026

Opublikowano: 18 stycznia 2026 | Zaktualizowano: 13 kwietnia 2026

Magento (od 2021 oficjalnie Adobe Commerce dla wersji enterprise) to najbardziej rozbudowana platforma e-commerce w ekosystemie open source. Polskie sklepy wybierają ją najczęściej wtedy, gdy Shopify i WooCommerce kończą się technicznie – przy obrotach powyżej 10 mln PLN rocznie, kilku magazynach, zaawansowanym B2B albo ofercie na wiele rynków. Problem w tym, że Magento wybacza znacznie mniej niż inne platformy: jedna pomylona flaga composera, jeden niezrestartowany indeks, jedno źle skonfigurowane OpenSearch – i sklep po prostu przestaje działać albo ładuje się 8 sekund. W tym przewodniku rozkładamy na czynniki pierwsze typowe problemy, z którymi w 2026 roku mierzą się polskie zespoły utrzymujące sklepy Magento. Od klasycznego "dlaczego jest tak wolno mimo dedykowanego serwera", przez dramaty po aktualizacji 2.4.x, aż po decyzję o migracji na lżejszy stack. Każda sekcja zawiera konkretne komendy CLI, liczby i scenariusze, które widzieliśmy u klientów. Jeżeli prowadzisz sklep Magento albo rozważasz tę platformę, to jest tekst, który warto przeczytać zanim zadzwonisz do agencji na panikę.

Krótka odpowiedź

Najczęstsze problemy z Magento w 2026 to wydajność (brak Redis/Varnish/OpenSearch albo za mała pamięć RAM), błędy po aktualizacji 2.4.x (PHP 8.2+, breaking changes w composer.json, moduły niekompatybilne), znikające produkty (niezrobiony reindex i cache flush) oraz checkout padający na SameSite cookies. 80% incydentów rozwiązuje prawidłowa konfiguracja stacku (Redis + Varnish + OpenSearch + PHP-FPM 8.3 + MariaDB 10.

11) i dyscyplina przy bin/magento indexer:reindex oraz cache:flush po każdej zmianie. Jeśli Twój sklep ma obroty poniżej 5 mln PLN i jednoosobowy zespół – realnie rozważ migrację na WooCommerce lub Shopify.

Usługi KC Mobile

Sprawdź naszą ofertę

Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.

Magento Open Source vs Adobe Commerce 2026 – kogo dotyczą różne problemy

Zanim zaczniemy diagnozować cokolwiek, musisz wiedzieć, którą wersję Magento masz. To nie jest akademicka dystynkcja – przy tej samej wiadomości "Magento nie działa" rozwiązanie potrafi być zupełnie inne w zależności od edycji.

Magento Open Source (dawniej Community Edition) to darmowa wersja, którą pobierzesz z GitHuba i postawisz na swoim serwerze. Licencja zero, ale wsparcie Adobe żadne – całą odpowiedzialność za patche bezpieczeństwa, aktualizacje i backupy bierze na siebie Twój dev albo agencja. Adobe Commerce to wersja płatna (od 22 tys. USD rocznie licencja, często więcej) z dodatkami: Page Builder, Content Staging, B2B Quotes, Adobe Sensei AI, dedykowane SLA. W chmurze Adobe Commerce Cloud dostajesz jeszcze zarządzaną infrastrukturę na AWS.

CechaMagento Open SourceAdobe CommerceAdobe Commerce Cloud
Licencja roczna0 PLNod 90 000 PLNod 180 000 PLN
HostingWłasnyWłasnyAWS w cenie
Wsparcie AdobeBrak24/7 SLA24/7 SLA
Content StagingNieTakTak
B2B / QuotesNieTakTak
Page BuilderTak (ograniczony)PełnyPełny
Typowy klientMŚP, 5–15 mln PLN obrotuEnterprise, 15+ mlnEnterprise na AWS

Z naszego doświadczenia w Polsce w 2026 roku: ~90% sklepów Magento to Open Source, bo ceny Adobe Commerce są poza zasięgiem większości polskich brandów. To oznacza, że większość problemów, które opisujemy niżej, dotyczy właśnie wersji darmowej – i to tu zespoły najczęściej potrzebują wsparcia przy wyborze platformy albo rozważają migrację między WooCommerce a Magento.

Jeżeli masz Adobe Commerce i nie wiesz tego, otwórz panel administratora – w stopce zobaczysz oznaczenie edycji. Open Source pokazuje "Magento ver. 2.4.X", Commerce dodaje "Adobe Commerce" w nagłówku.

Potrzebujesz pomocy z tym problemem?

Naprawimy to za Ciebie. Zostaw kontakt – odezwiemy się w 24h, zdiagnozujemy problem i przygotujemy wycenę naprawy.

  • Bezpłatna diagnoza problemu w 24h
  • Konkretna wycena naprawy + estymowany czas
  • Doświadczenie w 200+ podobnych przypadkach

Wydajność Magento – sklep ładuje się 5+ sekund

Najczęstszy sygnał SOS od właścicieli Magento: "sklep jest nieklikalny, klienci uciekają". W 99% przypadków wina nie leży w Magento jako takim, tylko w niedoinwestowanej infrastrukturze. Magento zakłada, że masz konkretny stack – jeśli brakuje choć jednego elementu, wydajność leci na łeb.

Absolutne minimum produkcyjne dla Magento 2.4.7+ w 2026:

  • Procesor: 4+ vCPU (dla ruchu 10 tys. odwiedzin/doba)
  • RAM: minimum 4 GB, realnie 8–16 GB dla sklepu z 10 tys. produktów
  • Dysk: NVMe SSD, minimum 100 GB wolnego
  • PHP 8.2 lub 8.3 z OPcache 256 MB+ i realpath_cache 4M
  • MariaDB 10.11 lub MySQL 8.0 z InnoDB buffer pool 2–4 GB
  • Redis 7.x (oddzielna instancja dla sesji, oddzielna dla cache)
  • Varnish 7.x jako full page cache przed Nginx
  • OpenSearch 2.12+ (od 2.4.6 zastąpił Elasticsearch)
  • Nginx 1.24+ jako reverse proxy
  • Cron w kadencji 1 minuty (nie zapomnij o tym)

Typowe błędy wydajności, które łatasz w godzinę:

1. Włączony tryb `developer` na produkcji – sprawdź `bin/magento deploy:mode:show`. Jeśli widzisz "developer", przełącz na `bin/magento deploy:mode:set production`. Różnica w TTFB: 3–5x.
2. Niezkompilowane statyczne pliki – `bin/magento setup:static-content:deploy pl_PL en_US -f`.
3. Wyłączony Redis – w `app/etc/env.php` sprawdź sekcję `cache` i `session`. Brak backendu Redis = każdy request mieli cache w plikach.
4. Brak Varnish – strona produktu renderuje się w PHP zamiast oddać HTML z cache. Dla anonimowych użytkowników różnica to 80–200 ms vs 2–5 s.
5. Cron nie chodzi – kolejki RabbitMQ (albo DB queue) rosną, indeksy się nie przebudowują. Sprawdź `crontab -u www-data -l`.

Konfiguracja Redis w env.php (skrócony, sprawdzony wzorzec):

Sesje na bazie 0, cache na bazie 1, full page cache na bazie 2. Rozdzielenie baz pozwala na selektywne czyszczenie (`redis-cli -n 1 FLUSHDB` czyści tylko cache, nie wylogowuje klientów). Wybór hostingu ma ogromne znaczenie – polecamy CyberFolks albo LH.pl dla małych sklepów Magento. Nigdy nazwa.pl ani home.pl – są za drogie i nie radzą sobie z wymaganiami Magento. Więcej w przewodniku, ile kosztuje Magento.

Błędy aktualizacji Magento 2.4.x – breaking changes i composer

Aktualizacje Magento to najbardziej stresujący moment w życiu sklepu. W odróżnieniu od WordPressa, gdzie kliknięcie "Update" kończy się zwykle dobrze, w Magento pełen cykl upgrade'u zajmuje 4–40 godzin roboczych (tak, nawet minor release).

Co zmieniło się w 2.4.7 i 2.4.8 (wersje z 2025/2026):

  • PHP 8.2 wymagany, 8.3 zalecany (z 2.4.8 – 8.4 kompatybilne)
  • Elasticsearch 7.x usunięty – tylko OpenSearch 2.x
  • Redis 6.2 minimum, zalecany 7.x
  • MariaDB 10.6+ / MySQL 8.0+
  • Composer 2.7+ wymagany
  • Breaking changes w API GraphQL (kilka mutacji customera)
  • Usunięcie niektórych DI kompozycji (dotyczy custom modułów)

Typowy scenariusz awarii po upgradzie:

1. Zespół podmienia composer.json
2. Uruchamia `composer update`
3. Dostaje konflikt z modułem partnera (np. Amasty, MageWorx)
4. Wymusza rozwiązanie
5. Po `bin/magento setup:upgrade` dostaje 500 Internal Server Error
6. Panika

Jeśli jesteś w tym miejscu – nie rób niczego w produkcji. Zrób snapshot dysku i rollback do poprzedniej wersji. Upgrade zawsze robi się na środowisku staging, które jest lustrem produkcji. Proces w wielkim skrócie:

1. Clone produkcji na staging (pliki + DB)
2. Upgrade kontenerów (PHP, MariaDB, OpenSearch)
3. `composer require magento/product-community-edition 2.4.8 --no-update`
4. `composer update` z lockiem
5. Rozwiązanie konfliktów modułów (często trzeba kupić nowe wersje od partnerów)
6. `bin/magento setup:upgrade && setup:di:compile && setup:static-content:deploy`
7. Smoke testy checkout, płatności, logowania
8. Deploy na produkcję w oknie serwisowym

Jeśli czytasz to w panice o 23:00 w sobotę – napisz do nas przez stronę kontaktu, pomożemy z rollbackiem. Alternatywnie zobacz, jak wygląda kompleksowy poradnik Magento.

Produkty nie wyświetlają się – reindex i cache issue

Drugi najczęstszy incydent: dodajesz produkt w panelu, zapisujesz, a na froncie go nie ma. Albo jest, ale w kategorii pokazuje się pusty placeholder. W Magento to prawie zawsze kwestia indeksów i cache – dwie warstwy, o których Magento zakłada, że zrozumiesz instynktownie.

Magento ma 9 indeksów (stan 2.4.8):

  • `catalog_product_attribute` – atrybuty produktów
  • `catalog_product_price` – ceny
  • `catalog_product_category` – przypisania kategoryjne
  • `catalog_category_product` – odwrotność powyższego
  • `catalogrule_product` – reguły katalogowe
  • `catalogrule_rule` – reguły
  • `cataloginventory_stock` – stany magazynowe
  • `catalogsearch_fulltext` – wyszukiwarka (OpenSearch)
  • `customer_grid` – grid klientów w adminie

Produkt zniknął z kategorii? 95% że `catalog_category_product` jest w stanie "Require Reindex" albo "Processing". Sprawdź `bin/magento indexer:status`. Wszystko, co nie jest "Ready", wymaga działania.

Procedura naprawcza w kolejności:

1. `bin/magento indexer:reset` – reset statusów
2. `bin/magento indexer:reindex` – pełny reindex wszystkich 9 indeksów (może trwać 5–60 minut zależnie od ilości produktów)
3. `bin/magento cache:flush` – wyczyszczenie wszystkich cache tagów
4. `bin/magento cache:clean` – miękki clean
5. Jeżeli masz Varnish: `varnishadm "ban req.http.host ~ .*"`

Cron – klucz do tego, żeby indeksy same się utrzymywały:

Magento ma tryb indeksów "Update on Save" (każda zmiana od razu przelicza indeks – zabija wydajność adminu) oraz "Update by Schedule" (asynchronicznie przez cron). Na produkcji zawsze "Update by Schedule". Jeśli Twój cron nie chodzi (bo skonfigurowałeś go w panelu CloudPanel/cPanel, ale proces umarł), indeksy przestają się przeliczać i produkty przestają się pojawiać.

Sprawdź: `grep -r "magento cron" /etc/crontab /etc/cron.d/`. Powinieneś mieć trzy wpisy (default, index, consumers) w kadencji co 1 minuta. Bez tego zapomnij o normalnym działaniu sklepu – to jest opisane również w artykule o sklepie WooCommerce vs inne platformy i porównaniu Shopify vs Magento.

Hyvä Theme vs Luma – wydajność i migracja

Od 2022 roku w świecie Magento trwa ciche zwycięstwo jednego tematu – Hyvä. Luma, domyślny frontend Magento, to gigant wagi ciężkiej: jQuery, Knockout.js, RequireJS, 2 MB+ JavaScriptu przed Time to Interactive. Hyvä zastępuje to Alpine.js + TailwindCSS i redukuje JS do ~50 kB.

Realne liczby z migracji, które widzieliśmy w 2025/2026:

MetrykaLuma (domyślny)HyväZmiana
LCP mobile3.8–4.5 s1.6–2.2 s–55%
TTI mobile7–9 s2–3 s–65%
CLS0.15–0.250.02–0.05–85%
JS transfer1.8 MB80 kB–95%
Bundle size4.2 MB350 kB–92%
Lighthouse mobile25–4585–95+50 punktów
Konwersja (real)baseline+12–22%

Kiedy warto migrować na Hyvä:

  • Sklep ma więcej niż 30% ruchu mobile (czyli praktycznie każdy)
  • PageSpeed Insights pokazuje czerwone wartości Core Web Vitals
  • Konkurencja ma szybsze strony (sprawdź w PageSpeed dla ich domen)
  • Planujesz agresywne Google Ads – wolna strona to spalone pieniądze

Kiedy migracja nie ma sensu:

  • Sklep B2B z logowaniem, gdzie 100% ruchu jest cache'owane indywidualnie (tu i tak pomaga tylko Varnish ESI)
  • Masz 200+ custom modułów frontend, wszystkie bez kompatybilności z Hyvä (koszt portowania przekracza benefit)
  • Planujesz migrację z Magento w ciągu 6 miesięcy

Koszt migracji na Hyvä (ceny 2026 dla polskiego rynku):

  • Licencja Hyvä: €1 000 one-time per sklep
  • Licencja Hyvä Checkout: €1 000 dodatkowo (opcjonalna, ale rekomendowana)
  • Prace agencji: 15–40 tys. PLN netto za sklep bez customów, 40–100 tys. PLN za sklepy złożone
  • Czas: 4–10 tygodni

Jeśli nie masz pewności, czy Twój sklep nadaje się do Hyvä – zacznij od bezpłatnej konsultacji. Alternatywnie, jeśli koszty Magento + Hyvä + utrzymania przerastają Twoje obroty, zobacz porównanie kosztów WooCommerce vs Magento.

Błędy checkout – płatności i dostawy nie działają

Checkout w Magento to najbardziej kruchy element całej platformy. Z naszego doświadczenia 60% zgłoszeń awarii dotyczy właśnie koszyka i finalizacji zamówienia. Źródła są zawsze podobne.

Najczęstsze przyczyny padającego checkoutu w 2026:

1. SameSite cookies – Chrome od 2024 wymusza SameSite=Lax lub None+Secure. Magento 2.4.7+ ma fix, ale starsze wersje i niektóre custom moduły dalej ustawiają cookies bez atrybutu. Efekt: klient klika "Dalej" i wraca na pusty koszyk.
2. Session storage źle skonfigurowany – sesje w plikach na NFS, sesje w Redis bez persistency, sesje w MariaDB z timeoutem 30 min. Klient wybiera dostawę, idzie na kawę, wraca – sesja wywalona.
3. Podatki źle skonfigurowane – zły rate VAT dla zagranicznych klientów, brak tax class dla kategorii, źle przypięta strefa podatkowa. Zamówienie przechodzi, ale faktura generuje się z błędną kwotą.
4. Strefy dostaw – InPost/DPD/DHL module nie ma wpisanej strefy, do której próbuje wysłać klient. Klient dostaje komunikat "Brak dostępnych metod dostawy".
5. Waluta / currency conversion – sklep ma EUR i PLN, klient ustawia EUR, ale feed kursów walut nie chodzi. Ceny pokazują się jako 0.00 EUR.
6. API płatności offline – Przelewy24, Tpay, PayU, Stripe. Webhooks nie docierają, bo firewall blokuje zakresy IP bramki.

Procedura diagnostyczna:

  • Otwórz DevTools → Network → Payload zamówienia. Sprawdź, czy w requestach są wszystkie ciastka.
  • `tail -f var/log/exception.log var/log/system.log` podczas checkoutu – jeśli jest błąd, zobaczysz stack trace.
  • Sprawdź `var/log/payment.log` – każda bramka powinna logować requesty i odpowiedzi.
  • `bin/magento setup:config:set --session-save=redis --session-save-redis-host=127.0.0.1` – jeśli sesje są w plikach, przenieś na Redis.

Konkretny przypadek z 2026: klient miał wersję 2.4.5 z modułem PayU 4.2. Po migracji PayU na nowe API zamówienia przestały się kończyć sukcesem – webhook przychodził, ale order status nie zmieniał się z "pending" na "processing". Rozwiązanie: update modułu do 5.1 i przebudowa DI. Czas: 6 godzin. Więcej o bramkach w porównaniu PayU vs Przelewy24 vs Stripe oraz problemach z płatnościami w Shopify.

Marketplace i multi-store – typowe problemy skalowania

Magento jest jedną z niewielu platform zaprojektowanych od początku do obsługi wielu sklepów na jednej instalacji. Store views, websites, store groups – da się prowadzić marketplace z 5 magazynami, 3 walutami i 8 językami. Tyle że każda z tych warstw dokłada problemów.

Magento ma trzy poziomy multi-store:

1. Website – najwyższy poziom, ma własną walutę bazową, customer group, tax configuration
2. Store – dzieli się na widoki (store view), ma własny root category
3. Store View – tłumaczenia, lokalizacja, osobny front

Klasyczne problemy multi-store:

  • Inventory sharing między sklepami – domyślnie Magento trzyma jeden stock na produkt. Jeśli chcesz osobne magazyny per website (np. jeden dla Polski, jeden dla Niemiec), potrzebujesz Multi-Source Inventory (MSI) i dobrej konfiguracji source priority.
  • Promocje per store view – cart price rules mają checkbox "Websites", ale klienci czasem trafiają na promocję z innego sklepu przez link partnerski. Rozwiązanie: osobne customer group per website.
  • SEO duplicates – ten sam produkt na pl.sklep.com i de.sklep.com bez prawidłowego hreflangu to klasyczna czerwona flaga w Google Search Console. Sprawdź, czy masz wygenerowane pełne tagi ``.
  • Osobne cache per store – Varnish VCL musi umieć routować po `Store` cookie i headerze `X-Magento-Vary`. Jeden zły VCL = klient z sklepu DE dostaje HTML z sklepu PL.
  • Currency rates cron – jeśli importujesz kursy z NBP/ECB, cron musi chodzić. Bez tego waluty rozjeżdżają się w godziny.

Marketplace (wielu sprzedawców):

Magento Open Source nie ma natywnej funkcji marketplace. Potrzebujesz dodatkowego modułu: Webkul Multivendor (1200 USD), Marketplace by CedCommerce (800 USD) albo Aheadworks (1500 USD). Adobe Commerce też nie ma marketplace natywnie – Adobe sprzedaje tylko B2B Quotes.

Każdy moduł marketplace dodaje warstwę złożoności: panele seller, payout automation, seller payout history, podział prowizji. To oznacza znacznie więcej miejsc, gdzie coś może paść. Przed wdrożeniem marketplace zrób audyt strategii e-commerce, bo koszty utrzymania rosną wykładniczo. Zobacz też analizę wyboru platformy i porównanie Magento do Shopify Plus.

Magento a SEO – duplikaty, canonical, thin content kategorii

Magento teoretycznie ma wszystko, czego potrzeba do dobrego SEO. W praktyce domyślna konfiguracja generuje takie ilości duplikatów, że bez ręcznej interwencji sklep zostaje wykastrowany z organicznego ruchu.

5 najbardziej szkodliwych domyślnych ustawień SEO Magento:

1. Layered navigation bez canonical – filtry (`?color=red&size=M`) tworzą tysiące URLi, wszystkie indeksowalne. Ustaw `Stores → Configuration → Catalog → Search Engine Optimization → Use Canonical Link Meta Tag For Categories = Yes`. Dodatkowo blokuj filtry w robots.txt (`Disallow: /*?*`).
2. URL rewrites dla produktu w kategorii – ten sam produkt ma URL `/product.html` i `/category/product.html`. Ustaw `Use Categories Path for Product URLs = No`.
3. Brak lazy loadingu dla obrazów kategorii – Magento 2.4.5+ ma natywny `loading="lazy"`, ale musi być włączony. Sprawdź theme (szczególnie Luma-based).
4. Automatyczne meta description z krótkiego opisu – każda kategoria i produkt dostają generowany meta description 155+ znaków. Nadpisz ręcznie dla top kategorii.
5. Thin content na kategoriach – domyślnie kategoria to tylko lista produktów, bez opisu. Google traktuje to jako thin content. Wypełnij pole "Description" (minimum 300 słów) dla top 20% kategorii generujących 80% przychodu.

Pareto-kategorie:

Zrób listę kategorii posortowaną po przychodzie za ostatnie 90 dni. Top 20% to Twoi rękojmia – one muszą mieć:
- Unikalny tytuł H1 (nie `Kategoria Buty` tylko `Buty damskie sportowe 2026 | Sklep.pl`)
- Meta title 55–60 znaków z głównym keywordem i brandem
- Meta description 150–160 znaków z unikalnym USP
- 400–800 słów unikalnego contentu u góry kategorii (nad produktami)
- 200–400 słów FAQ na dole (pod produktami)
- Wewnętrzne linki do podkategorii i artykułów blogowych

Schemat pomocny przy audytach:

Użyj Screaming Frog z JavaScript rendering (bo Magento renderuje dużo przez KO.js) + Search Console → Indexing → Pages, żeby znaleźć URL-e z błędami. Najczęstsze: "Duplicate without user-selected canonical", "Crawled – currently not indexed", "Soft 404". Więcej o tej problematyce w problemach z SEO w sklepach internetowych oraz artykule o canonical tagach. Jeśli sklep ma serio problemy z indeksacją – napisz do nas, zrobimy audyt SEO.

Bezpieczeństwo Magento – patche kwartalne są obowiązkowe

Magento to platforma, którą skanerzy (automaty przeczesujące Internet w poszukiwaniu niezałatanych instalacji) znają na pamięć. Co kwartał Adobe wypuszcza Security Patch (oznaczenie SUPEE, APSB). Jeśli nie nałożysz go w ciągu 2 tygodni, szansa, że Twój sklep zostanie zaatakowany, rośnie do ~70% w 6 miesięcy.

Najbardziej znane incydenty bezpieczeństwa Magento ostatnich lat:

  • Magecart (2015–obecnie) – wstrzykiwanie złośliwego JS do checkout, który wysyła dane kart do serwerów atakujących. Dotknął setki tysięcy sklepów, w tym British Airways i Ticketmaster.
  • CVE-2022-24086 – RCE przez upload obrazów, łatka natychmiastowa
  • CVE-2024-34102 (CosmicSting) – ekstremalnie groźny, pozwala na przejęcie admina. W ciągu 48h po publikacji 75% niezałatanych sklepów zostało skompromitowanych.

Obowiązkowy checklist bezpieczeństwa dla Magento 2026:

1. 2FA dla wszystkich kont admin – `bin/magento security:tfa:google:set-default admin`
2. Custom admin URL – zamiast `/admin` ustaw `/admin_a7b9x2` (konfig w `env.php`, sekcja `backend`)
3. Ograniczenie IP dla admina – nginx `location /admin_a7b9x2 { allow ; deny all; }`
4. Fail2ban na próby logowania – reguła na wiele 401/403 z jednego IP
5. Security Scan Tool – bezpłatny audyt Adobe (adobecommerce.com/security-scan-tool), podłącz swój sklep i skanuj co tydzień
6. File permissions – `find var generated vendor pub/static pub/media app/etc -type f -exec chmod u+w,g+w,o-rwx {} +`. Żaden plik nie powinien mieć 777.
7. Wyłączone moduły niezaufane – `bin/magento module:status | grep enabled`, usuń wszystko, co nie jest w produkcji.
8. HTTPS Everywhere – `Stores → Configuration → Web → Base URLs (Secure) → Use Secure URLs on Storefront = Yes`, to samo dla Admin
9. Patche w ciągu 2 tygodni – sub do newsletter Adobe Security, aktualizacja natychmiast po publikacji
10. Backupy 3-2-1 – 3 kopie, 2 nośniki, 1 off-site. Minimum daily dla DB, weekly dla plików.

Sygnały, że Twój sklep może być skompromitowany:

  • Dziwne pliki w `pub/media` z rozszerzeniem `.php` (skimmer)
  • Nowy admin user, którego nie utworzyłeś
  • Modyfikacje w `app/code/Magento/Checkout/view/frontend/web/js/`
  • Anomalie w logach Apache/Nginx (POST na `/admin/dashboard/`)
  • Klienci zgłaszają reklamację, że z ich karty zniknęły pieniądze po zakupie w Twoim sklepie

Jeżeli coś z powyższego się zgadza – wyłącz sklep natychmiast i napisz do nas przez kontakt. Do czasu forensics nie pozwól klientom robić zakupów.

Kiedy migrować z Magento do WooCommerce – koszty vs zalety

Ostatnia, często najtrudniejsza decyzja. Magento zjada ~30–60 tys. PLN rocznie na utrzymanie (hosting, dev, patche), nawet gdy sklep nie generuje kokosów. W pewnym momencie właściciel pyta: "czy to się jeszcze opłaca?". W 2026 roku odpowiedź coraz częściej brzmi "nie".

Decision framework – kiedy zostać na Magento, kiedy migrować:

ScenariuszZostań na MagentoMigruj na WooCommerceMigruj na Shopify
Obroty <3 mln PLNTakTak (gdy brak deva)
Obroty 3–10 mln PLNWarto ocenićRealna opcjaOgraniczone
Obroty 10+ mln PLNTakTylko headlessShopify Plus
1–2 osoby w firmieTakTak
Dedykowany dev in-houseTakOpcja
B2B z umowami, kredytamiTakZ wtyczkamiShopify Plus B2B
Multi-store 3+ rynkiTakOgraniczoneTak (markets)
50+ tys. produktów SKUTakWymaga tuninguShopify Plus
Zaawansowane promocjeTakZ WooCommerce ExtensionsShopify Scripts
Headless commerceTak (PWA Studio)Tak (WP REST / WPGraphQL)Tak (Hydrogen)

Realny koszt utrzymania w 2026 (per miesiąc):

  • Magento Open Source: hosting dedykowany 500–1500 PLN + developer 3–8 tys. PLN (minimum 20h/mies.) + licencje modułów 500–1500 PLN + patche kwartalne (wliczone w dev) + ewentualnie Hyvä rocznie ~400 PLN amortyzacja. Razem: 4–11 tys. PLN/mies.
  • WooCommerce: hosting managed 200–600 PLN + developer 1–3 tys. PLN (sporadyczne prace) + wtyczki 200–500 PLN. Razem: 1.5–4 tys. PLN/mies.
  • Shopify: Basic 110 PLN do Shopify Plus 10 tys. PLN + aplikacje 500–2000 PLN + dev 0–2 tys. PLN. Razem: 0.6–14 tys. PLN/mies.

Realne scenariusze migracji z Magento:

1. Do WooCommerce: koszt 15–40 tys. PLN (zależnie od liczby produktów, customów, integracji ERP). Czas: 6–12 tygodni. Przetransferujesz ~95% funkcjonalności. Zostanie zmniejszona złożoność promocji i brak natywnego multi-store bez wtyczek.
2. Do Shopify: koszt 10–30 tys. PLN (z migracji danych). Czas: 4–8 tygodni. Stracisz customizacje backendowe, zyskasz stabilność. Idealne dla B2C do 10 mln PLN.
3. Headless Magento → Next.js: koszt 80–200 tys. PLN. Czas: 4–9 miesięcy. Sens tylko przy obrotach 20+ mln PLN i zespole dev min. 3 osoby.

Jeśli jesteś w momencie podejmowania decyzji, zacznij od rozmowy. Zrobimy audyt Twojego sklepu, obliczymy realny TCO przez 3 lata dla każdego scenariusza i doradzimy, co zrobić. Napisz przez formularz kontaktowy albo sprawdź ofertę wdrożeń sklepów internetowych. Dodatkowe lektury: porównanie WooCommerce vs Magento, problemy z WooCommerce, koszty Magento.

Wspomniane narzędzia

Magento Open Source 2.4.8 Adobe Commerce 2.4.8 Hyvä Theme Varnish 7.x Redis 7.x OpenSearch 2.12+ PHP 8.3 + OPcache MariaDB 10.11 Nginx 1.24+ Composer 2.7+ Security Scan Tool (Adobe) Screaming Frog (audyt SEO) Google Search Console CyberFolks hosting LH.pl hosting

Potrzebujesz pomocy z e-commerce?

Budujemy sklepy internetowe na WooCommerce i integrujemy je z Baselinker, Allegro i systemami płatności. Bezpłatna wycena w 24h.

Najczęściej zadawane pytania

Dlaczego Magento wolno działa mimo drogiego hostingu?
Hosting to tylko jedna zmienna. Magento wymaga konkretnego stacku: Redis (sesje + cache), Varnish (full page cache), OpenSearch 2.12+, PHP 8.3 z OPcache, MariaDB z InnoDB buffer 2–4 GB i cron w kadencji 1 minuty. Brak jednego elementu skutkuje renderem strony produktu w 3–5 sekund zamiast 200–400 ms. Sprawdź też tryb pracy – jeżeli masz włączony developer mode na produkcji, spowolnienia są dramatyczne. Przełącz na production mode poleceniem bin/magento deploy:mode:set production.
Co zrobić po błędzie przy aktualizacji Magento 2.4.x?
Pierwsze działanie: nie panikuj i nie próbuj naprawiać w produkcji. Zrób snapshot dysku i backup bazy danych. Jeżeli zepsułeś produkcję, zrób rollback (przywrócenie snapshotu). Każda aktualizacja Magento powinna przechodzić przez staging środowisko, które jest lustrem produkcji. Typowe źródła błędów: niekompatybilne moduły (Amasty, MageWorx wymagają update), konflikty composera, brak deklaracji PHP 8.2 w composer.json, zła wersja OpenSearch. Jeśli utknąłeś, napisz do nas przez formularz kontaktowy, pomożemy z rollbackiem i planowaniem powtórnego upgrade'u.
Czy warto migrować z Magento na Hyvä Theme?
Dla 90% sklepów Magento odpowiedź brzmi: tak. Hyvä redukuje JavaScript z 1.8 MB do 80 kB, poprawia LCP o 55%, CLS o 85% i przekłada się na realny wzrost konwersji o 12–22% na urządzeniach mobilnych. Koszt: licencja €1000 one-time plus 15–40 tys. PLN za prace agencji (4–10 tygodni). Migracja nie ma sensu tylko w trzech przypadkach: sklep B2B ze 100% indywidualnym cache'owaniem, sklep z 200+ custom modułami frontendowymi bez kompatybilności albo planowana migracja z Magento w perspektywie 6 miesięcy.
Kiedy warto zrezygnować z Magento na rzecz WooCommerce?
Gdy obroty są poniżej 5 mln PLN rocznie, brakuje zespołu dev (albo jest 1 osoba), a utrzymanie Magento pochłania 4–11 tys. PLN miesięcznie. WooCommerce z dobrym hostingiem kosztuje 1.5–4 tys. PLN miesięcznie, a 95% funkcjonalności da się odtworzyć. Koszt migracji: 15–40 tys. PLN, czas 6–12 tygodni. Stracisz zaawansowane promocje (Magento ma bezkonkurencyjne cart price rules) i natywny multi-store, ale zyskasz niższe koszty, łatwiejsze aktualizacje i większy pool developerów na rynku. Przy obrotach powyżej 15 mln PLN raczej zostań na Magento albo idź na headless.
Jakie są realne koszty utrzymania sklepu Magento w 2026?
Dla Magento Open Source: hosting dedykowany 500–1500 PLN miesięcznie, developer minimum 20 godzin miesięcznie (3–8 tys. PLN), licencje modułów 500–1500 PLN, amortyzacja Hyvä Theme ~400 PLN. Razem 4–11 tys. PLN miesięcznie, czyli 48–132 tys. PLN rocznie. Adobe Commerce dokłada licencję od 90 tys. PLN rocznie plus droższe wsparcie. Dla porównania WooCommerce kosztuje 1.5–4 tys. PLN miesięcznie, a Shopify Basic zaczyna się od 110 PLN plus aplikacje. Magento opłaca się finansowo dopiero przy obrotach powyżej 5 mln PLN rocznie.
Dlaczego produkty znikają ze sklepu po aktualizacji?
Niemal zawsze winne są indeksy i cache. Magento ma 9 indeksów (produkty, kategorie, ceny, stany magazynowe, reguły, wyszukiwarka) – po upgradzie wszystkie wymagają ponownego przebudowania. Uruchom po kolei: bin/magento indexer:reset, bin/magento indexer:reindex (może trwać 5–60 minut), bin/magento cache:flush, bin/magento cache:clean. Jeżeli masz Varnish, wyczyść też ban req.http.host ~ .*. Sprawdź również, czy cron chodzi co 1 minutę – bez tego indeksy nie przebudowują się automatycznie i każda zmiana w panelu wymaga ręcznego reindex.
Jak zabezpieczyć sklep Magento przed włamaniem?
Obowiązkowa dziesiątka: patche bezpieczeństwa w ciągu 2 tygodni od publikacji Adobe, 2FA dla kont admin, custom admin URL zamiast /admin, ograniczenie IP dla panelu przez nginx, fail2ban na próby logowania, cotygodniowy skan Security Scan Tool od Adobe, prawidłowe file permissions (żadnego 777), wyłączone moduły niezaufane, HTTPS Everywhere włączone, backupy 3-2-1 (3 kopie, 2 nośniki, 1 off-site). Sygnały kompromitacji: nowe pliki PHP w pub/media, niespodziewany admin user, modyfikacje w kodzie checkoutu, klienci zgłaszający kradzież kart – w takim przypadku natychmiast wyłącz sklep i zgłoś się do specjalisty forensic.
Czy Magento Open Source wymaga dewelopera?
Tak, bezwzględnie. W przeciwieństwie do Shopify czy WooCommerce z dobrym hostingiem, Magento nie jest platformą dla solowego właściciela. Minimum to 20 godzin dev miesięcznie na patche, aktualizacje modułów, monitorowanie indeksów i cache, debugowanie incydentów. Bez developera w 12 miesięcy dostaniesz skompromitowany sklep, niezaktualizowane bramki płatności i kolejkę nierozwiązanych błędów. Jeżeli nie masz budżetu na dev (3–8 tys. PLN miesięcznie) albo zespołu agencji, wybierz WooCommerce albo Shopify. Magento to platforma dla firm, które traktują e-commerce jak poważną inwestycję, nie hobby.
#magento#adobe-commerce#e-commerce#troubleshooting#wydajnosc-sklepu#hyva-theme#migracja-sklepu#bezpieczenstwo-magento#seo-magento
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

20 lat WordPress + 12 lat WooCommerce, BaseLinker Partner. Specjalizuję się w technicznej stronie e-commerce: automatyzacje WooCommerce, Google Ads dla SMB, migracje sklepów i optymalizacja konwersji. Realizacje dla 500+ klientów.

Potrzebujesz pomocy z tym tematem? Napisz – odpowiem osobiście w 24h.

Potrzebujesz pomocy?

Potrzebujesz pomocy z tym problemem?

Naprawimy to za Ciebie. Zostaw kontakt – odezwiemy się w 24h, zdiagnozujemy problem i przygotujemy wycenę naprawy.

  • Bezpłatna diagnoza problemu w 24h
  • Konkretna wycena naprawy + estymowany czas
  • Doświadczenie w 200+ podobnych przypadkach
Bezpłatna wycena