PROČ ODEJÍT
Proč z Bubble na vlastní kód.
Když produkt vyroste.
Bubble pomůže rychle ověřit nápad. Jakmile máte platící uživatele, vlastní kód vám dá výkon, předvídatelné náklady a možnost s aplikací kamkoli odejít.
Aplikace bez exportu kódu
Workflow a logika existují jen uvnitř Bubble. Aplikaci v Next.js máte v Gitu a její logiku přečte každý vývojář.
Marketing čeká na vývojáře
Úvodní stránka a blog sedí v editoru aplikace. Po migraci je marketing upravuje v Sanity Studiu a do aplikace nesahá.
Obsah skládaný v prohlížeči
Bubble skládá stránky JavaScriptem až u návštěvníka. Astro posílá vyhledávačům i AI asistentům hotové HTML, které se snadno indexuje.
Zpomalení s každým dotazem
Stránky Bubble načítají běhové prostředí a data za chodu. Web na míru je statický na CDN a aplikace stahuje jen data, která obrazovka potřebuje.
Účet podle workload units
Cena Bubble roste s provozem a těžko se plánuje. U vlastního kódu platíte hosting a databázi a víte, co náklady zvyšuje.
Hesla, která nejdou ven
Hesla uživatelů z Bubble nedostanete. Přechod účtů naplánuji tak, aby se uživatelé přihlásili bez potíží a nikdo nezůstal stranou.
CO SE PŘENESE
Co se z Bubble přesune.
Web do Sanity, aplikace do vlastního kódu.
Data vyexportuji do CSV nebo přes Data API, veřejné stránky stáhnu z publikovaného webu. Obsah webu půjde do Sanity, záznamy aplikace do vlastní databáze.
| BUBBLE | SANITY CMS |
|---|---|
| Veřejné stránky | Stránky v Astru z bloků v Sanity |
| Blog a obsahové datové typy | Dokumenty v Sanity, třeba články a návody |
| Vazby mezi datovými typy | Reference v Sanity, cizí klíče v databázi |
| Soubory a obrázky | Média webu v Sanity, soubory aplikace v úložišti |
| SEO nastavení stránek | Metadata, která Astro skládá z polí v Sanity |
| Formuláře a workflow | API a serverové funkce v Next.js |
| Data aplikace (záznamy, objednávky) | Databáze aplikace, třeba PostgreSQL |
| Uživatelé a hesla | Účty přenesu, hesla si uživatelé nastaví znovu |
Čím nahradím doplňky
| PLUGIN | SANITY CMS |
|---|---|
| SEO a meta pluginy | SEO pole v Sanity, metadata v Astru |
| API Connector | Napojení na API v serverovém kódu |
| Stripe plugin | Stripe Checkout a webhooky ve vlastním backendu |
| Rich text editor (BBCode) | Portable Text v Sanity |
| Přihlášení a privacy rules | Autentizace a oprávnění v Next.js |
| Backend a plánovaná workflow | Plánované úlohy na serveru |
POSTUP
Jak přesunu web a aplikaci z Bubble.
Po částech, bez výpadku.
Audit aplikace a webu
Vyexportuji data a projdu stránky, datové typy, workflow, pluginy i privacy rules. Oddělím veřejný web od aplikace a navrhnu pořadí migrace.
Nové adresy a 301
Stránky a záznamy s dlouhým ID z Bubble dostanou čitelné adresy. Každou starou přesměruji kódem 301 a aplikaci přesunu na vlastní subdoménu.
Převod obsahu a dat
Obsah webu naimportuji do Sanity, data aplikace do nové databáze s ověřenými vazbami. Workflow z Bubble přepíšu do serverového kódu.
Testování s vámi
Web i aplikaci vyzkoušíte v testovacím prostředí s kopií dat. Připomínky zapisujete přímo do stránky a já je opravím před spuštěním.
Spuštění
Těsně před přepnutím data vyexportuji znovu, aby nic nechybělo. Pak přepnu doménu, ověřím přihlášení, platby, přesměrování i měření a Bubble vypnete až po kontrole.
Hlídání po spuštění
Sleduji indexaci webu v Search Console a chyby aplikace v logu. Problémy z prvních týdnů opravuji přednostně.
Pošlete adresu aplikace v Bubble. Navrhnu, co přesunout první.
Projdu web, datové typy a workflow a popíšu, jestli začít jen webem, nebo převést i aplikaci. Odpovím e-mailem, nezávazně.
STAV:PŘIJÍMÁM PROJEKTY· ODPOVĚĎ DO 2 DNŮ· NEZÁVAZNĚ
FAQ
Otázky k odchodu
z Bubble na vlastní kód.
Jde aplikaci z Bubble vyexportovat do kódu?
Nejde, Bubble export kódu nenabízí. Data dostanu ven přes CSV nebo Data API, workflow sepíšu a v Next.js je napíšu znovu.
Musíme přesunout web i aplikaci najednou?
Nemusíte. Často začínám marketingovým webem v Astru se Sanity a aplikace mezitím běží v Bubble na subdoméně, například app.vasefirma.cz.
Proč Sanity a Next.js, a ne jeden nástroj na všechno?
Protože web a aplikace mají jiné potřeby. Sanity drží obsah, který píše marketing, a aplikace v Next.js má vlastní databázi pro uživatele a záznamy. Obě části se rozvíjejí a nasazují samostatně.
Co bude s uživateli a jejich hesly?
Účty, profily a data přenesu, hesla ne, protože je Bubble nevydá. Při spuštění uživatelům pošlu odkaz na nastavení nového hesla.
Přenesou se data z databáze i s vazbami?
Ano. Každý datový typ převedu do tabulky nebo dokumentu a vazby mezi nimi zachovám. Před spuštěním import zopakuji s čerstvými daty.
Zlepší se po migraci SEO?
Většinou ano, protože Astro posílá hotové HTML místo stránky skládané JavaScriptem. Staré adresy přesměruji kódem 301 a indexaci po spuštění sleduji.
Kdo bude aplikaci po migraci udržovat?
Můžu ji dál rozvíjet já, nebo ji převezme váš vývojář. Kód je u vás v Gitu a ve standardních technologiích, takže na mně nejste závislí.
NENAŠLI JSTE ODPOVĚĎ? .
DALŠÍ PLATFORMY