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

Matthias Held Poslední aktualizace 19.01.2022
14 min.
WordPress Chyba
Poslední aktualizace 19.01.2022

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

Žádný jiný systém pro správu obsahu (CMS) se nepoužívá tak snadno jako WordPress : Themes a Plugins se instalují a spravují několika kliknutími, aniž byste potřebovali velké technické znalosti. S podíl na trhu přes 43 procent WordPress se prakticky stal "operačním systémem internetu".

Díky snadnému používání, aktivní komunitě a mnoha způsobům přizpůsobení stránek je WordPress ideální pro dnešní web. Frustrace je o to větší, když se na stránkách WordPress náhle objeví problémy. Ale není třeba panikařit! Dnes vám ukážu, jak rychle, snadno a samostatně vyřešit čtyři typické chyby WordPress .

Naše tipy pro opravu typických chyb na webu WordPress

Abych vám co nejlépe pomohl při řešení problémů a podělil se s vámi o poznatky z naší dlouholeté praxe v oblasti podpory, vysvětlím vám dnes možné příčiny a odpovídající řešení čtyř typických problémů s WordPress .

WordPress Chyba č. 1: Bílá obrazovka smrti

WordPress -Chyba: Bílá obrazovka smrti

"White Screen of Death" (WSOD) je analogie s Blue Screen of Death, která je zobrazena v systému Windows v případě crashe systému. Jak již název napovídá, webová stránka, ve frontendu nebo backendu (wp-admin), zůstává v WSOD 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 s aktivní šablonou.
  • Plugin/šablona byl nahrán dvakrát v různých verzích přes S/FTP.
  • Plugin/šablona není použitelný se sadou PHP verze.

Kvůli jedné z těchto chyb upadne WordPress do šoku a vyvolává White Screen of Death.

Analýza problémů: Jsou vaše Plugins A Themes Nekompatibilní?

To první, co byste měli udělat, je vrátit zpět poslední změny. Zamyslete se nad tím, jaké změny jste provedli. Nainstalovali jste nový plugin nebo změnili šablonu? I aktualizace pluginů a šablon může vést k tomuto selhání.

Nejprve byste měli zjistit, zda se chyba vyskytuje na všech stránkách, nebo pouze na některých stránkách. Týká se to například pouze vaší kontaktní stránky? Pokud jste na tuto stránku právě integrovali kontaktní formulář, lze usuzovat, že tento kontaktní formulář Plugin je zodpovědný za WSOD.

Zobrazuje se White Screen of Death na všech adresách URL v celém frontendu? Pak může to může být samotná šablona nebo plugin, který je integrován na všech stránkách - například widget v zápatí, posuvník v záhlaví nebo plugin pro navigaci.

Pokud při vyvolání backendu (deineseite.com/wp-admin) zůstane bílá, jedná se pravděpodobně o šablonu nebo nesprávnou konfiguraci webového serveru.

Zkontrolujte protokol ladění!

Často pomůže pohled do error.logu vašeho serveru nebo do logu ladění samotného serveru WordPress (WP-Debug). Tuto funkci můžete aktivovat úpravou wp-config.php vaší instalace WP a přidáním /* To je vše, přestaňte upravovat ! Šťastné blogování. */ vložte následující řádky:

define('WP_DEBUG',true);

define('WP_DEBUG_DISPLAY',true);

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

define('WP_DEBUG_DISPLAY',true);

Když poté znovu navštívíte stránku, na které se vyskytuje problém, získáte příslušné důvody pro chyby namísto bílé stránky. Chyby, které začínají s ''fatal'' nebo ''parse-error'' jsou obvykle ty, které způsobují White Screen of Death.

Mimochodem: Na adrese RAIDBOXES můžete jednoduše zapnout protokol ladění kliknutím v nastavení okna. Výstup protokolu ladění se zobrazí pod odkazem uvedeným v nastavení.

jak zapnout wp-debugger na RAIDBOXES dashboard

Nyní můžete přesně vidět, který soubor generuje chybu a proč k ní dochází, kde k ní dochází. Pro ilustrační účely mám příklad vás v zavazadlech. Zdev chybě analyzátoru se zobrazí následující informace:

Protokol ladění

Takže dojde k chybě:

  • V souboru /wp-content/plugins/contact-form-7/wp-contact-form-7.php
  • V řádku 12
  • Anscheinend gibt es dort ein unerwartetes Zeichen, in diesem Fall ein “<”.
V případě neslučitelných Plugins & Themes existují následující řešení:

Řešení 1: Pokud můžete, obnovte zálohu. Tím jednoduše obnovíte instalaci WordPress do stavu, v jakém byla před výskytem chyby.

Řešení 2: Pokud nemáme zálohu, nezůstavíte jinou možnost, než pomocí protokolu S/FTP vybrat podezřelou složku Plugins Nebo Themes Přejmenovat. Tím se to zakáže. V našem příkladu by to byla složka Plugins " Contact Form 7 ".

Pokud si nejste jisti, která stránka Plugin chybu způsobuje, zkuste následující: Přejmenujte postupně všechny složky Plugin/Theme. Pokud chyba zmizí po přejmenování složky, zjistili jste viníka. Jako zákazník RAIDBOXES můžete také jednoduše použít administraci Plugin a Theme na svém ovládacím panelu a chybu deaktivovat. 

Zkontrolujte pravopis

Náš tip: Problém často spočívá pouze v přejmenování složky Theme . Proto byste měli zkontrolovat správný pravopis prostřednictvím S/FTP!

Příčina 2: Chyba serveru

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

Typická chybová zpráva v chybové .log je:
"Závažná chyba: Povolená velikost paměti bajtů XXXX vyčerpána (pokusila se přidělit XXXX bajty) v..."

Může se také zobrazit bílá stránka s chybovou zprávou Vnitřní server.

To, co se zde děje, je následující:
Úloha PHP spotřebovává více paměti, než umožňuje hodnota nastavená hostitelem.

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

Define('WP_MEMORY_LIMIT','256M')

"256M" znamená výšku paměti RAM, která je spotřebována v MB. Například '512M' pro 512MB by šlo také.

Měli byste však mít na paměti, že příliš vysoká hodnota může způsobit úplný pád webu. Proto byste měli zvýšit limit paměti PHP pouze v případě, že váš tarif poskytuje odpovídající paměť RAM. Pokud máte málo paměti RAM, měli byste zvážit zvýšení tarifu u svého hostitele.

2) Problém: Maximální doba provádění byla překročena

Při instalaci větších stránek WordPress Themes nebo Plugins a větších importů nebo exportů dat může dojít k následující chybě, která se obvykle zobrazí v backendu:

Fatal Error: Maximum Execution Time of XX Exceeded in XXX

To znamená, že doba, po kterou je povoleno spuštění PHP skriptu, byla překročena. To se často stává také při importu mnoha produktů do WooCommerce nebo exportu dat objednávky.

Řešení: Zvýšení max_execution_time. Předem upozornění: Obvykle postačuje doba běhu zadaná hostitelem. Aby se předešlo zbytečně dlouhému načítání a problémům, měla by se maximální doba provádění zvýšit pouze v jednotlivých případech (např. při nahrávání velkého souboru) a poté opět snížit.

Na adrese RAIDBOXES můžete nastavit max_execution_time pro frontend a backend zvlášť prostřednictvím nastavení BOX :

Maximální doba provádění

Pro ostatní hostitele často stačí upravit .htaccess přes S/FTP a vložit řádek php_value max_execution_time 300. Zde 300 představuje maximální sekundy, které může skript spustit. V tomto případě 5 minut.

ChybaWordPress #2: Problémy s protokolem SSL

WordPress -Fehler_SSL

Nejpozději od vstupu Smlouvy v platnost Obecné nařízení o ochraně osobních údajů (GDPR), měl by pro vás být certifikát SSL nezbytností. Ne nadarmo je nyní většina prohlížečů varovná zpráva pokud je webová stránka ne není zašifrován. O to nepříjemnější je, když se na vašich webových stránkách WordPress objeví chyby SSL.

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

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

S bezplatnými certifikáty Let's Encrypt nejpozději by tato chyba měla být minulostí. Existují však určité typy certifikátů, které mají běh za běhu. Pokud tato platnost vypršela, může dojít k chybě SSL.

ŘešeníNejjednodušším řešením je integrace certifikátu SSL bez časového omezení, který někteří hostitelé a RAIDBOXES poskytují zdarma a automaticky jej obnovují. Pokud tuto službu váš hostitel nenabízí, musíte certifikát obnovit ručně. Za tímto účelem je nejlepší nastavit si připomínku termínu a včas se obrátit na poskytovatele certifikátu, aby certifikát obnovil.

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 se má certifikát vztahovat. Možná registrace tedy může být http://domain.com. Pokud bude poté nastaveno přesměrování http://www.domain.com, nemá tato doména žádný SSL a je vydána chyba.

Ř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 kontaktovat svého poskytovatele hostingu.

