Chyby WordPress

Jak vyřešit 4 nejčastější WordPress chyby

V rámci podpory máme tisíce konverzací měsíčně v chatu a pomáháme našim zákazníkům každý den řešit chybová hlášení a problémy s jejich webovými stránkami WordPress. V našem článku vám ukážeme krok za krokem, jak opravit čtyři nejčastější chyby WordPress.

Žádný jiný systém pro správu obsahu (CMS) se neovládá tak snadno jako WordPress: šablony a pluginy se instalují a spravují jen několika kliknutími, aniž byste potřebovali široké technické znalosti. S tržním podílem více než 40 procent se WordPress stal v podstatě operačním systémem internetu.

Snadné použití, aktivní komunita a řada způsobů, jak individualizovat své webové stránky, činí WordPress ideálním pro dnešní web. O to víc jsme frustrovaní, má-li náhle náš WordPress nějaké problémy. Ale není třeba propadat panice! Dnes vám ukážu, jak rychle, snadno a nezávisle vyřešit čtyři typické chyby WordPress.

Naše tipy pro odstranění typických chyb WordPress

Abychom vás co nejlépe podpořili při odstraňování problémů a podělili se o znalosti z našich dlouholetých zkušeností s podporou, vysvětlím vám dnes možné příčiny a vhodná řešení čtyř typických problémů WordPress.

Chyba WordPress #1: White Screen of Death

Bílá obrazovka smrti

Tzv. „Bílá obrazovka smrti" (WSOD) je analogií k modré obrazovce smrti, která se zobrazuje v systému Windows při spadnutí systému. Jak název napovídá, při WSOD zůstává webová stránka ve frontendu nebo backendu (wp-admin), jednoduše bílá – bez chybové zprávy nebo jiných informací.

Možné příčiny a řešení pro White Screen of Death

Příčina 1: Nekompatibilní pluginy nebo šablony

Tato chyba je velmi často způsobena špatnou kombinací pluginů nebo šablon, například:

  • Plugin není kompatibilní s jiným pluginem nebo aktivní šablonou.
  • Plugin/šablona byl nahrán dvakrát v různých verzích přes S/FTP.
  • Plugin/šablona nelze použít s nastavenou verzí PHP.

Kvůli jedné z těchto chyb upadne WordPress do šoku a objeví se bílá obrazovka smrti.

Analýza problémů: Nejsou vaše pluginy a šablony nekompatibilní?

Prvním krokem je vrátit zpět jeho nedávné změny. Zamyslete se nad tím, jaké změny jste provedli. Možná jste nainstalovali nový plugin nebo změnili šablonu? Aktualizace pluginů a šablon může vést k této chybě.

Nejprve byste měli zjistit, zda k chybě dochází na všech nebo pouze na určitých webových stránkách. Týká se například pouze vaší kontaktní stránky? Pokud jste právě integrovali kontaktní formulář, lze konstatovat, že tento plugin kontaktního formuláře je zodpovědný za WSOD.

Zobrazuje se bílá obrazovka smrti na všech adresách URL v celém frontendu? Pak to může být samotná šablona nebo plugin, který je integrován v celém webu – například widget v zápatí, posuvník v záhlaví nebo plugin pro navigaci.

Pokud zůstane bílá i když jste v backendu (yourwebsite.com/wp-admin), je to s největší pravděpodobností šablona nebo chybná konfigurace webového serveru.

"*" povinný údaj

Rád bych se přihlásil k odběru newsletteru, abych byl informován o nových článcích na blogu, e-knihách, funkcích a novinkách ve WordPressu. Svůj souhlas mohu kdykoli odvolat. Více informací v našich Zásadách ochrany osobních údajů.
Toto pole slouží k ověření a nemělo by se měnit.
Zkontrolujte protokol ladění!

Často se stačí podívat na error.log vašeho serveru nebo protokol ladění samotného WordPressu (WP Debug Mode). Můžete ho aktivovat tím, že upravíte wp-config.php své WordPress instalace a před /* That’s all, stop editing! Happy blogging. */ vložíte následující řádky:

<p>define('WP_DEBUG',true);</p>
<p>define('WP_DEBUG_DISPLAY',true);</p>

