Stará verzia PHP: prečo je riziko a ako aktualizovať bez výpadku
PHP je jazyk, na ktorom beží väčšina webov vrátane WordPressu. Každá verzia má obmedzenú dobu podpory. Keď skončí, prestanú vychádzať bezpečnostné opravy a web sa stáva ľahším cieľom.
Prečo na verzii PHP záleží
- Bezpečnosť: pre staré verzie už nevychádzajú opravy známych chýb.
- Rýchlosť: novšie verzie PHP bývajú citeľne rýchlejšie.
- Kompatibilita: nové verzie pluginov, knižníc a frameworkov staré PHP prestávajú podporovať, takže web sa nedá ďalej rozvíjať.
- Hosting: poskytovatelia staré verzie postupne vypínajú a web môže zo dňa na deň prestať fungovať.
Ako zistiť, akú verziu máte
Verziu PHP nájdete v administrácii hostingu, vo WordPresse v časti Nástroje a Stav webu, prípadne vám ju povie programátor. Aktuálne podporované verzie a dátumy konca podpory zverejňuje oficiálna stránka php.net v sekcii Supported Versions.
Prečo sa to nedá len prepnúť
Na hostingu sa verzia PHP často dá zmeniť jedným kliknutím. Ak je však kód webu písaný pre staré PHP, po prepnutí môže prestať fungovať časť webu alebo celý web. Typicky zlyhajú staré pluginy, zastarané knižnice alebo vlastný kód, ktorý používa funkcie, ktoré novšie PHP už nemá.
Ako aktualizovať bez výpadku
- Záloha: kompletná záloha súborov aj databázy, overená obnovou.
- Testovacia kópia: web sa skopíruje na testovacie prostredie s novou verziou PHP.
- Kontrola kódu: nájdeme časti, ktoré s novou verziou nefungujú, a opravíme ich.
- Aktualizácia závislostí: pluginy, knižnice a framework posunieme na verzie podporujúce nové PHP.
- Testy: overíme nákup, pokladňu, formuláre aj administráciu.
- Nasadenie: prepneme naostro v čase najmenšej návštevnosti, s možnosťou rýchleho návratu.
Starý framework je podobný problém
To isté platí pre frameworky ako Laravel či Symfony a pre systémy e-shopov. Keď ich verzia prestane dostávať bezpečnostné opravy, oplatí sa naplánovať prechod skôr, než nastane problém. Pri preberaní webu po inom programátorovi je to jedna z prvých vecí, ktoré kontrolujeme, viac v článku Prevzatie webu po inom programátorovi.
Aktualizáciu PHP a frameworku za vás urobíme opatrne, so zálohou a testami, aby nič neprestalo fungovať.