U RAIDBOXES stačí, když po přidání dalších domén v BOX nastavení SSL protokol vypnete a zase zapnete.

Příčina 3: Mixed Content Fehler

Pokud je ve WordPressu nově nastaveno SSL, musí být ve výchozím nastavení http:// adresa v databázi nahrazena https://. U RAIDBOXES to funguje automaticky, když nastavíte SSL. V přibližně 5-10 procent případů se však může stát, že stále existují prostředky, které jsou načteny přes HTTP. Například u pevně zakódovaných obrázků nebo CSS/JS souborů. V Chromu je URL adresa pak šedá a ne zelená.

Prohlížeč řádku adresy HTTPS

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

Nejprve je třeba zkontrolovat, zda na webu skutečně máte chyby ve smíšeném obsahu.

  1. Stiskněte na svých webových stránkách klávesu F12 (na MAC CMD+F12) a otevře se vývojářská konzole. V dolní části "Console" se zobrazí žlutá pole s "Mixed Content":
    Chyba smíšeného obsahu
  2. Nyní vytvořte zálohu webu. Na adrese RAIDBOXES ji jednoduše vytvoříte ve správě zálohování na ovládacím panelu.
  3. Nainstalujte plugin Better Search Replace. Po aktivaci najdete plugin v části "Nástroje" -> “Better Search Replace”.
    Do vyhledávacího pole zadáte: http://
    a nahradíte: https://
    Pak vyberete všechny tabulky v poli tabulky a v dolní části "Test run?" by měl být háček.
    Better Search Replace

    Nyní klikněte v dolní části na "Start Search/Replace"
  4. Pokud testrun některé tabulky nalezl, můžete odebrat zaškrtnutí políčka "Test run?" a spustit skutečný run.
  5. Po dokončení skutečného spuštění znovu zkontrolujte stránku, zda se na ní stále nevyskytují chyby smíšeného obsahu (viz krok 1).
  6. Pokud se stále vyskytují chyby smíšeného obsahu, zkontrolujte zdrojový kód a zjistěte, kde jsou zdroje stále obsaženy s "http" místo "https", a odpovídajícím způsobem je nahraďte.

WordPress Chyba č. 3: 504 Časový limit brány

WordPress -Fehler_Gateway časový limit

K chybě 504 Gateway Time-Out může dojít poměrně často, pokud máte řadu pluginů, které také komunikují s externími službami. Tato chybová zpráva znamená, že PHP proces trvá déle než 30 vteřin.

Jako majitel webových stránek je chyba často přímo spojena s problémem na serveru. Ne vždy tomu tak ale je.

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

Chyba 504 Gateway Time-Out nastane, když server, který funguje jako brána, tj. server, který navazuje spojení s jiným serverem, nemůže na tento jiný server v určeném čase dosáhnout.

Tato chyba může být způsobena různými prvky. Může to být vaše místní síť, prohlížeč, poskytovatel internetových služeb (ISP), webový server nebo dokonce server třetí strany Plugin nebo Theme.

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

Tuto chybu může způsobit změna nastavení prohlížeče, zapnutý proxy server, problémy poskytovatele internetového připojení, zastaralá místní mezipaměť DNS a mnoho dalších možností.

Řešení: Otestujte adresu URL na webu http://www.isitdownrightnow.com/. Pokud obdržíte zprávu, že web je online ("DeineUrl.de" je UP a dosažitelný), existuje místní problém.

Stav Check_Up

Pokud je však výsledkem testu "YourUrl.com" is DOWN, jedná se o problém s DNS, webovým serverem nebo WordPress pluginem nebo šablonou.

Stav Check_Down

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

DNS (Domain Name System ) je zodpovědný za převod vaší adresy URL (např. raidboxes.de) na IP adresu (např. 94.130.145.82).

V případě nové registrace nebo převodu domény může nějakou dobu trvat, než všechny počítače, servery DNS a poskytovatelé rozpoznají úpravu. Za určitých okolností to může trvat až 24 hodin.

Řešení: Nejprve byste měli zkontrolovat místní problém. Chcete-ě to udělat, vyprázdněte mezipaměť DNS:

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

  • Windows: Stiskněte klávesu [Win key + R], zadejte cmd a stiskněte Enter
  • Mac: Terminál začíná z doku na programech > nástrojích > terminálu

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

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

Poté se místní DNS mezipaměť vyprázdní a můžete to zkusit znovu.