Pokud vaše instalace již obsahuje položku "WP_DEBUG", ale je nastavena na hodnotu false, můžete tuto hodnotu jednoduše změnit na true a umístit pod ni následující řádek:

define('WP_DEBUG_DISPLAY',true);

Když se pak vrátíte na problémovou stránku, zobrazí se místo bílé stránky příslušné důvody chyb. Chyby začínající fatal error nebo parse error jsou obvykle ty, které způsobují bílou obrazovku smrti.

WordPress Debug u Raidboxes

Pokud využíváte WordPress hosting od Raidboxes, můžete snadno nastavit debugging log svého Boxu jedním kliknutím. Výstup debugging log můžete získat pod odkazem uvedeným v nastavení.

Nyní můžete přesně vidět, který soubor generuje chybu v kterém okamžiku a proč k ní dochází. Pro ilustraci mám po ruce příklad. V parse error vidíme následující informace:

Protokol ladění

Takže došlo k chybě:

  • V souboru /wp-content/plugins/contact-form-7/wp-contact-form-7.php
  • V řádku 12
  • Zřejmě se tam nachází nečekané znamení, v tomto případě

    “<”

    .
V případě nekompatibilních šablon a pluginů existují následující řešení:

Řešení 1: Pokud je to možné, obnovte zálohu. To vám umožní jednoduše obnovit instalaci WordPress do stavu před tím, než došlo k chybě.

Řešení 2: Pokud nemáte zálohu, nemáte jinou možnost, než přejmenovat složku podezřelého pluginu nebo šabony přes S/FTP. Tím ji deaktivujete. V našem příkladě by to byla složka pluginu Contact Form 7.

Pokud si nejste jisti, který plugin způsobuje chybu, zkuste následující: Postupně přejmenujte všechny složky pluginů / šablon. Pokud chyba zmizí po přejmenování složky, identifikovali jste viníka. U Raidboxes můžete také jednoduše pro deaktivaci použít správu pluginů a šablon v Dashboardu. 

Tip: Často je problémem přejmenovaná složka šablon, takže byste ji měli zkontrolovat přes S/FTP kvůli správnému pravopisu!

Příčina 2: Serverová chyba

1) Problém: Příliš malý limit paměti PHP

Typická chybová zpráva v error.log je:

“Fatal error: Allowed memory size of XXXX bytes exhausted (tried to allocate XXXX bytes) in…

Kromě toho může existovat bílá stránka, na které se zobrazí chybové hlášení internal server error.

Co se zde následně stane:

Úloha PHP spotřebovává více paměti, než umožňuje hodnota nastavená hostitelem.

Řešení: V tomto případě obvykle stačí přidat následující řádek do wp-config.php:

define('WP_MEMORY_LIMIT','256M')

"256M" znamená výši spotřebované paměti RAM v MB. Například '512M' by bylo taky jako 512MB.

Měli byste však mít na paměti, že příliš vysoká hodnota může způsobit úplné zhroucení stránky. V důsledku toho byste měli zvýšit limit paměti PHP pouze v případě, že váš tarif poskytuje i odpovídající paměť. Pokud váš tarif zahrnuje jen málo RAM, měli byste u svého poskytovatele změnit svůj tarif za jiný.

2) Problém: Max execution time byl překročen

Při instalaci větších WordPress šablon nebo pluginů, stejně jako při větším importu nebo exportu dat, může dojít k následující chybě, která se obvykle zobrazuje v backendu:

Fatal Error: Maximum Execution Time of XX Exceeded in XXX

To znamená, že byla překročena doba, po kterou může PHP skript běžet. Často se to tak děje při importu mnoha produktů ve WooCommerce nebo exportu objednávkových dat.

Řešení: Zvyšte max_execution_time. Upozornění: Obvykle postačuje čas zadaný poskytovatelem. Aby se předešlo zbytečně dlouhým dobám načítání a problémům, měl by být max execution time prodloužen pouze v jednotlivých případech (například pro nahrávání velkých souborů) a poté znovu snížen.

U Raidboxes si můžete max_execution time pro frontend a backend nastavit samostatně prostřednictvím Boxu:

