Dnes v noci byla vydaná nová verze WordPressu 6.5.5. Jde o minoritní update a přípravu na majoritní verzi 6.6., která přinese spoustu zajímavých a vítaných změn. A dnes v noci se také velké množství webů automaticky na tuto verzi aktualizovalo. A mnoho webů také ráno díky tomu bohužel nenajelo. Všechny tyto weby skončily kritickou chybou a zaslaným e-mailem správci webu. Kritická chyba po aktualizaci na WordPress 6.5.5. tak dnes potrápila nejednoho uživatele. Jak ji ale opravit? Je to celkem jednoduché.
Kritická chyba po aktualizaci na WordPress 6.5.5.
U všech webů do jednoho se objevovala prakticky totožná chyba:
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function '_wp_footnotes_kses_init' not found or invalid function name in /web/htdocs/domenacz/home/www/wp-includes/class-wp-hook.php on line 307
Někdy šlo o řádek 307, jindy o řádek 309. Ale jinak byl všude stejný scénář. Co měly dále weby společné byl fakt, že WordPress administrátory informoval o aktualizaci na verzi, která v oficiálním repozitáři neexistuje. Jednou šlo verzi 6.0.9, jindy zase o verzi 6.1.7. Tyto verze WordPressu ale v oficiálním repozitáři nejsou.
Zajímavý je fakt, že pokud byste se podívali na soubor wp-includes/version.php, tak tyto verze v něm opravdu byly zapsané.
Oprava chyby – reinstalujte WordPress 6.5.5.
Hledal jsem různé spojitosti mezi těmito weby, abych mohl najít příčinu tohoto nestandardního chování. Nicméně, žádná spojitost nikde nebyla. Weby měly jiné šablony vzhledu, jiné pluginy a dokonce i jiné verze PHP (od 7.4. do 8.3). Jediné, co mě tedy aktuálně napadá jako možná příčina je to, že servery WordPressu byly přetížené a aktualizace se prostě a jednoduše nedokončila celá. A díky tomu web zkolaboval.
A nyní k řešení problému. Jelikož mě napadlo, že by mohl být problém právě v nesprávně dokončené aktualizaci, zkusil jsem u prvních pár webů aplikovat opravu „reinstalací“. Resp. ani tak reinstalací, jako stažením instalačního balíčku pro WordPress 6.5.5. a přepsáním souborů na FTP. Problém se tím vyřešil u 100 % všech nedostupných webů.
Postupujte tedy následovně:
- na webu wordpress.org si stáhněte aktuální instalační balíček pro WordPress 6.5.5.
- přihlaste se na FTP svého webu
- instalační balíček na svém počítači rozbalte (je komprimovaný v .zip souboru)
- rozbalené soubory nahrajte na FTP svého webu
- jakmile se Vás FTP klient zeptá, zda chcete přepsat soubory, klikněte ano (všechny)
Závěr
Jakmile FTP klient nahraje a přepíše všechny soubory na FTP, zkuste svůj web v prohlížeči obnovit. Reinstalace by měla fungovat a web by se měl v pořádku zobrazit. Pokud používáte cache plugin, doporučuji na FTP přejmenovat složku wp-content/cache. Díky tomu vypnete původní mezipaměť a donutíte cache plugin, aby si postavil cache novou. Problém po neúspěšné aktualizaci na WordPress 6.5.5. by měl být tímto vyřešen.
Web je vytvářen s pečlivostí k obsaženým informacím. Snažím se poskytovat kvalitní a užitečný obsah, který ostatním pomáhá, nebo je inspiruje. Pokud jste spokojeni s mou prací a chtěli byste mě podpořit, můžete to udělat prostřednictvím jednoduchých možností.
Byl pro Vás tento článek užitečný?
Klikni na počet hvězd pro hlasování.
Průměrné hodnocení. 0 / 5. Počet hlasování: 0
Zatím nehodnoceno! Buďte první
Je mi líto, že pro Vás nebyl článek užitečný.
Jak mohu vylepšit článek?
Řekněte mi, jak jej mohu zlepšit.
Odebírejte Newsletter
Buďte v obraze! Připojte se k odběru newsletteru a buďte první, kdo získá nejnovější informace přímo do vaší e-mailové schránky. Sledujte aktuality, exkluzivní události a inspirativní obsah, přímo na Vašem e-mailu.