Ako aktualizovať PHP pre WooCommerce bez výpadku e-shopu
Najbezpečnejší postup je overiť verzie WooCommerce, WordPressu, PHP, témy a pluginov, vytvoriť zálohu, zmenu otestovať na stagingu a až potom prepnúť PHP na produkcii.
- WooCommerce 11.6, plánovaný na február 2027, bude vyžadovať PHP 8.1 alebo novšie, no WooCommerce aktuálne odporúča PHP 8.3 alebo novšie.
- Pred zmenou PHP si zapíšte aktuálne verzie, vytvorte zálohu a otestujte kópiu e-shopu vrátane košíka, platieb, dopravy, e-mailov a integrácií.
- Ak po prepnutí vznikne kritická chyba, najprv skontrolujte error log a problémový plugin alebo tému. Potom podľa pripraveného plánu vykonajte návrat k pôvodnej verzii PHP alebo obnovte zálohu.
Prečo WooCommerce vyžaduje novšiu verziu PHP?
WooCommerce zvyšuje minimálnu verziu PHP, aby mohol využívať modernejšie závislosti a funkcie v bezpečnostne podporovanom prostredí. WooCommerce 11.6, ktorý je podľa oficiálneho oznámenia plánovaný na február 2027, bude vyžadovať PHP 8.1 alebo novšie. WooCommerce 11.3 má obchodom na PHP 7.4 alebo 8.0 zobrazovať upozornenie. Táto verzia bude na uvedených verziách ešte fungovať.
To, že verzia spĺňa minimálnu požiadavku WooCommerce, ešte neznamená, že je najlepšou dlhodobou voľbou. Minimálna požiadavka určuje, čo musí softvér akceptovať. Odporúčaná verzia zohľadňuje aktuálne podporované prostredie a kompatibilitu. WooCommerce v aktuálnej dokumentácii odporúča PHP 8.3 alebo novšie.
Pri rozhodovaní preto porovnajte tri veci: požiadavku vašej verzie WooCommerce, životný cyklus PHP a kompatibilitu konkrétnej témy, pluginov a vlastného kódu. PHP 8.1 už podľa php.net nie je v bezpečnostnej podpore, ktorá sa skončila 31. decembra 2025. PHP 8.2 má bezpečnostnú podporu do 31. decembra 2026 a PHP 8.3 do 31. decembra 2027.
Pri slovenskom e-shope môže byť potrebné skontrolovať platobnú bránu, dopravné moduly, fakturáciu, dobierku, e-mailové notifikácie a napojenie na účtovníctvo alebo ERP. Aj keď samotný WooCommerce novú verziu PHP podporuje, problém môže byť v rozšírení, téme alebo staršom vlastnom úryvku kódu.
Ak chcete riešiť aj ďalšie technické závislosti e-shopu, užitočný je prehľad tvorby WooCommerce e-shopu. Pomôže vám oddeliť jednorazovú zmenu PHP od širšej technickej správy.
- Minimálna požiadavka WooCommerce: verzia, ktorú musí server spĺňať.
- Odporúčaná verzia WooCommerce: voľba vhodnejšia na dlhšiu prevádzku a bezpečnostné aktualizácie.
- Kompatibilita e-shopu: overenie témy, pluginov, integrácií a vlastného kódu na konkrétnej stránke.
| Čo porovnávate | Čo znamená | Praktický dôsledok |
|---|---|---|
| Minimálna verzia PHP | Najnižšia verzia akceptovaná danou verziou WooCommerce | Pod touto hranicou nemusí byť možné WooCommerce aktualizovať |
| Odporúčaná verzia PHP | Verzia odporúčaná dokumentáciou a vhodná pre aktuálne prostredie | Môže byť lepšou voľbou než najnižšia kompatibilná verzia |
| Kompatibilita e-shopu | Overenie témy, pluginov, integrácií a vlastného kódu | Rozhoduje o tom, či zmena prebehne bez funkčných chýb |
PHP 8.1 splní avizované minimum WooCommerce 11.6, ale pri výbere cieľovej verzie zohľadnite aj životný cyklus PHP, odporúčanie WooCommerce a výsledok testu konkrétneho e-shopu.
Ako zistím, akú verziu PHP a WooCommerce e-shop používa?
Najprv si v administrácii zapíšte verziu PHP, WooCommerce, WordPressu, databázy, aktívnej témy a kľúčových pluginov. Vo WordPress administrácii otvorte WooCommerce > Status a v časti Server environment vyhľadajte PHP version. Oficiálne oznámenie WooCommerce uvádza toto miesto ako prvú kontrolu pri upozornení na staršiu verziu PHP.
V tej istej časti WooCommerce skontrolujte verziu WooCommerce, WordPressu, databázy a servera, pamäťový limit, limity PHP, aktívne pluginy a tému. Systémový stav WooCommerce obsahuje informácie o prostredí, databáze, aktívnych pluginoch, téme a serveri vrátane verzie PHP.
Doplňte kontrolu cez WordPress v časti Nástroje > Site Health > Info. Táto obrazovka poskytuje technické informácie o serveri, databáze, téme, pluginoch, verzii WordPressu a konfigurácii PHP.
V administrácii hostingu alebo cez technickú podporu si nechajte potvrdiť, ktorá verzia PHP je priradená ku konkrétnej doméne. Hosting môže mať inú verziu pre web, inú pre CLI alebo inú pre jednotlivé subdomény. Nestačí preto skontrolovať iba všeobecné nastavenie účtu.
Výsledok si uložte napríklad do interného dokumentu. Po aktualizácii budete vedieť porovnať, čo sa zmenilo, a pri riešení chyby poskytnete hostingu alebo vývojárovi presné údaje.
- Verzia PHP a limity PHP.
- Verzia WooCommerce a WordPressu.
- Verzia databázy a stav WooCommerce.
- Aktívna téma a všetky aktívne pluginy.
- Platobné, dopravné, fakturačné a integračné pluginy.
- Použité úryvky vlastného kódu, child téma a naplánované úlohy.
- PHP verzia priradená ku konkrétnej doméne.
- Verzia WooCommerce, WordPressu, databázy a aktívnej témy.
- Zoznam pluginov, najmä platby, doprava, fakturácia a ERP.
- Aktuálny stav košíka, pokladnice, objednávok a e-mailov.
Je môj hosting pripravený na PHP 8.1 alebo novšiu verziu?
Hosting je pripravený vtedy, keď umožňuje pre konkrétnu doménu zvoliť kompatibilnú verziu PHP, poskytuje potrebné rozšírenia a máte k dispozícii zálohu, logy aj spôsob návratu. Overte, či hosting podporuje PHP 8.1 alebo novšiu verziu, ktorú chcete použiť. WooCommerce zároveň uvádza požiadavky na databázu, HTTPS, pamäť a vybrané rozšírenia PHP. Medzi voliteľné komponenty patria napríklad cURL, SOAP a Multibyte String podľa potrieb konkrétneho e-shopu.
Zistite, či sa PHP mení v zákazníckej administrácii hostingu alebo to musí urobiť technická podpora. Overte aj to, či môžete zmenu najprv vykonať na stagingovej kópii, či sa dá rýchlo prepnúť späť a kde nájdete chybové záznamy PHP.
Overte limity, ako sú memory limit, max execution time, max input vars a veľkosť odosielaných dát. Samotné zvýšenie verzie PHP nevyrieši problém, ak objednávkový proces narazí na príliš nízky limit alebo chýbajúce rozšírenie.
Ak hosting nevie poskytnúť staging, vytvorte ho v oddelenom prostredí alebo si vyžiadajte postup od správcu. Staging musí byť oddelený od produkčných objednávok, e-mailov a platieb.
- Dostupné verzie PHP pre konkrétnu doménu.
- Potrebné rozšírenia PHP a limity.
- Zálohovanie súborov a databázy.
- Dostupnosť stagingu alebo testovacej kópie.
- Prístup k chybovým záznamom.
- Možnosť návratu k predchádzajúcej verzii PHP a obnova zálohy.
| Otázka pre hosting | Prečo ju položiť |
|---|---|
| Aké PHP verzie podporujete pre moju doménu? | Zistíte, či môžete zvoliť cieľovú verziu |
| Dá sa zmena otestovať na stagingu? | Produkčný e-shop nemusíte vystaviť prvému testu |
| Kde nájdem error log a ako sa vrátim späť? | Skrátite diagnostiku a obnovu prevádzky |
| Sú dostupné potrebné PHP rozšírenia? | Predídete chybám pluginov a integrácií |
Overujte PHP pre konkrétnu doménu a konkrétne prostredie. Nastavenie jedného webu alebo CLI nemusí zodpovedať PHP verzii, na ktorej beží verejný e-shop.
Čo skontrolovať pred aktualizáciou PHP pre WooCommerce?
Pred aktualizáciou vytvorte použiteľnú zálohu, zdokumentujte aktuálny stav a overte kompatibilitu všetkých častí, ktoré ovplyvňujú objednávku. WooCommerce odporúča pred zmenami serverového prostredia zálohovať web a súbory, pretože úpravy servera môžu ovplyvniť fungovanie stránky. Záloha musí obsahovať databázu aj súbory vrátane wp-content, konfigurácie, nahraných médií a prípadných vlastných úprav.
Aktualizácie WordPressu, WooCommerce, témy a pluginov nerobte mechanicky tesne pred zmenou PHP bez testu. Najprv si overte, ktoré verzie podporujú cieľovú verziu PHP. Zmeny si naplánujte tak, aby ste vedeli identifikovať príčinu prípadnej chyby.
Prejdite najmä pluginy, ktoré ovplyvňujú platby, dopravu, daňové nastavenia, dobierku, faktúry, e-mailové notifikácie, sklad, export objednávok a napojenie na účtovníctvo alebo ERP. Pri každom skontrolujte dokumentáciu alebo záznam zmien dodávateľa.
Zaznamenajte aj stav, ktorý sa často prehliada: či funguje prihlásenie, vyhľadávanie produktov, varianty, zľavové kódy, doprava podľa krajiny, platobné metódy, generovanie faktúr a odosielanie e-mailov. Takto nebudete po zmene hádať, či problém vznikol až po prepnutí PHP.
- Vytvorte a overte obnoviteľnosť zálohy databázy a súborov.
- Zapíšte verzie PHP, WordPressu, WooCommerce, témy a pluginov.
- Overte podporu cieľovej verzie PHP u dodávateľov rozšírení.
- Skontrolujte platby, dopravu, fakturáciu, ERP a e-mailové služby.
- Pozastavte rizikové automatické úlohy alebo integrácie na stagingu.
- Pripravte návrat k pôvodnému stavu a kontakty na hosting či správcu e-shopu.
- Záloha databázy a súborov je vytvorená a dostupná.
- Stav e-shopu a používané verzie sú zdokumentované.
- Pluginy a téma majú overenú kompatibilitu.
- Je pripravený staging a plán návratu.
- Produkčné e-maily, platby a objednávky sú oddelené od testu.
Ako otestovať aktualizáciu PHP na stagingu krok za krokom?
Na stagingu vytvorte kópiu e-shopu, prepnite PHP na plánovanú verziu a prejdite všetky kritické zákaznícke aj administrátorské procesy. Najprv vytvorte staging z aktuálnej produkčnej kópie. Zablokujte indexovanie, vypnite alebo upravte úlohy cron a zabezpečte, aby testovacie prostredie neposielalo reálne e-maily, nevytváralo skutočné platby ani neposielalo objednávky do produkčného účtovníctva alebo ERP.
Potom na stagingu prepnite PHP a sledujte, či sa web načíta, či funguje administrácia a či sa v logoch neobjavujú kritické chyby. WordPress odporúča používať nástroje na ladenie najmä vo vývojovom alebo stagingovom prostredí, nie na živom webe.
Prejdite nákup ako návštevník: produkt, variant, košík, kupón, dopravu, platobnú metódu a dokončenie objednávky. Pri slovenskom e-shope otestujte aj dobierku, slovenské platobné brány, fakturáciu, e-mailové šablóny a pravidlá dopravy.
V administrácii skontrolujte vytvorenie a úpravu objednávky, zmenu stavu, refundáciu v testovacom režime, sklad, exporty, webhooky, naplánované úlohy a napojenia. Testovacie objednávky môžu spustiť e-maily a objaviť sa v analytike. WooCommerce preto odporúča testovať výhradne na stagingu a po teste testovacie dáta odstrániť alebo oddeliť.
Pri platbách použite sandbox alebo testovací režim konkrétnej brány. Ak brána nemá bezpečný testovací režim, netestujte ju vytvorením reálnej objednávky na produkcii.
- Vytvorte staging z aktuálnej produkcie.
- Zablokujte indexovanie a oddeľte testovacie dáta.
- Prepnite PHP na plánovanú verziu.
- Skontrolujte web, administráciu a chybové záznamy.
- Otestujte katalóg, košík, pokladnicu, platby a dopravu.
- Overte e-maily, fakturáciu, ERP, webhooky a cron.
- Zapíšte chyby, opravte ich a test zopakujte.
| Oblasť | Čo overiť |
|---|---|
| Zákazník | Produkty, varianty, košík, kupóny, pokladnica |
| Platba a doprava | Testovací režim brány, doprava, dobierka, výpočty |
| Administrácia | Objednávky, sklad, refundácie, používateľské účty |
| Integrácie | Fakturácia, ERP, webhooks, exporty, cron a e-maily |
- 1. KópiaVytvorte staging z aktuálneho e-shopu.
- 2. IzoláciaZastavte indexovanie, reálne e-maily a produkčné integrácie.
- 3. PHPPrepnite staging na plánovanú PHP verziu.
- 4. TechnikaSkontrolujte načítanie webu, administráciu a logy.
- 5. NákupPrejdite katalóg, košík, pokladnicu, platbu a dopravu.
- 6. IntegrácieOverte e-maily, fakturáciu, sklad, ERP a webhooks.
- 7. VyhodnotenieOpravte chyby a test zopakujte pred produkčným nasadením.
Ako aktualizovať PHP na produkčnom e-shope bez výpadku?
Produkčné PHP meňte až po úspešnom stagingovom teste, v čase nízkej návštevnosti, s poslednou zálohou a pripraveným návratom k pôvodnej verzii. Vyberte čas, keď e-shop spracúva najmenej objednávok, a vopred informujte osoby, ktoré sledujú objednávky, podporu a integrácie. Úplne bezriziková zmena neexistuje. Musí preto byť jasné, kto kontroluje web a kto vie zasiahnuť pri chybe.
Tesne pred zmenou vytvorte poslednú zálohu databázy a súborov. Potom v zákazníckej administrácii hostingu alebo cez podporu aktivujte otestovanú verziu PHP pre produkčnú doménu. WooCommerce uvádza, že verziu PHP na úrovni servera spravuje hosting a zmena sa zvyčajne vykonáva v jeho ovládacom paneli.
Po prepnutí neaktualizujte naraz ďalšie desiatky komponentov. Najprv skontrolujte verejnú stránku, prihlásenie do administrácie, produkt, košík, pokladnicu, platobnú metódu, dopravu, e-mail a vytvorenie objednávky v bezpečnom testovacom režime.
Sledujte chybové záznamy, stav WooCommerce, nové objednávky, zlyhané platby, e-mailové notifikácie, úlohy cron a integračné exporty. Ak je všetko v poriadku, zmenu zdokumentujte spolu s dátumom, cieľovou verziou PHP a výsledkom testu.
Pri anonymizovanom príklade slovenského e-shopu môže byť rozhodujúce, že samotný katalóg funguje, ale po prepnutí zlyhá export faktúr alebo webhook pre dopravcu. Preto nestačí overiť iba titulnú stránku a jeden produkt.
- Naplánujte zmenu mimo špičky.
- Vytvorte poslednú zálohu.
- Prepnite iba otestovanú verziu PHP.
- Overte kritické cesty z pohľadu zákazníka aj administrátora.
- Sledujte logy, objednávky, platby, e-maily a integrácie.
- Pri chybe vykonajte pripravený návrat k pôvodnému stavu.
Ak po zmene PHP zároveň aktualizujete WooCommerce, tému a viacero pluginov, pri chybe nebudete vedieť spoľahlivo určiť príčinu. Zmeny oddeľte alebo ich najprv otestujte spolu na stagingu.
Čo robiť, keď WooCommerce po aktualizácii PHP nefunguje?
Pri chybe po aktualizácii PHP najprv zachovajte logy a určte, či ide o kritickú chybu, problém pluginu, košíka, platby, e-mailu alebo administrácie. Pri bielej obrazovke alebo kritickej chybe skontrolujte chybový záznam PHP na hostingu a debug log WordPressu. WordPress pri diagnostike odporúča používať WP_DEBUG_LOG a ukladať chyby do logu. Zobrazovanie chýb návštevníkom na produkcii má zostať vypnuté.
Ak web funguje, ale košík alebo pokladnica nie, otestujte konflikt témy a pluginov. Zamerajte sa na plugin, ktorý pracuje s platbou, dopravou, zľavou, pokladnicou alebo vlastným kódom. Pri platobných chybách WooCommerce odporúča testovať konflikty postupným vypínaním pluginov a ich opätovným zapínaním, ideálne na stagingu.
Ak nefunguje administrácia, použite hostingový prístup, správcu súborov alebo podporu hostingu na dočasnú deaktiváciu podozrivého pluginu. Nerobte hromadné deaktivácie bez záznamu, pretože si sťažíte určenie príčiny.
Keď chyba súvisí priamo s novou verziou PHP a stagingový test ju nezachytil, vráťte PHP na predchádzajúcu funkčnú verziu, ak to hosting umožňuje. Ak problém zostane alebo bola zasiahnutá databáza či súbory, obnovte zálohu podľa pripraveného plánu a následne chybu riešte oddelene.
Po oprave zmenu znovu otestujte na stagingu. Návrat k pôvodnému stavu nie je náhradou za opravu. Je to spôsob, ako obnoviť prevádzku a získať čas na bezpečnú diagnostiku.
- Biela obrazovka alebo kritická chyba: chybový záznam, debug log a posledná zmena.
- Nefunkčný košík: téma, pluginy pokladnice, JavaScript a vlastný kód.
- Nefunkčná platba: testovací režim, log brány a kompatibilita pluginu.
- Nefunkčné e-maily: SMTP, cron, šablóny a integračné nastavenia.
- Nefunkčná administrácia: dočasná deaktivácia podozrivého pluginu.
- Nevyriešený problém: návrat k predchádzajúcej verzii PHP alebo obnova zálohy.
| Prejav | Prvý krok |
|---|---|
| Biela obrazovka | Otvoriť PHP error log a zistiť konkrétny súbor alebo plugin |
| Kritická chyba | Skontrolovať poslednú zmenu a dočasne deaktivovať problémový komponent |
| Nefunkčný košík | Otestovať checkout, tému a pluginy na stagingu |
| Platba neprejde | Použiť sandbox, skontrolovať log brány a kompatibilitu |
| Nefunguje administrácia | Požiadať hosting o pomoc alebo deaktivovať plugin cez súbory |
| Web je nedostupný | Vykonať pripravený rollback PHP |
Chybové hlášky môžu návštevníkom odhaliť technické údaje. Na živom webe ukladajte chyby do zabezpečeného logu a zobrazovanie detailov vypnite.
PHP 8.1, 8.2 alebo novšia verzia: ktorú zvoliť?
Vyberte najvyššiu verziu PHP, ktorú podporujú hosting, WooCommerce, WordPress, téma, pluginy a vlastný kód a ktorú ste úspešne otestovali na stagingu. PHP 8.1 bude minimom pre WooCommerce 11.6, ale nie je rozumné zvoliť ho automaticky iba preto, že spĺňa minimum. WooCommerce v oznámení odporúča pre aktualizované hostingové prostredie PHP 8.3 alebo novšie.
PHP 8.2 má podľa php.net bezpečnostnú podporu do 31. decembra 2026, PHP 8.3 do 31. decembra 2027, PHP 8.4 do 31. decembra 2028 a PHP 8.5 do 31. decembra 2029. Životný cyklus preto treba pri plánovaní zmeny porovnať s tým, čo reálne podporujú pluginy a hosting.
Ak je e-shop postavený na staršej téme alebo vlastnom kóde, najnovšia dostupná verzia nemusí byť bez testu okamžite bezpečná. Naopak, zostať dlhodobo na PHP 8.1 len preto, že je minimálne kompatibilné, môže znamenať skorší ďalší migračný problém.
Praktické rozhodnutie má túto podobu: zistite odporúčanie WooCommerce, overte podporu všetkých kritických rozšírení, vyberte cieľovú verziu s vhodným životným cyklom, otestujte ju na stagingu a až potom ju nasaďte na produkciu.
Ak hosting ponúka viac možností, nevychádzajte iba z názvu verzie. Rozhodujúce je, čo je aktívne pre konkrétnu doménu, aké rozšírenia sú dostupné a či máte funkčný návrat k pôvodnému nastaveniu.
- PHP 8.1: minimálna verzia pre plánovaný WooCommerce 11.6, nie automaticky najlepšia dlhodobá voľba.
- PHP 8.2: môže byť prechodnou voľbou, no jej bezpečnostná podpora sa podľa php.net končí 31. decembra 2026.
- PHP 8.3 alebo novšia: bližšie k aktuálnemu odporúčaniu WooCommerce, stále však treba overiť pluginy a tému.
- Najnovšia dostupná verzia: použiteľná iba vtedy, ak ju podporuje celý e-shop a úspešne prešla stagingovým testom.
| Voľba | Kedy dáva zmysel | Riziko |
|---|---|---|
| PHP 8.1 | Keď ju vyžaduje kompatibilita staršieho e-shopu alebo pluginu | Kratší čas do ďalšieho plánovania a koniec bezpečnostnej podpory |
| PHP 8.2 | Keď ju podporuje hosting aj kritické rozšírenia | Treba zohľadniť blízky koniec bezpečnostnej podpory |
| PHP 8.3 alebo novšia | Keď ju podporuje celý e-shop a prešla staging testom | Staršie pluginy alebo vlastný kód môžu vyžadovať úpravu |
| Najnovšia dostupná verzia | Keď ju oficiálne podporujú použité komponenty | Bez testu môže spôsobiť nekompatibilitu |
- Najnižšia kompatibilná verzia môže zjednodušiť prechod staršieho e-shopu.
- Novšia podporovaná verzia môže oddialiť ďalšiu migráciu.
- PHP 8.1 nemusí mať vhodný dlhodobý životný cyklus.
- Novšia verzia môže odhaliť nekompatibilný plugin alebo vlastný kód.
Nemáte staging alebo neviete určiť kompatibilný plugin?
Najčastejšie sa e-shop nezasekne na samotnom WooCommerce, ale na platobnej bráne, doprave, fakturácii, téme alebo vlastnom kóde, ktorý neprešiel testom. Ak nemáte staging, zálohu alebo prístup k hostingu, môžete si nechať pripraviť kontrolu kompatibility a bezpečný postup cez kontakt na NEW WAY.