AML
Alex Media Lab Wdrażanie AI i Marketing B2B
Konsultacja
Technologia 20.05.2026 7 min czytania

Dlaczego porzuciliśmy WordPress i WooCommerce — historia VEX Systems

VEX Systems potrzebował platformy B2B, której WordPress i WooCommerce nie były w stanie udźwignąć. Opowiadamy, dlaczego postawiliśmy na własny silnik.

Aleksander
Alex Media Lab
Dlaczego porzuciliśmy WordPress i WooCommerce — historia VEX Systems

Złudzenie oszczędności: dlaczego firmy techniczne wpadają w pułapkę CMS-ów

Każdy dyrektor techniczny i właściciel firmy produkcyjnej lub dystrybucyjnej staje przed dylematem: wybrać popularnego CMS-a (WordPress / WooCommerce, PrestaShop, Shopify) czy zainwestować w dedykowany system napisany pod potrzeby biznesu.

W 90% przypadków wygrywa WordPress z WooCommerce. Argumenty są zawsze te same: „Przecież cały internet stoi na WordPressie”, „Znajdziemy tańszego programistę”, „Są gotowe wtyczki do wszystkiego”.

Początkowo wszystko wygląda obiecująco. Sklep rusza, pojawiają się pierwsze produkty. Prawdziwe problemy zaczynają się jednak dokładnie wtedy, gdy firma zaczyna odnosić sukces i rosnąć.

W tym artykule opisujemy historię VEX Systems — dystrybutora profesjonalnych systemów oświetlenia estradowego — i analizujemy 4 fundamentalne powody, dla których musieliśmy całkowicie porzucić ekosystem WordPressa.


1. Architektura danych EAV: fundament, który nie wytrzymuje skali B2B

Najważniejsza różnica między prostym sklepem z odzieżą a platformą techniczną B2B tkwi w strukturze produktu. Koszulka ma rozmiar i kolor. Ruchoma głowica oświetleniowa, laser estradowy czy cyfrowy mikser audio mają po 30–50 parametrów technicznych:

  • Moc źródła światła, temperatura barwowa, współczynnik CRI/TLCI.
  • Zakres ruchu Pan/Tilt, dokładność pozycjonowania 16-bit.
  • Protokoły sterowania: DMX512, RDM, Art-Net, sACN, Wireless DMX.
  • Pobór mocy, napięcie zasilania, złącza wejściowe PowerCON TRUE1.
  • Certyfikaty bezpieczeństwa, klasa szczelności IP65, waga brutto/netto.

Jak z tym radzi sobie WordPress?

WordPress nie posiada dedykowanych kolumn dla tych parametrów. Zamiast tego zapisuje każdy parametr jako osobny wiersz w tabeli wp_postmeta.

Gdy użytkownik wejdzie do katalogu i zaznaczy w filtrze: „Pokaż głowice spot o mocy powyżej 400W ze sterowaniem Art-Net i zoomem optycznym”, serwer MySQL musi wykonać potężne, wielokrotne samodołączenie (SELF JOIN) na tabeli liczącej milion wierszy.

Baza danych wykonuje gigantyczną pracę dyskową, zużywając 100% zasobów procesora. Efekt? Strona wisi przez 4 sekundy, a przy kilku jednoczesnych użytkownikach serwer wyrzuca błąd 504 Gateway Timeout.

Jak rozwiązaliśmy to w dedykowanym silniku Django?

Zaprojektowaliśmy znormalizowaną strukturę w relacyjnej bazie PostgreSQL:
* Kluczowe parametry mają dedykowane, indeksowane kolumny numeryczne.
* Parametry rzadkie trafiają do natywnej kolumny JSONB z indeksem odwróconym GIN.
* Złożone filtrowanie po 5 parametrach jednocześnie wykonuje się w 3.2 milisekundy, niezależnie od liczby produktów w bazie.


2. „Zmęczenie aktualizacjami” i kruchość ekosystemu wtyczek

Aby przekształcić prostego WooCommerce w platformę B2B, na stronie VEX Systems zainstalowano ponad 40 wtyczek:
* Wtyczka do cen hurtowych dla zalogowanych partnerów.
* Wtyczka do ukrywania cen przed niezalogowanymi użytkownikami.
* Wtyczka do wielojęzyczności (WPML / Polylang).
* Wtyczka do zaawansowanych pól technicznych (ACF Pro).
* Wtyczka do generowania faktur proforma.
* Wtyczka do integracji z kurierem i paczkomatami.
* Dwie wtyczki optymalizujące cache i bazę danych, by system w ogóle działał.

