WP chyby a jejich řešení – fatal error

Běžný uživatel nebo technicky méně zdatný administrátor většinou se systémem WordPress nemá žádné problémy, pouze vesele kliká, instaluje témata a přidává moduly dle potřeby.
Někdy se však PHP bohové spiknou s FTP démony, a najednou nám místo naší krásné webstránky zasvítí černý text na bílém pozadí, lakonicky nás informující o bezútěšné budoucnosti, strávené nad Googlem: systémová chyba .

V následujícím článku se pokusíme popasovat s nejrozšířenějšími z nich, se kterými se můžete běžně setkat.

WP challenge accepted!

Problém A:

Při aktualizování na novější verzi WordPress nebo při nové instalaci WordPress se objeví chybová hláška ve smyslu:

Warning: Cannot modify header information – headers already sent by (output started at /www/wp-config.php:34)

Řešení : jak v tomto případě napovídá chybová hláška, problém je v daném souboru a je třeba z něj vymazat mezery, řádky nebo jiné zbloudilé znaky z míst kde nepatří. Důležité je zejména odstranit vše před prvním tagem< ?php nebo po posledním tagu ?>

Tato chyba se může projevit iv jiných souborech. Na rozdíl od problému o kterém jsme si říkali v procházejícím díle (bílá obrazovka smrti) nám však samotná hláška napoví, kde je problém.

Problém B:

Při nahrávat fotografie nebo obrázku se objeví chybová hláška ve smyslu:

Fatal error: Allowed memory size of 33554432 bytes exhausted

Pokud potřebujete obrázky s podobnou nebo větší velikostí nahrávat pravidelně, bude nutné zvětšit limit paměti která může být alokována pro PHP skripty.

Existují několik řešení problému, vyberte si jedno z nich :

– V případě že máte tuto možnost můžete upravit soubor PHP.ini (soubor, určující nastavení PHP na serveru; záleží na hostingu či máte k němu přístup přes FTP), a to následující řádek, ve kterém můžete zkusit přepsat standardní limit z 64M například na 128M:

memory_limit = 64M; Maximum amount of memory a script may consume (64MB)

– Upravit soubor .httaccess přidáním řádku

php_value memory_limit 128M

– Upravit soubor wp-config.php v kořenovém adresáři WP instalace přidáním řádků:

//Zvacsenie limitu pamate na PHP
define('WP_MEMORY_LIMIT', '128M');

– Zvýšit si paměť v nastavení webhostingu nebo kontaktovat poskytovatele hostingu a požádat ho o navýšení.

Více se o řešení můžete dočíst ve WordPress kodexu .

Problém C:

Chybová hláška “ Call to undefined function “ značí, že modul nebo téma volá funkci, která nebyla nikde definována. Nejčastěji se objevuje v těchto případech:

  • Během automatické aktualizace nebo instalace. Zkuste je udělat ručně.
  • Modul nebo téma není kompatibilní s aktuální verzí WordPress nebo dokonce PHP. Stává se to, když máte starší systém a snažíte se aktivovat nový modul. Popřípadě když modul nebo téma není kompatibilní s Multisite instalací a podobně. Můžete je deaktivovat způsobem jak jsme zmiňovali minule .
  • Chyby v kódu. Nedoporučujeme používat dokud jste není zkušený programátor, který se umí na to podívat.
Fatal error: Call to undefined function is_post_type_archive() in myrootdomain/_sites/dcambrose/wp-content/plugins/qa/core/functions.php on line 24

Tato chyba nám říká, že „QA“ modul se snaží pracovat s funkcí is_post_types_archive , ale ta se nikde v kódu nenachází. Předcházet takovým problémům lze důkladnou kontrolou kompatibility rozšíření s vaší aktuální verzí WordPress a používáním modulů. V případě, že tato situace již nastala stačí vymazat nebo přejmenovat adresář modulu na vašem FTP.

Další příklad: Po aktualizaci na novější verzi WordPress se objeví chybová hláška:

Fatal Error Undefined Function Is_network_admin()

Chyba je s velkou pravděpodobností způsobena neúspěšnou automatickou aktualizací.

Řešení : Manuální aktualizace WordPress .

  1. Stáhnete novou verzi WordPress (rozbalíte .zip soubor, výsledný adresář dále voláme „nový“ WordPress )
  2. Zálohujete vaši stránku
  3. Přejmenujete adresáře wp-inludes a wp-admin například na wp-includes-debug a wp-admin-debug
  4. Nahrajete do kořenového adresáře vaší instalace WordPress adresáře wp-includes a wp-admin z nového WordPress
  5. Přepíšete soubory v adresáři wp-content z vaší instalace WordPress soubory z adresáře wp-content z nového WordPress .
  6. Přepíšete soubory v kořenovém adresáři vaší instalace soubory z kořenového adresáře nového WordPress
  7. Odstraníte z kořenového adresáře soubor .maintenance
  8. Přihlaste se do administrátorského rozhraní, kliknete na linku která se ukáže (například http://domena.cz/wordpress/wp-admin/upgrade.php ) a pomocí instrukcí aktualizujte vaši instalaci.

Více o manuální instalaci WordPress naleznete ve WordPress Kodexu .

Problém D:

Občas když se snažíte v kódu něco upravovat (nejčastěji ve functions.php v adresáři použitého tématu) můžete narazit na chybové hlášení „Parse error“:

Parse error: syntax error, unexpected T_STRING in /cesta-ku-vasej-teme/functions.php on line 25

Značí to, že něke v kódu (v tomto případě na řádku 25 v souboru functions.php ) je chyba a program takto podaný kód neumí zpracovat. Často si stačí překontrolovat, zda jste všem na daném řádku vložili správně av případě, že si nevíte rady, zkuste se obrátit na odborníky nebo napsat k nám na fórum .

Slovo na závěr:

WordPress má v sobě funkcionalitu, která umožňuje všechny podobné chyby zaznamenávat do souboru. Návod jak aktivovat logování chyb si můžete prostudovat v Kodexu .

Jsme na konci dalšího článku seriálu o chybách, se kterými se můžete setkat při práci s naším oblíbeným CMS.
Tentokrát jsme se podívali na trochu techničtější záležitosti, i když samozřejmě stále jen jemně šťoucháme do slupky velmi hutného elektronického pomeranče.

Líbí se vám takové směřování, nebo byste raději slyšeli o obecnějších problémech?
Máte jiné problémy s prací v systému WordPress , o kterých jsme ještě nepsali?
Dejte nám vědět!

 

WordPress Návod v PDF

LEAVE A REPLY

Please enter your comment!
Please enter your name here