Ozvite sa nám

Z Wixu na vlastné riešenie bez výpadku: súbežná migrácia s prepínačmi funkcií

Autor: Marc David, Zakladateľ a hlavný vývojár

Východisková situácia a ciele

Britský predajca zberateľského tovaru rástol cez TikTok Shopping, prevádzkoval web na Wixe a rozširoval katalóg. Potreboval väčšiu kontrolu nad SEO, plnohodnotnú logiku predobjednávok, nižšie poplatky cez Stripe a rýchlejší e-shop, no nemohol si dovoliť výpadok. Zadanie znelo jednoducho, realizácia už menej: zlepšiť všetko bez toho, aby sme narušili to, čo funguje.

Súbežná prevádzka namiesto jednorazového prechodu

Nové riešenie sme spustili súbežne s existujúcim Wixom. Pravidelne spúšťaná importná služba kopírovala katalóg z Wixu do našej databázy, dopĺňala dátový model tam, kde Wix nestačil, a zachovávala slugy aj identifikátory. Vyhľadávanie, kolekcie a mapy stránok vychádzali zo synchronizovaného katalógu, takže vyhľadateľnosť nezávisela od okamžitých odpovedí Wixu. Pri produktoch, ktoré ešte mali zostať primárne vo Wixe, rozhodovali o smerovaní a zobrazení prepínače funkcií.

Prepínače funkcií pod kontrolou majiteľa

Do administrácie klienta sme pridali jednoduché ovládanie prepínačov, aby sprístupnenie funkcie nevyžadovalo nové nasadenie. Prepínače pokrývali viditeľnosť, smerovanie, výber platby, správanie predobjednávok, obmedzenia ako maximálne množstvo v objednávke, i18n, postupné sprístupňovanie určitému percentu používateľov aj núdzové vypnutie. Tím tak mohol pripravovať funkcie, naplánovať zmeny pri uvedení nového tovaru a v prípade potreby sa vrátiť späť v priebehu sekúnd.

{
  "app.payment": "wix|stripe",
  "app.auth": "wix|custom",
  "routing.product.1234": "custom|wix",
  "catalog.preorder": true,
  "catalog.maxQty": 2,
  "i18n.enabled": false
}

Praktický tip

Značky platformy berte ako signály, ktorým môžete vo vlastnom systéme priradiť iný význam. Zachovajte slugy, začnite s krátkym intervalom synchronizácie a neskôr ho predĺžte. Jednoduchými prepínačmi dajte kontrolu aj majiteľom bez technických znalostí.

Redakčná práca bez zbytočného preúčania

Editori mohli ďalej pracovať vo Wixe a zároveň skúšať nový CMS, ktorý vychádza zo spôsobu práce, na aký boli zvyknutí. Roly boli jednoduché (Admin a Content Editor), s náhľadmi, povinnými poľami a rozumnými pravidlami pre URL. Školenie nebolo náročné, pretože sme rozhranie zámerne navrhli tak, aby pôsobilo známo.

Dôsledne riešené predobjednávky

Predobjednávky sme implementovali s pevnými limitmi pre každé SKU, zachytením záujmu a e-mailovými aktualizáciami podľa stavu. Logika bežala vo vlastnom riešení a sprístupňovali sme ju cez prepínače, aby ju bolo možné zavádzať postupne a s nízkym rizikom.

SEO a stratégia URL

Zachovali sme dôležité URL, generovali mapy stránok zo synchronizovaného katalógu a vkladali JSON-LD na produktové stránky a stránky kolekcií. Kanonické odkazy a presmerovania udržiavali index prehľadný aj počas súbežnej prevádzky. Súbor Next.js sitemap.ts načítaval aktuálny katalóg v čase požiadavky, takže nové a upravené produkty sa objavovali rýchlo, bez manuálnych krokov.

Platby, objednávky a pokladňa

Na začiatku zostala pokladňa vo Wixe, aby sa zachovala kontinuita. Stripe bol plne integrovaný vo vlastnom riešení a jeho používanie riadil prepínač. Objednávky a stavy bolo možné sledovať na jednom mieste bez ohľadu na zvolenú cestu. Podpora tak zostala jednoduchá a tam, kde bol Stripe zapnutý, klesli poplatky.

Prihlasovanie a účty

Prihlasovanie cez Wix zostalo v prevádzke, pretože na ňom záviseli marketingové automatizácie, ktoré klientovi vyhovovali. Vo vlastnej časti sme implementovali Better Auth a ponechali ho za prepínačom. Keď bude klient pripravený, hlavný systém pre správu účtov sa môže zmeniť bez prestavby aplikácie.

Médiá a výkon

Nasadili sme obrazovú službu kompatibilnú so S3 v blízkosti aplikačných serverov. Zabezpečuje nahrávanie, transformácie a responzívne varianty obrázkov. Výkonnostné limity a ukladanie do vyrovnávacej pamäte udržiavali produktové stránky aj výpisy svižné počas náporu pri uvedení nového tovaru. Výsledkom bolo pokojnejšie vydávanie zmien a menej požiadaviek na podporu.

Zavádzanie, testovanie a návrat späť

Zhodu údajov sme overovali porovnávacími kontrolami, pred prechodom sme otestovali smerovanie aj SEO a nové riešenie sprístupňovali postupne cez prepínače. Zdokumentovaný plán návratu umožňoval v prípade potreby presmerovať návštevnosť na predchádzajúcu cestu v priebehu sekúnd. Dohľad zahŕňal logy, metriky, kontroly dostupnosti a Sentry spolu s nenáročnou analytickou vrstvou rešpektujúcou GDPR.

Výsledky a poznatky

Stránky sa zrýchlili a vyhľadávanie sa stalo nezávislým od Wixu. Uvedenia nového tovaru prebiehali plynulejšie, pretože prepínače dali kontrolu majiteľom. Redakčná práca zostala známa, no bezpečnejšia, a tam, kde bol zapnutý Stripe, klesli poplatky.

Ďalšie články

Od súťažných vstupov po doručenie výhry: prevádzková stránka Livid Competitions

Pozrite sa na prácu za súťažným webom: správu vstupov, otázky zákazníkov, doručenie výhier, e-maily a zaznamenanú aktivitu v Livid Competitions.

Čítať ďalej

Čo si overiť pred výberom súťažnej platformy

Praktické otázky na prezentáciu súťažnej platformy: cesta zákazníka, správa výhier, spravované služby, náklady a čo dokáže ukážka potvrdiť.

Čítať ďalej

Povedzte nám o svojom projekte

Povedzte nám, čo plánujete alebo čo vám stojí v ceste. Pomôžeme vám určiť ďalší krok.