Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › Bílá smrt – prosím o radu
Štítky: Bílá obrazovka, Debugování, include, include_once, Konfliktní šablona, memory_limit, The Blog
Zvolené téma obsahuje celkem 9 odpovědí. Do diskuze (2 účastníci) se naposledy zapojil uživatel admin a poslední změna je stará 9 let, 8 měsíců.
-
AutorPříspěvky
-
23. května 2015 (22:22) #23318
Ahoj,
na mém WP se objevila bílá smrt bez mého zásahu (neinstaloval jsem nové pluginy ani témata). Procházel jsem google a následoval jsem doporučené kroky, jmenovitě:
1/ navýšení paměti pomocí
define('WP_MEMORY_LIMIT', '256M');
2/ zapnutí debug hášek pomocíini_set("display_errors","on"); define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', true); define('WP_DEBUG_LOG', true);
Výsledkem je, že žádnou debug hlášku/chybu/warning nevidím, logovací soubor se mi nevytváří. Rád bych se zeptal, proč?
Poslední záchranou, kterou google napověděl, může být deaktivace všech pluginů pomocí přejmenování adresáře plugins. Všem pluginům jsem nastavil automatickou aktualizaci, takže předpokládám, že bílá smrt může být způsobená jen konfliktem aktualizovaných pluginů s něčím jiným. Rád bych se zeptal, jestli tímhle “řešením” nehrozí nějaký problém, tj. jestli přejmenováním adresáře zpět na plugins vrátím vše do původního stavu.
Za jakoukoliv radu předem děkuji,
Daniel23. května 2015 (23:29) #23319ad 1) Tento způsob je k ničemu, pokud
memory_limit
omezuje přímo hosting. Jaký hosting používáte a jakou paměť máte dostupnou?ad 2) Těžko říci, opět může záležet na konfiguraci hostingového serveru. Ale můžeme se na to zítra podívat podrobněji…
Deaktivace pluginů by měla být bez problémů, jejich nastavení zůstane zachováno, jen je pak budete muset v administraci ručně aktivovat. Při aktualizaci každého pluginu také dochází k jeho deaktivaci, nahrazení novou verzí a následné aktivaci, takže by to nemělo způsobit žádné související problémy (občas tento způsob také používám)…
24. května 2015 (13:07) #23322Děkuji moc za odpovědi.
Používám Český hosting a dostupná paměť je 64M. Pokud změním na 128M, je ještě potřeba toto nastavovat i ve wp-config.php?
Co se deaktivace pluginů týče, může se stát, že i přesto, že přejmenuji adresář plugins, budu mít bílou smrt stále přítomnou?
Zdraví,
Daniel24. května 2015 (22:27) #23325Není potřeba nic nastavovat, WordPress si vezme tolik paměti, kolik potřebuje…
Je možné, že ani deaktivace pluginů nepomůže a potom bude problém v šabloně, samotném WordPressu nebo hostingu. Ale z 90 % to zabere :-) Pokud tedy nepomůže už navýšení paměti…
Povedený návod o debugování naleznete např. zde (anglicky). Pokud ale používáte Český hosting, tak by měl mít dostupný klasický
error.log
, který většinou postačí…26. května 2015 (16:41) #23360Dobrý den!
Znovu díky. Log opakuje následující chybu:
[26-May-2015 14:04:13 UTC] PHP Fatal error: Cannot redeclare comment_exists() (previously declared in /home/www/.../wp-admin/includes/comment.php:20) in /home/www/.../wp-admin/includes/comment.php on line 20
Co jsem googloval, toto může znamenat to, že funkce
comment_exist()
je někde deklarovaná vícekrát (ale jelikož hláška ukazuje 2x na stejný řádek stejného souboru, asi to nebude tento případ) nebo že funkce je includovaná vícekrát. Prošel jsem všechny soubory, které includují “comment.php”, prohlédl je a všechny includují pomocíinclude_once/require_once
, až na souborwp-content\themes\theblog\functions.php
, kde je inkluze pouze pomocíinclude
. Může být problém v tom, že tento soubor má taky includovat pomocíinclude_once
?Omlouvám se za zdlhouhavost mých dotazů, ale jsem doma v C++, nikoliv ve WP. Kamarádka se na mne obrátila zoufalá s prosbou o pomoc, tak jí to “nechci podělat”.
S pozdravem,
Daniel26. května 2015 (21:21) #23361Celá ta situace je dost podivná a pokud k ní došlo bez nějakého zásahu ze strany uživatele, tak by to mohl být také nějaký vir (hack).
1) Udělejte si zálohu webu (i když Český hosting je myslím uchovává nějakou dobu automaticky).
2) Zkuste deaktivovat všechny pluginy.
3) Zkuste přeinstalovat WordPress, tedy zkopírovat na FTP kompletně všechny soubory z instalačního balíčku.
Nic z toho nepomohlo?
27. května 2015 (15:18) #23380Dobrý den!
Znovu Vám děkuji za pokračující podporu:) V mezidobí se WSOD objevila nejen na wp-adminu, ale i na stránce samotné (zhoršení stavu).
Ano, Český hosting naštěstí dělá zálohy. Kamarádka se od jednoho najatého “WP Guru” dověděla, že nedělá a já jsem byl tak naivní, že jsem tomu uvěřil.
Nahodil jsem tedy funkční zálohu z pátku. Obsah stránky samotné naskočil, wp-admin ovšem NE. Absolutně jsem nechápal. Proto jsem tedy šel do souboru
functions.php
zmíněného v mém předchozím příspěvku, změnilinclude
nainclude_once
a voila, vše běží. Zůstává mi rozum stát, jak, pokud toto byla příčina problému, mohl web fungovat předtím. A nebo pokud toto nebyla příčina problému, proč změna nainclude_once
“opravila” web.S pozdravem,
Daniel27. května 2015 (15:30) #23382:-) Moc se mi to celé nezdá. Provedená změna to mohla zachránit, ale potom by to nemělo fungovat ani předtím. Jedině, že by tam došlo k nějaké změně, která to mohla ovlivnit, tedy např. aktualizace WordPressu či nějakého pluginu. Jakou používáte šablonu? Používáte nejnovější verzi? Pokud to nedořešíte, tak se může stát, že se chyba zase časem nečekaně objeví…
27. května 2015 (15:43) #23384Mě právě taky ne:) Šablonu používá kamarádka theBlog (http://themeforest.net/item/the-blog-wordpress-theme/1520543) a aktualizace všeho má nastavené na automatiku, takže k nějakému updatu mohlo dojít. Automatický update wordpressu snad (doufám) nejde, ale nechám si poradit.
Je to záhada.
28. května 2015 (8:47) #23385Mohl by být i problém v šabloně, protože The Blog je už dost zastaralá (naposledy aktualizována před dvěma lety) a třeba má nějaký problém s aktuální verzí nějakého pluginu (či přímo WordPressu). Ale těžko říci, musel bych vidět přímo konkrétní zdrojový kód a vyzkoušet to na localhostu… Stejně bych tedy asi zkusil deaktivovat ručně všechny pluginy a vrátit změny provedené v šabloně, třeba to bude fungovat…
-
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.