Začalo to nevinnou otázkou
Nedávno jsem byla oslovena s takovou nevinnou zakázkou: “Máme nový web, zmigrujte nám ho prosím místo toho starého”.
Ok, říkám si, tohle dělám co týden, no stresso. Dali mi přístup do starého webu, do FTP, a jelo se.
Překvapení jedno vedle druhého
Když jsem totiž přišla na web, zjistila jsem dost nemilých věcí:
- Na starý web se od roku 2014 nesáhlo (z pohledu údržby).
- Web jel na PHP 5.4, které bylo v kurzu v roce 2012 (z doby data tohoto článku je to 14 let, prosím).
- Logicky tu nešlo aktualizovat skoro nic, protože většina pluginů má dnes podmínku PHP 8.0 a vyšší (abychom se verzí pohnuli aspoň do stejné dekády).
- Nešel tedy instalovat z oficiálního repa žádný rozumný plugin na zálohy, aby se starý web zazálohoval.
- Další třešničkou na dortu bylo, že starý web běžel na nejmenovaném hostingu, který je můj naprosto nejNEoblíbenější, kde změna PHP trvá hodinu. Opravdu, HODINU.
- A tady sranda teprve začínala. Na starém webu byl multisite. K němu byla napojená anglická varianta webu jako druhý web.
- A jedeme dál. Na hostingu si platili jen jeden web, ale nějaký šikula na přicpal ještě druhý web, který mířil na jinou doménu. Což znamená, že zvednout PHP na serveru, aby se tu dalo pracovat, znamená odstřelit 3 weby.
Poučení číslo 1: zjistěte si výchozí stav i u zakázek, které děláte denně. Nikdy nevíte, co vás tam překvapí.
Jak to vyřešit?
Po debatě s klientem jsme se domluvili, že druhý web z multisite se může shodit, protože není potřeba (to byl nějaký pohrobek z historie).
A třetí web, schovaný na hostingu a vedoucí na jinou doménu mimo multisite, není udržovaný vůbec, ani z pohledu obsahu. Tedy ho převedeme na statický web.
Tedy jedeme:
- Záloha starého webu: stáhla jsem z repozitáře starou verzi Updraft (ano, i to tam jde najít), která funguje s PHP 5.4 a udělala zálohu. 5GB web mám lokálně, výborně, problém č. 1 vyřešen.
- Udělala jsem statickou variantu webu podle dohody a nahrála ji na web. Díky statice byl naprosto imunní vůči PHP.
- Zvedla jsem PHP na 7.4 (po hodině čekání), což (nepřekvapivě), shodilo oba multisite weby (ale třetí přežil, jupí!).
- Odpojila jsem starý web od multisite, aby fungoval sám o sobě.
- Přes Updraft nahrála novou zálohu a obnovila.
- Ručně jsem přehrála WordPress na aktuální verzi (protože toho se Updraft nedotkne).
- Zvedla PHP na 8.0 (opět hodina čekání), a přihlásila se do nového funkčního webu.
Jupí! Místo půlhodiny práce to zabralo 5, ale s úspěšným výsledkem.
A naposledy někdo kontroloval váš web?
To je přesně ta otázka, kterou byste si měli položit dnes.

