WordPress po aktualizaci nefunguje: příznak, příčina a návrat k předchozí verzi
Když WordPress po aktualizaci nefunguje, příčinou bývá jeden plugin, šablona nebo příliš stará verze PHP. Nejdřív poznejte příznak: bílá obrazovka, kritická chyba, zaseknutá hláška o údržbě nebo rozbité rozvržení. Pak deaktivujte nebo vraťte naposledy aktualizovanou položku. V e-shopu před ukončením zkontrolujte košík a objednávku.
Autor: Tým TellMyShop. Průvodce pro majitele webů na WordPressu a obchodů na WooCommerce: příčina, ruční oprava a stejná práce v rozhovoru v chatu.
Naposledy aktualizováno: · 5 min čtení
Příznak ukazuje na příčinu
Po aktualizaci se web může rozbít několika způsoby. Každý ukazuje na jinou příčinu a jiný první krok.
| Co vidíte | Nejčastější příčina | První krok |
|---|---|---|
| „Na webu došlo ke kritické chybě“ nebo bílá obrazovka | nová verze pluginu nefunguje s jiným pluginem nebo s verzí PHP | deaktivovat aktualizovaný plugin: e-mail s režimem obnovení nebo správce souborů |
| Hláška o plánované údržbě, která nezmizí | aktualizace se přerušila v půlce | smazat soubor .maintenance v kořenové složce webu |
| Web funguje, ale rozvržení je rozbité | staré soubory stylů v cache | vymazat cache v pluginu, prohlížeči a CDN |
| Všechno funguje kromě košíku nebo platby | aktualizace WooCommerce, platební brány nebo šablony e-shopu | zkontrolovat záznamy a verze; případně ten plugin vrátit |
| Nástěnka funguje, ale web ne (nebo naopak) | chyba v části kódu, která se načítá jen tam | záznamy chyb ukážou soubor a plugin |
Pokud vidíte kritickou chybu na celém webu, samostatný záchranný návod je v článku o kritické chybě ve WordPressu. Tady se soustředíme na to, co dělat, když víte, že za to může aktualizace, a jak se vrátit k předchozí verzi.
Úterý po aktualizaci: jak zjistit, co se změnilo
Typická situace: v Nástěnce čeká sedm aktualizací, zaškrtnete všechny a kliknete na aktualizovat. O pár minut později vám kamarádka napíše, že v obchodě nemůže zaplatit. Musíte zjistit, který ze sedmi pluginů to udělal.
Paměť selhává, takže hledejte stopy. Pluginy se zapnutými automatickými aktualizacemi se mohly změnit i přes noc, aniž byste na cokoli klikli. Chybové hlášky obsahují cestu k souboru a v ní název složky pluginu. Hostingy obvykle ukazují chybový log PHP ve svém panelu. Pokud máte e-shop, WooCommerce zapisuje fatální chyby do vlastních záznamů v sekci stavu obchodu.
Když stopy nic neřeknou, deaktivujte aktualizované pluginy po jednom a po každém web zkontrolujte. Začněte těmi, které se problému dotýkají: u košíku WooCommerce a platební brány, u rozvržení šablona a page builder.
Jak vrátit aktualizaci pluginu krok za krokem
Deaktivace pluginu uhasí požár. Ten plugin ale často potřebujete, takže se chcete vrátit k verzi, která fungovala.
- Poznamenejte si, jakou verzi jste měli. Staré číslo verze je v e-mailu o automatické aktualizaci, v seznamu změn pluginu nebo v záloze.
- Plugin z adresáře wordpress.org: nainstalujte WP Rollback. U každého pluginu z adresáře se objeví odkaz pro výběr starší verze. Jak to vypadá, ukazuje návod WPBeginner k vracení pluginů. Placené pluginy mimo adresář WP Rollback vrátit neumí.
- Placený plugin: stáhněte starší soubor ZIP ze svého účtu u autora pluginu a nahrajte ho místo aktuální verze, nebo o to požádejte toho, kdo se o web stará.
- Záloha hostingu: pokud máte e-shop, požádejte o obnovení jen souborů pluginu, bez databáze. Obnovení databáze smaže objednávky zadané po vytvoření zálohy.
- Vypněte automatické aktualizace jen u toho pluginu v seznamu pluginů, aby se rozbitá verze zítra nevrátila. Zapněte je znovu, až autor vydá opravu.
- Zkontrolujte web jako zákazník: úvodní stránku, příspěvek a v e-shopu produkt, košík a testovací objednávku.
Hledání viníka deaktivací pluginů popisuje průvodce cyber_Folks ke konfliktům pluginů (v polštině).
Co WordPress udělá sám a co ne
Od verze 6.6 WordPress po automatické aktualizaci pluginu zkontroluje úvodní stránku. Když vrátí kritickou chybu, obnoví předchozí verzi a pošle administrátorovi e-mail. Popis této funkce najdete v článku DreamHost o vracení automatických aktualizací.
Tato síť má velká oka. Nepokrývá aktualizace kliknuté ručně ani šablony. Nevšimne si ani chyby, která rozbije jen košík, platbu nebo rozvržení, protože kontroluje jen úvodní stránku. U e-shopu proto kontrola košíku po aktualizaci zůstává na vás.
Jak chat pomůže po aktualizaci
Když je rozbitá jen část webu a Nástěnka odpovídá, váš chat (Claude nebo ChatGPT) pomůže zjistit, co se změnilo. Při chybě na celém webu se plugin TellMyShop pro WordPress a WooCommerce nespustí, protože běží uvnitř WordPressu, takže zbývají cesty popsané výše.
Chat přečte záznamy chyb, seskupí opakované hlášky a u každé uvede plugin nebo šablonu, ze které pochází. Ukáže seznam pluginů s verzemi, automatickými aktualizacemi a požadovanou verzí PHP a také stav webu. To vše funguje v bezplatné verzi TellMyShop Free.
Vy: Od včerejších aktualizací nefunguje košík. Co se rozbilo?
Váš chat: Záznamy mají novou kritickou chybu, 12 výskytů od včerejška. Pochází z pluginu Example Cart Add-ons, verze 5.0, aktualizovaného automaticky. Ostatních šest aktualizovaných pluginů chyby nemá.
Váš chat: Navrhuji tento plugin deaktivovat a obnovit starší verzi ze zálohy nebo ze svého účtu u autora. Náhled:
Vy: Ano, deaktivuj ho.
Váš chat: Deaktivováno. Úvodní stránka odpovídá. Zkontrolujte košík testovací objednávkou. Změnu můžete vrátit zpět z historie změn.
stará verze: Example Cart Add-ons: aktivní
nová verze: Example Cart Add-ons: neaktivní
Deaktivace, aktivace a aktualizace pluginů fungují v TellMyShop Pro po zapnutí přepínače Pluginy v panelu. Přepínač platí 24 hodin a vyžaduje zálohu databáze ze stejného dne. U aktualizace náhled ukáže aktuální a novou verzi, část seznamu změn a varování: skok hlavní verze, aktualizaci WooCommerce nebo platební brány. Aktualizuje nejvýš 5 pluginů najednou a po každém zkontroluje úvodní stránku.
Hranice jsou dvě: chat aktualizaci pluginu automaticky nevrátí a plugin TellMyShop zálohy celého webu nedělá. Předchozí verzi obnoví záloha hostingu nebo instalace starší verze. Deaktivaci pluginu provedenou chatem vrátíte zpět z historie změn.
Než příště kliknete na Aktualizovat
Tyto zvyky šetří nervy a nepotřebují vývojáře:
- Aktualizujte po několika pluginech, ne všechny najednou. Viníka snáz poznáte.
- Před aktualizací ověřte, že hosting má čerstvou zálohu, a vězte, jak ji obnovit.
- Skoky hlavní verze (například ze 4.x na 5.0) a aktualizace WooCommerce dělejte, když máte čas e-shop zkontrolovat.
- Po aktualizaci udělejte testovací objednávku, nebo požádejte chat o ranní přehled s novými chybami ze záznamů.
Jak chat čte záznamy a stav webu, si přečtete na stránce TellMyShop pro WordPress a WooCommerce. Licence porovnáte v ceníku a další návody najdete na blogu.
Otázky a odpovědi
Jak ve WordPressu vrátím aktualizaci pluginu?
U pluginů z adresáře wordpress.org je nejjednodušší plugin WP Rollback, který nainstaluje zvolenou starší verzi. Placený plugin vrátíte nahráním staršího souboru ZIP od jeho autora. Když Nástěnka nefunguje, nejdřív plugin deaktivujte přes správce souborů hostingu a pak vraťte verzi.
Web ukazuje hlášku o údržbě, která nezmizí. Co mám dělat?
Znamená to, že aktualizace se přerušila v půlce. WordPress nechal v kořenové složce webu soubor .maintenance. Smažte ho ve správci souborů hostingu, obnovte web a zopakujte aktualizaci pluginu, která nedoběhla.
Vrací WordPress nepovedené aktualizace sám?
Částečně. Od verze 6.6 WordPress vrátí automatickou aktualizaci pluginu, když úvodní stránka hned po ní vrátí kritickou chybu. Netýká se to aktualizací, na které jste klikli ručně, šablon ani chyb, které rozbijí vzhled, košík nebo jiné stránky.
Web po aktualizaci vypadá rozbitě, ale funguje. Kde začít?
Vymažte cache v cache pluginu a v prohlížeči, a pokud používáte službu typu CDN, i tam. Po aktualizaci šablony nebo page builderu často zůstanou v cache staré soubory stylů. Pokud to nepomůže, zkontrolujte, který plugin nebo šablona se aktualizovaly naposledy.
Vrátí chat aktualizaci pluginu?
Ne automaticky. Chat v záznamech a seznamu pluginů ukáže, co problém způsobilo, a v TellMyShop Pro po zapnutí přepínače Pluginy umí ten plugin deaktivovat. Předchozí verzi obnoví záloha hostingu nebo instalace starší verze.
WordPress je ochranná známka WordPress Foundation. WooCommerce je ochranná známka společnosti Automattic Inc. Claude je ochranná známka společnosti Anthropic PBC. ChatGPT a OpenAI jsou ochranné známky společnosti OpenAI. TellMyShop s těmito společnostmi není propojen.