WP chyby a ich riešenie – fatal error

6

Bežný používateľ alebo technicky menej zdatný administrátor väčšinou so systémom WordPress nemá žiadne problémy, iba veselo kliká, inštaluje témy a pridáva moduly podľa potreby.
Niekedy sa však PHP bohovia spiknú s FTP démonmi, a zrazu nám namiesto našej krásnej webstránky zasvieti čierny text na bielom pozadí, lakonicky nás informujúci o bezútešnej budúcnosti, strávenej nad Googlom: systémová chyba.

V nasledujúcom článku sa pokúsime popasovať s najrozšírenejšími z nich, s ktorými sa môžete bežne stretnúť.

WP challenge accepted!

Problém A:

Pri aktualizovaní na novšiu verziu WordPress alebo pri novej inštalácii WordPress sa objaví chybová hláška v zmysle:

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

Riešenie: ako v tomto prípade napovedá chybová hláška, problém je v danom súbore a treba z neho vymazať medzery, riadky alebo iné zblúdilé znaky z miest kde nepatria. Dôležité je najmä odstrániť všetko pred prvým tagom <?php alebo po poslednom tagu ?>

Táto chyba sa môže prejaviť aj v iných súboroch. Na rozdiel od problému o ktorom sme si vraveli v prechádzajúcom dieli (biela obrazovka smrti) nám však samotná hláška napovie, kde je problém.

Problém B:

Pri nahrávať fotografie alebo obrázka sa objaví chybová hláška v zmysle:

Fatal error: Allowed memory size of 33554432 bytes exhausted

Ak potrebujete obrázky s podobnou alebo väčšou veľkosťou nahrávať pravidelne, bude potrebné zväčšiť limit pamäte ktorá môže byť alokovaná pre PHP skripty.

Existujú viaceré riešenia problému, vyberte si jedno z nich:

– V prípade že máte túto možnosť môžete upraviť súbor PHP.ini (súbor, určujúci nastavenie PHP na serveri; záleží od hostingu či máte k nemu prístup cez FTP), a to nasledujúci riadok, v ktorom môžete skúsiť prepísať štandardný limit z 64M napríklad na 128M:

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

– Upraviť súbor .httaccess pridaním riadku

php_value memory_limit 128M

– Upraviť súbor wp-config.php v koreňovom adresári WP inštalácie pridaním riadkov:

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

– Zvýšiť si pamäť v nastaveniach webhostingu alebo kontaktovať poskytovateľa hostingu a požiadať ho o navýšenie.

Viac sa o riešení môžete dočítať vo WordPress kódexe.

Problém C:

Chybová hláška „Call to undefined function“ značí, že modul alebo téma volá funkciu, ktorá nebola nikde definovaná. Najčastejšie sa objavuje v týchto prípadoch:

  • Počas automatickej aktualizácie alebo inštalácie. Skúste ich urobiť ručne.
  • Modul alebo téma nie je kompatibilná s aktuálnou verziou WordPress alebo dokonca PHP. Stáva sa to keď máte starší systém a snažíte sa aktivovať nový modul. Poprípade keď modul alebo téma nie je kompatibilná s Multisite inštaláciou a podobne. Môžete ich deaktivovať spôsobom ako sme spomínali minule.
  • Chyby v kóde. Neodporúčame používať pokým ste nie je skúsený programátor, ktorý sa vie na to pozrieť.
Fatal error: Call to undefined function is_post_type_archive() in myrootdomain/_sites/dcambrose/wp-content/plugins/qa/core/functions.php on line 24

Táto chyba nám hovorí, že „QA“ modul sa snaží pracovať s funkciou is_post_types_archive, ale tá sa nikde v kóde nenachádza. Predchádzať takýmto problémom sa dá dôkladnou kontrolou kompatibility rozšírení s vašou aktuálnou verziou WordPress a používaním modulov. V prípade, že táto situácia už nastala stačí vymazať alebo premenovať adresár modulu na vašom FTP.

Ďalší príklad: Po aktualizovaní na novšiu verziu WordPress sa objaví chybová hláška:

Fatal Error Undefined Function Is_network_admin()

Chyba je s veľkou pravdepodobnosťou spôsobená neúspešným automatickou aktualizáciou.