PHP max doba provádění
Nastavení max execution time v Raidboxes Dashboardu

U některých poskytovatelů hostingu můžete upravit .htaccess přes S / FTP a vložit řádek php_value max_execution_time 300. Číslo 300 označuje maximální počet sekund, po které smí skript běžet. V tomto případě 5 minut.

Chyba WordPress #2: Problémy se SSL

Nejpozději od té doby, co v platnost vstoupilo obecné nařízení o ochraně osobních údajů (GDPR), tedy od května 2018 by pro vás měl být certifikát SSL povinný. Proto většina prohlížečů nepíše jen tak pro nic za nic varovné hlášení, není-li webová stránka dostatečně šifrovaná. Ještě nepříjemnější je, když se na vašem WordPress webu vyskytují chyby SSL.

Možné příčiny a řešení problémů SSL

Příčina 1: Certifikát již není aktuální

Právě s bezplatnými certifikáty Let's Encrypt by tato chyba měla být už minulostí. Existují však určité typy certifikátů, které mají dobu platnosti. Pokud tato vypršela, může dojít k chybě SSL.

Řešení: Nejjednodušší způsob je integrovat SSL certifikát bez doby platnosti, což někteří poskytovatelé i Raidboxes nabízejí zdarma a prodlužují automaticky. Pokud poskytovatel tuto službu nenabízí, budete muset certifikát obnovit ručně. Chcete-li to provést, je nejlepší vytvořit připomínku schůzky a zaregistrovat se u poskytovatele certifikátu včas, abyste jej mohli obnovit.

Příčina 2: Doména ještě nebyla zadána na certifikátu

Při vystavení certifikátu SSL určíte, na které domény by se měl tento certifikát vztahovat. Takto může vypadat případná registrace http://domain.com. Bude-li později nastaveno ještě odkazování u http://www.domain.com, nemá tato doména žádný SSL a dojde k chybě.

Řešení: Nová doména musí být přidána do certifikátu SSL a poté obnovena. Vzhledem k tomu, že se jedná o poměrně složitý a komplikovaný proces, měli byste se raději obrátit na svého webhostera.

U Raidboxes stačí vypnout a znovu zapnout SSL po přidání dalších domén v nastavení Boxu.

Příčina 3: Chyba mixed content

Ve výchozím nastavení při nastavování SSL v aplikaci WordPress musí být adresa http:// v databázi nahrazena adresou https://. U Raidboxes toto běží automaticky, je-li protokol SSL zapnutý. V asi 5 až 10 procentech případů se přesto může stát, že stále existují zdroje, které se načítají přes HTTP. To může být například případ pevně zakódovaných obrázků nebo souborů CSS/JS. V Chromu bude adresa URL šedá, nikoli zelená.

Adresa HTTPS

Analýza a řešení problémů:

Nejprve musíte zkontrolovat, zda máte na svých webových stránkách opravdu chyby mixed content.

  1. Stiskněte klávesu F12 na svém webu (na MACu CMD + F12) a otevře se vývojářská konzola. Ve spodní části konzole se žlutě zobrazují pole se slovem "Mixed Content" (Smíšený obsah)".
    Jak vyřešit 4 nejčastější WordPress chyby
  2. Nyní vytvořte zálohu svých webových stránek.
  3. Nainstalujte plugin Better Search Replace. Po aktivaci najdete plugin v části „Nástroje" > „Better Search Replace”.
    Do pole Hledat" zadejte: http://
    a do „Nahradit čím": https://
    Poté vyberete všechny tabulky v tabulkovém poli a v dolní části by měla být zaškrtnutá Zkušební doba?".
    Jak vyřešit 4 nejčastější WordPress chyby

    Nyní klikněte na Spustit vyhledávání / nahradit" v dolní části
  4. Pokud se během testovací doby našly nějaké tabulky, můžete zrušit zaškrtnutí políčka Testovací doba?" a spustit skutečný proces.
  5. Po skončení skutečného procesu znovu zkontrolujte web, abyste zjistili, zda stále máte chyby typu mixed content (viz krok 1).
  6. Pokud se stále vyskytují chyby mixed content, zkontrolujte ve zdrojovém textu, kde jsou zdroje používány ještě s http" namísto https" a odpovídajícím způsobem je nahraďte.