Każda z tych wtyczek pochodziła od innego producenta, miała inną jakość kodu i inny harmonogram aktualizacji. W praktyce oznaczało to życie w ciągłym stanie zagrożenia awarią.

Rzeczywistość wtorkowych aktualizacji:
Producent wtyczki do koszyka wypuszcza łatkę bezpieczeństwa. Po jej zaktualizowaniu okazuje się, że wtyczka do cen hurtowych przestaje widzieć rabaty partnerów B2B i pokazuje im ceny detaliczne brutto. Klienci dzwonią z pretensjami, programista spędza 6 godzin na szukaniu konfliktu w skryptach JavaScript, a sprzedaż stoi.

W autorskim silniku Django nie ma ani jednej zewnętrznej wtyczki. Cała logika zamówień, cenników i koszyka została napisana w czystym, testowalnym kodzie Pythona. Aktualizacja biblioteki systemowej nigdy nie psuje interfejsu użytkownika.


3. Bezpieczeństwo i wektory ataków

Według raportów firm zajmujących się cyberbezpieczeństwem, ponad 95% udanych ataków na platformy e-commerce celuje w luki w znanych wtyczkach do WordPressa.

Boty internetowe nieustannie skanują sieć w poszukiwaniu witryn z przestarzałą wersją popularnych pluginów (np. podatności typu SQL Injection czy Arbitrary File Upload). Dla firmy reprezentującej międzynarodowe marki AV włamanie na stronę, wyciek bazy danych kontrahentów czy podmienienie numeru konta bankowego na fakturach oznacza katastrofę wizerunkową i prawną (kary RODO).

Autorski silnik:
* Posiada unikalną strukturę endpointów, która jest całkowicie niewidoczna dla automatycznych skanerów szukających ścieżek /wp-admin/ czy /wp-content/plugins/.
* Posiada wbudowane w Django natywne zabezpieczenia przed atakami CSRF, XSS, Clickjackingiem oraz wstrzykiwaniem SQL (ORM parametryzuje wszystkie zapytania).
* Panel administracyjny chroniony jest na poziomie brzegu sieci (Cloudflare Access + nagłówki uwierzytelniające Nginx).


4. Prawdziwy koszt TCO (Total Cost of Ownership)

Powszechny mit głosi, że WordPress jest „darmowy”. Zestawmy realne roczne koszty utrzymania rozbudowanego sklepu B2B na WooCommerce z autorskim silnikiem:

Pozycja kosztowa WooCommerce B2B (rocznie) Dedykowany silnik Django (rocznie)
Licencje wtyczek komercyjnych (B2B, WPML, ACF, Cache) ~2 800 zł – 4 500 zł 0 zł
Koszty hostingu (potrzebny mocny serwer z dużą ilością RAM) ~3 600 zł (dedyk / mocny VPS) ~1 200 zł (lekki Hetzner VPS)
Utrzymanie programistyczne (naprawa konfliktów po aktualizacjach) ~8 000 zł – 15 000 zł Minimalne (brak samoczynnych awarii)
Straty z powodu porzuconych koszyków przez powolny serwis Trudne do oszacowania, ale realne Zredukowane do zera (ładowanie <0.9s)

W perspektywie 2–3 lat autorski silnik okazuje się nie tylko nieporównywalnie szybszy i bezpieczniejszy, ale również tańszy w całkowitym rozrachunku finansowym.


Wnioski dla kadry zarządzającej

WordPress to znakomite narzędzie do prostych stron wizytówkowych, blogów czy małych sklepów hobbystycznych.

Jeśli jednak Twoja firma:
1. Prowadzi sprzedaż B2B i wymaga indywidualnych cenników partnerskich,
2. Integruje się z systemami magazynowo-księgowymi (ERP),
3. Posiada bogaty katalog techniczny i wymaga błyskawicznego filtrowania,
4. Traktuje platformę internetową jako główne źródło pozyskiwania wielotysięcznych kontraktów,

to próba zmuszenia WordPressa do pełnienia roli zaawansowanego portalu technicznego jest walką z wiatrakami. Odejście od ograniczeń gotowych CMS-ów to najlepsza decyzja biznesowa, jaką podjął VEX Systems.