Jak vybrat PHP verzi pro starší web a připravit bezpečný upgrade kompatibility
Starší web běží na PHP, které už poskytovatel přestává podporovat, a vy se bojíte, že po přepnutí verze spadne. Ukážeme, jak vybrat správnou verzi PHP a připravit upgrade tak, aby nic nespadlo.

Obsah článku
Dřív nebo později to potká skoro každý starší web: poskytovatel oznámí, že verze PHP, na které web běží, končí podporu, a v administraci hostingu vyskočí výzva k přepnutí na novější. U webu, který léta fungoval bez zásahu, je pokušení nechat všechno být. Jenže setrvat na staré verzi PHP znamená provozovat web na softwaru, který už nedostává bezpečnostní záplaty. Tento návod ukazuje, jak vybrat vhodnou verzi PHP a připravit upgrade tak, aby web nespadl.
Proč verzi PHP vůbec řešit
PHP je jazyk, ve kterém běží drtivá většina redakčních systémů a e-shopů (WordPress, PrestaShop, starší vlastní řešení). Každá větší verze přináší dvě věci naráz: rychlejší zpracování a opravy bezpečnostních děr. Když verze doběhne do konce podpory, přestává dostávat i ty bezpečnostní opravy, i když web navenek stále funguje. Provozovat neaktualizované PHP je proto podobné riziko jako neaktualizovaný redakční systém.
Novější PHP navíc bývá znatelně rychlejší při stejném hardwaru. Jak konkrétně verze ovlivňuje rychlost a bezpečnost, rozebíráme v článku PHP 8.4 vs 8.5 na hostingu. Zde jde o něco jiného — jak k upgradu přistoupit u webu, který na staré verzi léta stojí.
Jak zjistit, na čem web běží a co potřebuje
Než cokoli přepnete, zmapujte výchozí stav. Potřebujete znát tři věci:
- Aktuální verzi PHP — najdete ji v administraci hostingu, obvykle v sekci nastavení PHP nebo domény.
- Verzi redakčního systému a jeho pluginů/šablon — každý CMS má vlastní tabulku podporovaných verzí PHP.
- Vlastní kód nebo úpravy — funkce dopsané na míru bývají nejčastějším zdrojem problémů, protože je nikdo neaktualizuje.
Cílem je najít nejnovější verzi PHP, kterou zvládne současně jádro systému, všechny pluginy i vlastní kód. Neplatí, že „čím novější, tím lépe za každou cenu“ — platí „nejnovější, s níž je celý web kompatibilní“.
Kompatibilita: kde starší weby nejčastěji narazí
Přechod na novější PHP láme hlavně kód, který používá dávno odstraněné nebo změněné funkce. U starších webů se problémy typicky schovávají v těchto místech:
- Zastaralé pluginy a šablony, které se roky neaktualizovaly a spoléhají na staré chování PHP.
- Vlastní úpravy ve funkčním souboru šablony nebo v napsaných doplňcích.
- Staré knihovny třetích stran, které vývojář kdysi přibalil a od té doby na ně nikdo nesáhl.
Dobrá zpráva: většina moderních CMS a jejich aktivně vyvíjených pluginů novější PHP zvládá bez potíží. Riziko roste s množstvím starého, neudržovaného kódu. Proto ještě před změnou verze aktualizujte samotný systém, pluginy i šablonu na poslední verze — spousta nekompatibilit tím zmizí sama.
Nikdy netestujte naostro: použijte staging
Zásadní pravidlo zní: verzi PHP nikdy nepřepínejte poprvé na živém webu. K tomu slouží staging — kopie webu, na které si upgrade nanečisto vyzkoušíte, aniž by to viděli návštěvníci. Proč by ho měl mít každý a jak ho používat, vysvětlujeme v článku Staging web: proč by ho měl mít každý WordPress.
Na stagingu přepněte PHP na cílovou verzi a projděte web tak, jak ho používá návštěvník i administrátor:
- otevřete hlavní stránku, výpisy, detail článku či produktu,
- vyzkoušejte formuláře, přihlášení, košík a objednávku,
- projděte administraci a uložte příspěvek nebo produkt,
- sledujte, zda se někde neobjeví chybová hláška nebo bílá stránka.
Pokud CMS nabízí nástroj na kontrolu kompatibility kódu s novým PHP, spusťte ho — upozorní na sporná místa dřív, než je najdete klikáním.
Bezpečný postup upgradu krok za krokem
Když staging projde, přejděte na ostrý web podle jednoduchého plánu, který minimalizuje riziko:
- Udělejte úplnou zálohu souborů i databáze a ověřte, že je obnovitelná. Bez fungující zálohy upgrade nezačínejte — jak na ni, píšeme v návodu Jak nastavit zálohy webu, aby měly smysl.
- Aktualizujte systém, pluginy a šablonu na nejnovější verze.
- Naplánujte změnu na klidnou dobu, kdy je na webu nejméně lidí.
- Přepněte PHP na cílovou verzi v administraci hostingu.
- Hned web projděte ve stejném rozsahu jako na stagingu — hlavní scénáře návštěvníka i administrace.
- Sledujte chybové logy poskytovatele první den či dva; nekompatibilita se často projeví až u méně používané funkce.
Kdyby se objevil vážný problém, většina hostingů umožní vrátit verzi PHP zpět jedním kliknutím. Právě proto se vyplatí postupovat postupně a mít po ruce zálohu.
Když web upgrade nezvládne
Občas narazíte na web, který na novější PHP prostě nejede — třeba kvůli klíčovému pluginu, který se už nevyvíjí, nebo staré aplikaci na míru. Pak máte v zásadě tři cesty: najít aktivně udržovanou náhradu problémového pluginu, nechat kritický kód upravit vývojářem, nebo starší aplikaci nahradit modernějším řešením. Dočasně provozovat starou verzi PHP kvůli jedné funkci lze, ale ber to jako přechodný stav, ne cíl — čas hraje proti vám.
Shrnutí
Upgrade PHP u staršího webu není o odvaze, ale o pořádku. Zmapujte, na čem web běží a co potřebují jeho součásti, vyberte nejnovější verzi kompatibilní s celým webem, všechno nejdřív aktualizujte, vyzkoušejte na stagingu a teprve pak přepněte ostrý web se zálohou po ruce. Když tenhle postup dodržíte, je upgrade otázkou několika minut klidné práce — a web zůstane rychlý i bezpečně záplatovaný. Pokud vás při té příležitosti napadne, že je čas i na lepší hosting, hodí se návod Jak přemigrovat WordPress na nový hosting bez výpadku.