Riešenie: Manuálna aktualizácia WordPress.

  1. Stiahnete novú verziu WordPress (rozbalíte .zip súbor, výsledný adresár ďalej voláme „nový“ WordPress)
  2. Zálohujete vašu stránku
  3. Premenujete adresáre wp-inludeswp-admin napríklad na wp-includes-debug a wp-admin-debug
  4. Nahráte do koreňového adresára vašej inštalácie WordPress adresáre wp-includeswp-admin z nového WordPress
  5. Prepíšete súbory v adresári wp-content z vašej inštalácie WordPress súbormi z adresára wp-content z nového WordPress.
  6. Prepíšete súbory v koreňovom adresári vašej inštalácie súbormi z koreňového adresára nového WordPress
  7. Odstránite z koreňového adresára súbor .maintenance
  8. Prihláste sa do administrátorského rozhrania, kliknete na linku ktorá sa ukáže (napríklad http://domena.sk/wordpress/wp-admin/upgrade.php) a pomocou inštrukcií aktualizujte vašu inštaláciu.

Viac o manuálnej inštalácii WordPress nájdete vo WordPress Kódexe.

Problém D:

Občas keď sa snažíte v kóde niečo upravovať (najčastejšie vo functions.php v adresári použitej témy) môžete naraziť na chybové hlásenie „Parse error“:

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

Značí to, že nieke v kóde (v tomto prípade na riadku 25 v súbore functions.php) je chyba a program takto podaný kód nevie spracovať. Často si stačí prekontrolovať, či ste všetkom na danom riadku vložili správne a v prípade, že si neviete rady skúste sa obrátiť na odborníkov alebo napísať k nám na fórum.

Slovo na záver:

WordPress má v sebe funkcionalitu, ktorá umožňuje všetky podobné chyby zaznamenávať do súboru. Návod ako aktivovať logovanie chýb si môžete preštudovať v Kódexe.

Sme na konci ďalšieho článku seriálu o chybách, s ktorými sa môžete stretnúť pri práci s našim obľúbeným CMS.
Tentokrát sme sa pozreli na trochu technickejšie záležitosti, aj keď samozrejme stále iba jemne  šťucháme do šupky veľmi hutného elektronického pomaranča.

Páči sa vám takéto smerovanie, alebo by ste radšej počuli o všeobecnejších problémoch?
Máte iné problémy s prácou v systéme WordPress, o ktorých sme ešte nepísali?
Dajte nám vedieť!

 

🤷‍♂️ Neviete si rady? Pozrite si služby, ktoré vieme zabezpečiť.
Pomohol vám tento článok? Podporte nás 🧡
WordPress Návod v PDF

6 Komentáre

  1. Pekné náučné články … len tak ďalej 🙂
    Inak neviem či je to zámer, ale v podpise za Multifunkčným babrákom je ten Webikon aj so zátvorkami ako odkaz … Lepšie by bolo ak by bol čisto Webikon ako odkaz nie? Ak by som bol SEO robot tak by sa mi tam tie zátvorky nepáčili 🙂
    Ďalšie vec je že na tej Vašej webke máke akosi zabugované menu … alebo je tomu tak len v najnovšom Chrome? Netestoval som to vo viacerých browseroch … Každopádne to ale na Vašej dôveryhodnosti nepridá ani keď to nejde len v Chrome …

    • Ďakujeme za povzbudenie aj za spätnú väzbu. Weby by sa mali robiť hlavne pre ľudí, roboti by mali byť až na druhom mieste, no úpravu zvážime. Kompatibilita s novým Chrome bude vyriešená na novej webstránke, ktorú pripravujeme.

  2. Zdravím…pokúšala som sa nainštalovať slovenskú verziu wordpressu na moju stránku, lenže keď kliknem na http://www.mojastránka.com/wp-admin/install.php ukáže sa veľký nadpis ERROR 404 FILE NOD BE FOUND…
    už som snáď vyskúšala všetko a neviem, kde robím chybu.
    Posledný tag ?> vo wp-config chýba a keď som ho dopísala, tak sa tiež nič nezmenilo.
    Budem naozaj veľmi vďačná za akúkoľvek radu.

  3. Dobrý den, prosím Vás vedeli by ste mi pomôcť, na mojej stránke by som chcel vymazať domovskú stránku a v nej vetu “ žiadne výsledky atd. …. “ dakujem 🙂

VLOŽIŤ KOMENTÁR

Please enter your comment!
Please enter your name here