Chyba WordPress #3: 504 Gateway Time-out

Časový limit brány

Chyba 504 Gateway Time-out může být poměrně častá, pokud máte různé pluginy, které také komunikují s externími službami. Chybová zpráva znamená, že proces PHP trvá déle než 30 sekund. Pokud vlastníte web, bývá chyba často přímo spojena s problémem na serveru. Ovšem není tomu tak pokaždé.

Možné příčiny a řešení pro 504 Gateway Time-out

K chybě 504 Gateway Time-out dochází, když server, který funguje jako gateway, tj. server, který se připojuje k jinému, nemůže dosáhnout tohoto jiného serveru v určeném čase.

Tyto chyby mohou být způsobeny různými elementy. Může to být vaše místní síť, váš prohlížeč, váš ISP (poskytovatel internetových služeb), váš webový server nebo dokonce plugin či šablona třetí strany.

Příčina 1: Místní problém

Nastavení prohlížeče se změnilo, proxy server byl aktivován, váš poskytovatel internetových služeb má problémy, místní mezipaměť DNS je zastaralá a mnoho dalších věcí může způsobovat tuto chybu.

Řešení: Otestujte adresu URL na http://www.isitdownrightnow.com/. Pokud obdržíte zprávu, že je web online (yourwebsite.com" is UP and reachable), došlo k nějakému místnímu problému. Pokud však zní výsledek testu yourwebsite.com" is DOWN, znamená to problém s DNS, webovým serverem nebo pluginem či šablonou WordPress.

Příčina 2: Problémy s DNS

DNS (Domain Name System) je zodpovědný za přeměnu adresy URL (například raidboxes.de) na IP adresu.

V případě nové registrace nebo přemístění domény může nějakou dobu trvat, než všechny počítače, servery DNS a poskytovatelé rozpoznají tuto změnu. Což může trvat až 24 hodin.

Řešení: Nejdříve byste měli zkontrolovat místní problém. Proto vyprázdněte DNS cache:

Chcete-li vymazat mezipaměť DNS v zařízení, nejprve otevřete příkazový řádek následujícím způsobem.

  • Windows: Stiskněte [tlačítko Win + R], zadejte cmd a stiskněte Enter
  • Mac:Terminál spustit přes Dock naProgramy>Služební programy >Terminál

Poté zadáte následující:

  • Windows: ipconfig /flushdns
  • Mac: dscacheutil -flushcache

Poté se vymaže místní mezipaměť DNS a můžete to zkusit znovu. Pokud chyba přetrvává, podívejte se, co o ní říkají ostatní servery na světě. Proto přejděte na www.whatsmydns.net a zadejte adresu URL do vyhledávacího pole. Ujistěte se, že je v druhém výběrovém poli vybrána možnost A, aby byl zkontrolován pouze záznam A. Ten je zodpovědný za správné nasměrování názvu domény na IP adresu. Pak spusťte skenování!

Pokud je záznam DNS aktuální na všech serverech, mělo by se všude zobrazit zelené zaškrtnutí a stejná IP adresa. Ve většině případů by tato IP adresa měla odkazovat na IP adresu vašeho serveru (výjimka: pokud je CDN přednastavená).

Pokud se chyby zobrazují jako červené X, nemá tento server ještě žádnou správnou položku. Pokud existují různé IP adresy, má server stále starou položku a ještě není aktualizován na novou. Pak jen počkejte a uvidíte.

Příčina 3: Problém na straně serveru

Webové stránky, které jsou hojně navštěvované, stejně jako e-komerční weby či WooCommerce e-shopy, generují spoustu požadavků na server, které nemohou být kvůli svému obsahu uloženy do mezipaměti, a vedou tak k vysokému zatížení serveru – až k jeho kolapsu.

