Novinka: Vizuální editor pro éru AI webů. Poslední dílek skládačky, když chcete upravovat web a ne psát e-maily. www.directedit.dev

💬

Jak se z půlhodinové migrace stane pětihodinové dobrodružství

Nevinná migrace webu. Pět hodin práce místo půlhodiny. A pár lekcí, které si můžete vzít jako zkušenost i vy.

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:

  1. 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.
  2. Udělala jsem statickou variantu webu podle dohody a nahrála ji na web. Díky statice byl naprosto imunní vůči PHP.
  3. Zvedla jsem PHP na 7.4 (po hodině čekání), což (nepřekvapivě), shodilo oba multisite weby (ale třetí přežil, jupí!).
  4. Odpojila jsem starý web od multisite, aby fungoval sám o sobě.
  5. Přes Updraft nahrála novou zálohu a obnovila.
  6. Ručně jsem přehrála WordPress na aktuální verzi (protože toho se Updraft nedotkne).
  7. 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.

FAQ

Ne – sdílené hostingy mají jedno PHP pro celý server, takže problém se týká jakéhokoliv webu, ať je na WordPressu, Joomle nebo čisté šabloně. A nemusí to být ani problém PHP, ale verzí sdílených prostředků obecně.

Buď v administraci webu (Nástroje/Tools -> Zdraví webu/Site health), zjistíte to také v administraci hostingu, nebo vám to řekne webař při auditu.

U záloh záleží na typu webu (dynamičtější weby častěji). Aktualizace by se měly dělat pravidelně, ideálně jednou měsíčně nebo kvartálně. Web co se neaktualizuje je časovaná bomba – není otázka jestli, ale kdy to bude.

Funguje teď. Ale neudržovaný web je mrtvý web (i pro návštěvníky, vyhledávače, AI) a v případě dynamických webů na CMS je tu nebezpečí napadení webu nebo krádež dat zevnitř. Nehledě na to, že vás může čekat podobná anabáze jakou jsem vyprávěla v článku.

Líbil se vám článek? Pošlete ho dál:

Jitka Klingenbergová

Jitka Klingenbergová

Absolventka ČVUT FIT oboru Informatika | Programátorka | Webová vývojářka, konzultantka a mentorka
tvorime@vyladeny-web.cz

Vaše komentáře

Zanechte první komentář

Zpět k tipům

Články na podobné téma

Pravidelná dávka užitečných tipů až do schránky