
Svůj web jsem přesunul z WordPressu (Breakdance) na statický web v Astru a změřil jsem, co se stalo. Tady jsou čísla a také věci, které se při takové migraci snadno ztratí, aniž by si toho někdo všiml.
Co jsem měřil
Lighthouse na homepage, starý web proti novému. Jsou to laboratorní data z jedné stránky, mobil (simulovaná pomalá 4G a zpomalený procesor) a desktop. Nový web běžel na neveřejné kopii na Netlify, starý na produkci.
| Homepage | WordPress mobil | Astro mobil | WordPress desktop | Astro desktop |
|---|---|---|---|---|
| Výkon (Lighthouse) | 66 | 94 | 85 | 100 |
| První vykreslení (FCP) | 4,2 s | 1,4 s | 1,1 s | 0,4 s |
| Největší prvek (LCP) | 5,7 s | 2,4 s | 1,5 s | 0,5 s |
| Přenesená data | 832 KiB | 243 KiB | 1 154 KiB | 175 KiB |
Starý web jsem měřil jednou, nový třikrát (uvádím medián). HTML homepage má 34 KB místo 410 KB a odezva serveru na první bajt klesla z 1,4 až 1,7 s na zhruba 0,3 s.
Co pomohlo nejvíc
První verze na Astru měla na mobilu výkon 80. Na 94 ji dostaly tři věci:
- Fonty z vlastního serveru místo Google Fonts, které blokovaly vykreslení.
- Animace úvodní části v CSS místo čekání, až se načte JavaScript. Text se tak vykreslí hned.
- Menší portrét pro mobil: 43 KB místo 167 KB.
Co se při migraci snadno ztratí
Před spuštěním jsem nechal starý a nový web porovnat (adresy, texty, SEO). Našlo se to, co by se projevilo až v pozicích:
- Archivy kategorií s vlastními indexovanými adresami (17 stránek) a staré sitemapy, které má pravděpodobně odeslané Search Console. Řešení: přesměrování 301.
- Ručně psané SEO titulky a popisy u nejnovějších článků (z pluginu Rank Math), které se při převodu změnily na obecné.
- Rozbité interní odkazy. Byly rozbité už na starém webu, migrace je jen zdědila.
- Artefakty při převodu do Markdownu (zbylé hvězdičky a podtržítka v textu) a obrázky uvnitř nadpisů.
- Video vložené do jednoho článku.
Migrace tedy není export obsahu. Je to převod, po kterém se kontrolují přesměrování, SEO texty a samotný text.
Jak číst tahle čísla
Laboratorní data nejsou data od skutečných uživatelů. Měřil jsem jednu stránku a skutečné metriky budou až po ostrém spuštění. Nový web běžel na CDN Netlify a starý na vlastním hostingu, takže část rozdílu je infrastruktura, ne jen technologie. Starý web navíc načítal skripty Breakdance a Complianz. WordPress by šel zrychlit cache a CDN a nemám změřeno, kam až.
Migraci jsem dělal s asistencí AI (Claude Code), včetně převodu 31 článků, a před spuštěním ji zkontroloval druhý nezávislý agent.