Řešení: Pokud výkon vašeho hostingového balíčku nestačí pro vaše webové stránky, možná ho budete muset upgradovat. Případně často pomůže přejít k jinému poskytovateli, jehož architektura serveru nabízí lepší výkon. Srdečně vás zveme, abyste si nezávazně a zdarma vyzkoušeli převést své WordPress webové stránky k Raidboxes. Váš web zůstane po celou dobu online, protože získáte zcela samostatné prostředí s vlastní adresou URL, která není indexována vyhledávači. Ve více než 80 procentech případů dochází k výraznému zvýšení výkonu a snížení chyb 504 na 0.

Příčina 4: Traffic spam, DDoS útoky, útoky botů

DDoS útoky a traffic SPAM mohou způsobit zhroucení vašeho webu, protože generují tolik (neuložených) zobrazení, že se váš server zhroutí.

Řešení: Chcete-li filtrovat takové útoky, pomůže vám CDN jako Cloudflare, který filtruje provoz na vašem webu a blokuje spamboty a útoky. Ve velmi náročných situacích můžete vyloučit (zablokovat) IP adresy útočníků, takže nebudou mít přístup na vaše stránky.

U Raidboxes to lze snadno provést v nastavení Boxu:

Funkce blokování IP adres

Příčina 5: Problémy s pluginy a šablonami

Občas mohou velmi dlouhodobé požadavky pluginů nebo šablon vést k chybám typu 504 Gateway Time-out. Pokud jste právě aktualizovali šablonu nebo plugin, zkuste je nejprve deaktivovat.

U Raidboxes tak můžete udělat v nastavení pluginu / šablony svého Boxu – i když už nepůjdete do svého WordPress backendu.

Správa šablon pluginů Raidboxes

Pokud u jiného hostitele nemáte přístup k WordPress backendu, můžete se připojit přes S / FTP a ve složce .. /wp-content/themes nebo .. /wp-content/plugins najít příslušnou šablonu nebo plugin a následně složku přejmenovat. Tím dojde automaticky k deaktivaci konkrétního prvku.

Pokud si nejste jisti, který plugin nebo šablona způsobuje problém, přepněte nejprve na standardní šablonu, jako je Twenty Twenty-Two.

Pokud se tím problém vyřeší, byl problém s největší pravděpodobností v šabloně nebo v kombinaci šablony s pluginy. V tom případě se obraťte se na výrobce šablony. Pokud ne, deaktivujte všechny pluginy a postupně je znovu povolujte, dokud neidentifikujete ten odpovídající. Pak zkuste přeinstalovat tento plugin. Když to nepomůže, obraťte se na výrobce pluginu.

Chyba WordPress #4 Error Establishing a Database Connection

Jak vyřešit 4 nejčastější WordPress chyby

Establishing a Database Connection Error je super chyba mezi všemi chybami WordPress. Tato chybová zpráva znamená, že váš server již nemá přístup k databázi nebo se k ní nemůže dostat.

Vaše databáze WordPress ukládá téměř všechny informace, které webové stránky potřebují ke správnému fungování. V databázi je uložen nejen obsah stránek a příspěvků, ale také přihlašovací údaje, stejně jako nastavení pluginů a šablon.

Pouze obrázky, soubory pluginů a soubory témat a základní soubory WordPress nejsou uloženy v databázi, ale v souborovém systému vašeho webu, k němuž se můžete dostat například prostřednictvím S / FTP.

Možné příčiny a řešení chyb při Error Establishing a Database Connection

Zůstane-li vaše stránka bílá a zobrazí-li se pouze chybová zpráva “Error Establishing a Database Connection”, nebude se vaše stránka moci připojit k databázi nebo budou chybět potřebné informace, příp. mohou být tyto informace nesprávné. Ve většině případů se v tomto případě již nemůžete přihlásit do backendu WordPress.

Příčina 1: Nesprávná data v konfiguraci WP

Ve většině případů se jedná o nesprávné informace připojení databáze, která způsobuje chybu. K této chybě často dochází po přesunu na nový server nebo k novému poskytovateli a je poměrně snadné ji napravit:

Řešení: U všech chyb relevantních pro systém (a zejména pro tuto!) byste měli nejprve vytvořit zálohu svých webových stránek. U Raidboxes jednoduše přidejte ruční zálohu ve svém Boxu Backups. U jiných poskytovatelů budete možná muset předem zálohovat celý web nebo alespoň soubory, které měníte lokálně.