Pokud chyba přetrvává, podívejte se, co o ní říkají ostatní servery na světě. Chcete-li to provést, přejděte na www.whatsmydns.net a zadejte adresu URL do vyhledávacího řádku (Poznámka: Ujistěte se, že je ve druhém výběrovém poli vybráno "A", aby byl zaškrtnut pouze záznam A. To je zodpovědné za správné překlad názvu domény na IP adresu. Poté začněte skenovat!

Kontrola DNS

Pokud je DNS record na všech serverech aktuální, měli byste vidět zelený háček a všude stejnou IP adresu. Ve většině případů by tato IP adresa měla směřovat k IP adrese serveru (výjimka: pokud je CDN proti).

Pokud jsou chyby zobrazeny ve formě červeného "X", pak tento server ještě nemá správnou položku. Pokud existují různé IP adresy, server stále neaktualizoval starou položku na novou. Tady musíte prostě počkat.

Příčina 3: Problém se serverem (např. výkon nebo hostitel)

Webové stránky náročné na návštěvníky a stránky elektronického obchodování, jako jsou obchody, na kterých WooCommerce generuje velký počet požadavků na server, které nelze kvůli jejich obsahu ukládat do mezipaměti, a tím vést k vysokému zatížení serveru – až do zhroucení serveru.

Řešení: Pokud výkon vašeho hostingového balíčku není pro vaše webové stránky dostačující, možná jej budete muset upgradovat. Často také pomůže přejít k jinému hostiteli, jehož serverová architektura nabízí vyšší výkon. Webové stránky WordPress si můžete bezplatně vyzkoušet. zkušební přesun do RAIDBOXES zdarma. Váš živý web nebude narušen ve svém provozu, protože získáte zcela oddělené prostředí s vlastní adresou URL, které nebude indexováno vyhledávači. Ve více než 80 procentech případů došlo k výraznému zvýšení výkonu a snížení 504 chyb na 0.

Příčina 4: Dopravní spam, DDOS útoky, útoky botů

Útoky DDOS a SPAM mohou zničit vaše webové stránky tím, že vygenerují tolik (necachovaných) návštěv, že dojde ke zhroucení serveru.

Řešení: K odfiltrování takových útoků často pomáhá použití sítě CDN - například Cloudflare - která filtruje přístup k vašim webovým stránkám a blokuje spamové roboty a útoky. Ve velmi vytrvalých případech můžete vyloučit (zablokovat) IP adresy útočníků z přístupu na vaše webové stránky.

U RAIDBOXES to snadno provedete prostřednictvím nastavení BOXU:

IP Blocking_RAIDBOXES

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

V některých případech mohou velmi dlouhé požadavky ze stránek Plugins nebo Themes vést k chybám časového limitu brány 504. Pokud jste právě aktualizovali stránky Theme nebo Plugin , zkuste je nejprve deaktivovat.

Pomocí RAIDBOXES to můžete provést prostřednictvím nastavení Plugin/Theme vašeho boxu - i když už nemáte přístup k vašemu backendu WordPress .

RAIDBOXES _Plugin a Theme Správa

Pokud nemáte přístup ke svému backendu WordPress u jiných hostitelů, můžete se připojit přes S/FTP a otevřít složku. .. /wp-content/themes nebo .. /wp-content/plugins vyhledejte odpovídající složku Theme/Plugin a přejmenujte ji. Tím se příslušná položka automaticky deaktivuje.

Pokud si nejste jisti, která stránka Plugin nebo Theme je příčinou problému, přepněte nejprve na standardní stránku Theme , např. twentytwentyone.

Pokud to problém vyřeší, je to s největší pravděpodobností způsobeno stránkou Theme nebo spojením mezi stránkami Theme a Plugins. Obraťte se na výrobce Themes. Pokud tomu tak není, deaktivujte všechny stránky Plugins a postupně je znovu aktivujte, dokud nezjistíte příslušný "problém Plugin".

Poté zkuste znovu nainstalovat tuto stránku Plugin . Pokud to nepomůže, obraťte se na výrobce Plugins.

WordPress Chyba č. 4: Chyba při navazování připojení k databázi

Error Establishing a Database Connection

Chyba "Vytváření připojení k databázi" je super-GAU mezi chybami WordPress . Chybová zpráva znamená, že váš server již nemá přístup k databázi nebo se k ní již nemůže dostat.

Téměř všechny informace, které váš web potřebuje ke správnému chodu, jsou uloženy v databázi WordPress . V databázi je uložen nejen obsah stránek a příspěvků, ale také přihlašovací údaje uživatelů a nastavení Plugin a Theme.

Pouze obrázky, soubory Plugin a Theme a soubory jádra WordPress nejsou uloženy v databázi, ale v souborovém systému vašeho webu, ke kterému máte přístup například prostřednictvím S/FTP.

Možné příčiny a řešení chyby při navazování připojení k databázi

Pokud stránka zůstane bílá a zobrazí se pouze chybová zpráva "Chyba při navazování spojení s databází", vaše webové stránky nemohou navázat spojení s databází nebo chybí potřebné informace či jsou nesprávné. Ve většině případů se nebudete moci přihlásit do backendu WordPress .

Příčina 1: Nesprávná data ve WP-Config

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 hostitelovi a je poměrně snadné ji napravit:

ŘešeníV případě všech chyb souvisejících se systémem (a zejména této!) byste si měli předem vytvořit zálohu webu. Zákazníci na adrese RAIDBOXES jednoduše vytvoří ruční zálohu prostřednictvím ovládacího panelu. U jiných hostitelů budete možná muset zálohovat celý web nebo alespoň soubory, které měníte lokálně.

Nyní si obstaráte informace, které potřebujete k připojení k databázi. Jedná se o:

  • Název databáze (DB_NAME)
  • MySQL uživatelské jméno (DB_USER)
  • MySQL uživatelské heslo (DB_PASSWORD)
  • MySQL Hostname (DB_HOST) [To je server]
  • Předponu tabulky ($table_prefix) [většinou 'wp_']

Tyto informace obvykle najdete na řídicím panelu hostitele. Ve většině případů nejsou vyžadovány všechny informace.Na RAIDBOXES Potřebujete například pouze předponu tabulky, protože zbývající položky jsou automaticky čteny a řízeny.

Pokud máte potřebné informace, stáhněte si soubor "wp-config.php" z hlavního adresáře vaší instalace WordPress přes S/FTP, vytvořte si jeho kopii lokálně jako zálohu a upravte originál, například pomocí Notepadu++.

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

WP-Config

Tyto informace můžete porovnat s informacemi, které jste si právě obstarali.

Uložte tyto změny a načtěte soubor zpět do hlavního adresáře serveru (přepište původní soubor, máte místní zálohu).

Pokud jsou informace správné, měli byste zase být schopni používat své webové stránky jako obvykle.

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

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

Řešení: WordPress může být možné databázi automaticky opravit. Zavolej DEINEURL.de/wp-admin. Pokud zde vidíte, že databázi lze opravit, přidejte "/* To je vše, přestaňte upravovat! Šťastné blogování. */" v konfiguraci WP-Config následující řádek:

define(‘WP_ALLOW_REPAIR’,true);

Potom vyvolejte YOURURL.com/wp-admin/maint/repair.php.

Pokud to vaše problémy vyřeší, nezapomeňte řádek z wp-config.php zase odstranit.

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

Eventuálně může být SQL server down a nedostupný. Popřípadě je dosaženo maxima s ohledem na velikost databáze. Nebo jsou vyčerpány prostředky vašeho poskytovatele hostingu.

To se bohužel často stává u sdíleného hostingu. Tam totiž sdílíte server s mnoha dalšími webovými stránkami. Pokud webové stránky spotřebovávají velké množství zdrojů, je to samozřejmě na škodu. Proto vždy doporučujeme vysoce výkonný hosting speciálně přizpůsobený pro WordPress . Vysoce výkonný hostingaby k takovému přetížení nedocházelo.

ŘešeníObraťte se na poskytovatele hostingu nebo se podívejte na jeho stavovou stránku (pokud je k dispozici) a zjistěte, zda se serverem nejsou momentálně nějaké problémy. V případě potřeby požádejte poskytovatele, aby vám ukázal zatížení procesoru, a pokud je zatížení příliš vysoké, přepněte na jiný server. Pokud to nepřinese žádné zlepšení, měli byste zvážit přechod k jinému hostiteli.

Závěr

Jako uživatelé webu WordPress pravděpodobně znáte ten pocit paniky, když se najednou ocitnete před prázdnou obrazovkou nebo se nemůžete přihlásit do backendu WordPress . Důležité je zachovat chladnou hlavu, systematicky přijít příčině na kloub a poté provést příslušné kroky k vyřešení problému. Doufám, že vám tento článek pomůže analyzovat a v budoucnu opravit tyto typické chyby WordPress .

S jakým problémem na WordPress jste se zatím museli nejčastěji potýkat? Neváhejte mi zanechat svůj názor v komentářích.

Podobné články

Komentáře k tomuto článku

Napsat komentář

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