Nyní si obstaráte informace, které potřebujete kvůli připojení k databázi. Jde o:

  • Název databáze (DB_NAME)
  • Uživatelské jméno MySQL (DB_USER)
  • Heslo MySQL (DB_PASSWORD)
  • MySQL Hostname (DB_HOST) [To je server]
  • Prefix tabulky ($table_prefix) [obvykle 'wp_']

Tyto informace můžete zpravidla najít v Dashboardu svého poskytovatele. Ve většině případů nejsou potřeba všechny informace. U Raidboxes například potřebujete jen prefix tabulky, protože zbývající položky jsou přečteny a řízeny automaticky.

Máte-li potřebné informace, stáhněte si přes S / FTP wp-config.php z hlavního adresáře instalace WordPress, vytvořte lokálně jeho kopii jako zálohu a upravte originál pomocí editoru, jako třeba Notepad++.

Zde najdete následující řádky (poznámka: $table_prefix nebude zahrnut ve všech případech):

Chyba konfigurace WP

Následně porovnáte tyto informace s informacemi, které jste právě získali. Uložte změny a nahrajte soubor zpět do kořenového adresáře serveru (přepište původní soubor, protože máte lokální zálohu). Pokud jsou informace správné, měli byste být schopni znovu normálně používat své webové stránky.

Příčina 2: Vadná databáze

Eventuálně může být chyba v databázi.

Řešení: WordPress může být schopen automaticky opravit databázi. Jděte proto na yourdomain.de/wp-admin. Pokud zde vidíte, že vaše databáze může být opravena, přidejte těsně před "/* That’s all, stop editing! Happy blogging */" následující řádek v konfiguraci WP:

define(‘WP_ALLOW_REPAIR’,true);

Poté přejděte na yourwebsite.com/wp-admin/maint/repair.php.

Vyřeší-li se tím vaše problémy, nezapomeňte řádek z wp-config.php zase odstranit.

Příčina 3: Problémy s vaším poskytovatelem

Za určitých okolností je SQL server aktuálně nefunkční a nedostupný. V případě potřeby je také dosaženo maxima s ohledem na velikost databáze. Nebo jsou zdroje vašeho webhostera vyčerpány.

Bohužel se to často děje u sdíleného hostingu. Protože tam sdílíte server s mnoha dalšími webovými stránkami. Pokud zde některé webové stránky spotřebovávají spoustu zdrojů, je to samozřejmě na úkor vašich stránek. Proto vždy doporučujeme vysoce výkonný hosting speciálně přizpůsobený WordPressu, aby nedošlo k takovému přetížení.

Řešení: Obraťte se na svého webového poskytovatele nebo zkontrolujte jeho stavovou stránku (pokud existuje), abyste zjistili, zda se v současné době nevyskytují nějaké problémy se serverem. V případě potřeby si nechte CPU zátěž zobrazit od poskytovatele a přepněte na jiný server, je-li zátěž příliš vysoká. Pokud nedojde ke zlepšení, měli byste zvážit přechod k jinému webhosterovi.

Závěr

Určitě také znáte nával paniky, když náhle sedíte před bílou obrazovkou nebo se již nemůžete přihlásit do backendu WordPress. Je důležité zachovat chladnou hlavu, systematicky se dostat k jádru příčiny a pak krok za krokem postupovat, abyste vyřešili problém. Doufám, že článek vám do budoucna pomůže analyzovat a opravit tyto typické chyby WordPress.

Který WordPress problém jste dosud museli řešit? Neváhejte a napište mi své zkušenosti do komentářů.

"*" povinný údaj

Rád bych se přihlásil k odběru newsletteru, abych byl informován o nových článcích na blogu, e-knihách, funkcích a novinkách ve WordPressu. Svůj souhlas mohu kdykoli odvolat. Více informací v našich Zásadách ochrany osobních údajů.
Toto pole slouží k ověření a nemělo by se měnit.

Líbil se vám tento článek?

Svou recenzí nám pomůžete zlepšit náš obsah.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinná pole jsou označena *.