Nejčastější problémy WordPressu
Nejčastější problémy WordPressu. WordPress je nejpoužívanější systém pro tvorbu webů na světě. Miliony stránek běží na této platformě a většina z nich funguje bez problémů. Občas se ale objeví potíže, které dokážou pořádně znepříjemnit život každému majiteli webu. Dobrá zpráva je, že většina problémů má jednoduché řešení a dá se jim často úplně předejít.
Nemusíte být technik ani programátor, abyste zvládli základní problémy WordPressu. Mnohé situace vyřešíte sami během pár minut, když budete vědět, kde hledat příčinu. V tomto článku projdeme nejčastější obtíže, se kterými se uživatelé WordPressu setkávají, a ukážeme si praktické způsoby jejich řešení krok za krokem.
Některé problémy jsou triviální, jiné mohou vypadat děsivě. Ať už se vám web zasekne při aktualizaci, přestane fungovat po instalaci pluginu nebo prostě začne být pomalý, najdete zde rady, jak situaci rychle vyřešit. Připravte si přístup k FTP a hostingovému panelu a můžeme začít.
Web se po aktualizaci nechce načíst
Jeden z nejčastějších problémů nastává po aktualizaci WordPressu, motivu nebo pluginu. Spustíte aktualizaci a místo úspěšného hlášení vidíte chybovou stránku nebo web přestane reagovat úplně. Tato situace většinou vzniká kvůli nekompatibilitě mezi různými verzemi komponentů nebo vyčerpání paměti serveru během aktualizace.
Prvním krokem je zkusit obnovit stránku v prohlížeči. Někdy aktualizace proběhla v pořádku, ale zobrazil se starší cache. Zkuste také vymazat mezipaměť prohlížeče nebo otevřít web v anonymním režimu. Pokud to nepomůže, problém je opravdu na straně serveru a budete muset zasáhnout.
Jak se dostat zpět do administrace
Když nemůžete otevřít ani administraci WordPressu, připojte se přes FTP k vašemu webu. Najděte složku wp-content a v ní podsložku plugins. Přejmenujte ji například na plugins_deaktivovano. Tím okamžitě vypnete všechny pluginy a WordPress by měl fungovat. Poté vraťte složce původní název a jednotlivé pluginy aktivujte postupně.
Pokud problém způsobil motiv, postupujte podobně. V adresáři wp-content/themes přejmenujte složku aktivního motivu. WordPress automaticky přepne na výchozí motiv a vy získáte přístup zpět. Pak můžete motiv buď aktualizovat, nebo přejít na jiný.
Pomalé načítání stránek
Když se váš web stává postupně pomalejším, návštěvníci odcházejí a Google vás penalizuje v hodnocení. Příčin může být mnoho a často se kombinují. Nejčastěji za pomalostí stojí velké neoptimalizované obrázky, přílišné množství pluginů nebo špatný hosting s nedostatečnými prostředky.
První věc, kterou zkontrolovat, jsou obrázky. Fotografie přímo z foťáku s rozlišením několik megapixelů nemají na webu co dělat. Před nahráním je vždy komprimujte. Existují pluginy jako Smush nebo ShortPixel, které automaticky zmenší velikost obrázků bez viditelné ztráty kvality. To může výrazně zrychlit načítání.
Napište nám
Cache plugin jako základ rychlosti
Instalace kvalitního cache pluginu je nejjednodušší způsob, jak výrazně zrychlit WordPress. Cache ukládá vygenerovanou verzi stránky a při další návštěvě ji rovnou zobrazí, místo aby se všechno generovalo znovu. Oblíbené možnosti jsou WP Rocket, W3 Total Cache nebo bezplatný WP Super Cache.
Po aktivaci cache pluginu většinou stačí základní nastavení a web se zrychlí o desítky procent. Pokročilejší uživatelé můžou zapnout další funkce jako minifikaci CSS a JavaScript, líné načítání obrázků nebo spojování souborů. Každá z těchto optimalizací přispívá k rychlejšímu webu.
Deaktivace nepoužívaných pluginů
Každý aktivní plugin spotřebovává prostředky a potenciálně zpomaluje web. Projděte si seznam nainstalovaných pluginů a deaktivujte vše, co skutečně nepotřebujete. Není nutné je mazat, ale deaktivované pluginy nezatěžují systém. Méně je často více a mnoho funkcí se dá řešit bez dalších doplňků.
Problémy s přihlášením do administrace
Klasická situace – zadáváte správné heslo, ale WordPress vás nepustí dovnitř. Nebo se sice přihlásíte, ale okamžitě vás to vyhodí zpět na přihlašovací stránku. Tyto problémy často souvisejí s cookies, cache nebo nesprávnými URL adresami v databázi.
Nejprve vymažte cookies ve vašem prohlížeči a zkuste se přihlásit znovu. Pokud to nepomůže, zkuste jiný prohlížeč nebo anonymní režim. Tím vyloučíte problémy na straně prohlížeče. Další možností je zkontrolovat soubor wp-config.php a ujistit se, že tam nejsou duplicitní definice pro přihlašování nebo bezpečnostní klíče.
Reset hesla přes databázi
Když zapomenete heslo a obnovení emailem nefunguje, můžete heslo změnit přímo v databázi. Přihlaste se do phpMyAdmin přes hosting panel, najděte databázi WordPressu a v ní tabulku wp_users. U vašeho uživatelského účtu klikněte na upravit a do pole user_pass vložte nové heslo. Důležité je vybrat z rozbalovací nabídky funkci MD5, která heslo zašifruje.
Po uložení se můžete přihlásit novým heslem. Toto řešení funguje vždy, i když mají ostatní způsoby obnovy hesla technické problémy. Jen si dávejte pozor, abyste upravovali správného uživatele a nezměnili omylem heslo někomu jinému.
Chyba při navazování spojení s databází
Tato chybová hláška znamená, že WordPress se nemůže připojit k databázi. Příčiny můžou být různé – špatné přihlašovací údaje v konfiguračním souboru, nedostupná databáze na hostingu nebo poškozené databázové tabulky. Bez databáze web nemůže fungovat, protože tam jsou uložená všechna data.
Otevřete soubor wp-config.php přes FTP a zkontrolujte řádky s definicemi DB_NAME, DB_USER, DB_PASSWORD a DB_HOST. Ujistěte se, že údaje odpovídají těm, které vám poskytl hosting. Často se stává, že se při migraci webu nebo změně hostingu zapomene aktualizovat tyto informace.
Oprava poškozených tabulek
Pokud jsou přihlašovací údaje správné, problém může být v poškozené databázi. WordPress má vestavěný nástroj na opravu. Do souboru wp-config.php přidejte řádek: define(‚WP_ALLOW_REPAIR‘, true); Pak navštivte adresu vasedomena.cz/wp-admin/maint/repair.php a spusťte opravu. Po dokončení tento řádek zase smažte.
Bílá stránka bez chybového hlášení
White Screen of Death je obávaný problém, kdy web zobrazí jen prázdnou bílou stránku. Žádná chyba, žádné menu, prostě nic. Obvykle za tím stojí vyčerpání paměti PHP, fatální chyba v kódu nebo konflikt mezi pluginy či motivem. Web se prostě zastaví uprostřed vykreslování a neukáže nic.
První pomoc je deaktivace všech pluginů přejmenováním složky plugins přes FTP. Pokud se web objeví, postupně aktivujte pluginy, dokud nenajdete viníka. Podobně můžete zkusit změnit motiv přejmenováním jeho složky v wp-content/themes. WordPress přepne na výchozí motiv a pravděpodobně bude fungovat.
Zvýšení paměťového limitu
Když problém způsobuje nedostatek paměti, můžete limit zvýšit v souboru wp-config.php. Přidejte řádek: define(‚WP_MEMORY_LIMIT‘, ‚256M‘); těsně před komentář říkající stop editing. To dá WordPressu více paměti pro práci. Pokud to nepomůže, možná máte limit nastavený i v PHP konfiguraci a budete muset kontaktovat hosting.
Hackerský útok nebo malware na webu
Když si všimnete podivného chování webu – nečekaných přesměrování, cizího obsahu, podezřelých souborů nebo varování od Google – pravděpodobně jste byli hacknutí. WordPress je kvůli své popularitě častým cílem útoků. Většinou se to stane kvůli zastaralé verzi, slabému heslu nebo zranitelnosti v pluginu.
První krok je změnit všechna hesla – WordPress admin, FTP, databáze, hosting panel. Pak nainstalujte bezpečnostní plugin jako Wordfence nebo Sucuri, který naskenuje web a najde infikované soubory. Tyto pluginy dokážou identifikovat škodlivý kód a někdy ho i automaticky vyčistit.
Manuální čištění a prevence
Pokud máte zálohu z doby před napadením, nejjednodušší je obnovit web ze zálohy. Pak okamžitě aktualizujte WordPress, všechny pluginy a motiv na nejnovější verze. Smažte nepoužívané pluginy a motivy. Nastavte silná hesla a případně omezte počet pokusů o přihlášení pomocí pluginu jako Limit Login Attempts.
Pro budoucnost zapněte automatické aktualizace WordPressu a pravidelně zálohujte web. Plugin jako UpdraftPlus nebo BackWPup dokáže automaticky vytvářet zálohy a ukládat je na Google Drive nebo Dropbox. V případě problémů pak můžete web během minut obnovit do funkčního stavu.
Nefunkční permalinky a chyby 404
Když kliknete na článek nebo stránku a objeví se chyba 404 Page Not Found, i když obsah existuje, jde pravděpodobně o problém s permalinky. WordPress používá soubor htaccess pro přepisování URL adres a když tento soubor chybí nebo je poškozený, odkazy přestanou fungovat.
Řešení je překvapivě jednoduché. Přihlaste se do administrace WordPressu, jděte do Nastavení a pak Trvalé odkazy. Nemusíte nic měnit, prostě klikněte na tlačítko Uložit změny. WordPress tím obnoví pravidla v htaccess souboru a odkazy začnou opět fungovat. Pokud ani to nepomůže, zkontrolujte oprávnění htaccess souboru.
Ruční vytvoření htaccess
Pokud soubor htaccess úplně chybí a WordPress ho nedokáže vytvořit kvůli oprávněním, můžete ho vytvořit ručně přes FTP. Vytvořte prázdný textový soubor, pojmenujte ho htaccess (včetně tečky na začátku) a vložte do něj základní WordPress pravidla. Ta najdete v oficiální dokumentaci nebo je WordPress ukáže v nastavení permalinků, když nemůže soubor uložit.
Problémy s nahráváním souborů
Když se pokoušíte nahrát obrázek nebo jiný soubor a dostanete chybovou hlášku o překročení limitu nebo nedostatku oprávnění, narážíte na omezení serveru. WordPress má vlastní limity pro velikost uploadovaných souborů, ale i PHP a server mají svoje nastavení, která můžou být ještě přísnější.
Zkontrolujte v sekci Média v administraci, jaký je maximální povolený limit. Pokud potřebujete nahrát větší soubory, můžete ho zvýšit v souboru php.ini nebo htaccess. Do htaccess přidejte řádky: php_value upload_max_filesize 64M a php_value post_max_size 64M. To zvýší limit na šedesát čtyři megabajty.
Oprávnění složek a souborů
Další častou příčinou jsou špatná oprávnění složek uploads. WordPress potřebuje mít právo zapisovat do této složky, aby mohl ukládat nahrané soubory. Přes FTP zkontrolujte, že složka wp-content/uploads má oprávnění nastavená na 755. Pokud ne, změňte je. Soubory uvnitř by měly mít oprávnění 644.
Spam komentáře zaplavují web
Spamové komentáře jsou otrava každého provozovatele webu s otevřeným komentováním. Můžou přijít desítky denně a jejich mazání zabere spoustu času. WordPress má vestavěný nástroj Akismet, který většinu spamu odchytí automaticky. Stačí si aktivovat plugin a zaregistrovat bezplatný API klíč.
Akismet funguje skvěle, ale ne dokonale. Pro ještě lepší ochranu můžete použít plugin jako Antispam Bee nebo nastavit moderaci komentářů. Můžete vyžadovat schválení prvního komentáře od nového uživatele nebo úplně vypnout komentáře u starších příspěvků, kde už nemá diskuze smysl.
CAPTCHA a další ochrana
Přidání CAPTCHA testu do komentářového formuláře výrazně sníží spam. Plugin jako reCAPTCHA od Google přidá kontrolu, že komentující je člověk, ne bot. Nevýhodou je trochu horší uživatelská zkušenost, ale pokud máte velký problém se spamem, výhody převáží.
Nekompatibilita mezi pluginy
Občas se stane, že nainstalujete nový plugin a web začne hlásit chyby nebo některé funkce přestanou fungovat. To znamená konflikt mezi pluginy. Dva nebo více pluginů se snaží upravovat stejnou část WordPressu a navzájem si překáží. Řešení vyžaduje identifikovat, který plugin je problém.
Deaktivujte všechny pluginy kromě toho nově nainstalovaného. Pokud problém zmizí, víte, že konflikt způsobuje některý z ostatních. Pak je aktivujte jeden po druhém a sledujte, kdy se problém vrátí. Takto najdete konkrétní dvojici pluginů, které spolu nejdou dohromady.
Hledání alternativních řešení
Když zjistíte konflikt mezi dvěma důležitými pluginy, můžete zkusit kontaktovat jejich vývojáře a popsat problém. Někdy existuje řešení nebo plánují opravu v další verzi. Případně hledejte alternativní plugin s podobnou funkcí, který by mohl fungovat lépe. WordPress nabízí tisíce pluginů, taktakže většinou existuje náhrada.
Ztráta obsahu po aktualizaci
Děsivý okamžik, když po aktualizaci zjistíte, že chybí články, stránky nebo nastavení. Panika je zbytečná, protože data jsou téměř vždy stále v databázi. Pravděpodobně se jen něco pokazilo s jejich zobrazením nebo se změnila struktura databáze a WordPress je nenajde.
První věc je zkontrolovat, jestli jsou příspěvky opravdu smazané nebo jen skryté. V administraci jděte do Příspěvky nebo Stránky a podívejte se na filtr – možná máte zobrazené jen publikované a chybějící obsah je ve stavu koncept nebo koš. Změňte filtr na všechny a zjistíte, jestli tam obsah skutečně je.
Obnova ze zálohy
Pokud obsah opravdu chybí, potřebujete zálohu. Doufejme, že ji máte – buď automatickou od hostingu, nebo z nějakého zálohovacího pluginu. Obnovte databázi ze zálohy a obsah by se měl vrátit. Proto je tak důležité mít pravidelné automatické zálohy. Bez nich je ztráta dat definitivní.
Jak často mám aktualizovat WordPress a pluginy?
Aktualizujte co nejdříve, ideálně do týdne po vydání nové verze. Bezpečnostní aktualizace instalujte okamžitě. Před každou aktualizací si udělejte zálohu. Můžete zapnout automatické aktualizace pro menší verze, ale větší aktualizace je lepší dělat ručně po otestování na zkušební kopii webu.
Proč se někdy po aktualizaci rozbije web?
Aktualizace můžou přinést nekompatibility s verzí PHP, motivem nebo jinými pluginy. Také můžou vyžadovat více paměti než měla předchozí verze. Proto je důležité před aktualizací zkontrolovat kompatibilitu, mít dostatek volných prostředků a především mít čerstvou zálohu pro případ problémů.
Je lepší používat méně pluginů nebo více?
Záleží na kvalitě, ne množství. Deset dobře napsaných pluginů může běžet rychleji než tři špatně optimalizované. Nicméně obecně platí, že méně je více. Používejte jen pluginy, které opravdu potřebujete, a pravidelně kontrolujte, jestli všechny stále využíváte.
Co dělat když hosting není dostatečně výkonný?
Nejprve optimalizujte web - cache, komprese obrázků, odstranění zbytečných pluginů. Pokud to nestačí, zvažte upgrade na vyšší tarifní plán u stávajícího hostingu nebo přechod na kvalitnější hosting. Někdy stojí za to investovat do spravovaného WordPress hostingu s optimalizací přímo pro WordPress.
Jak poznám že byl můj web hacknutý?
Známky hacku jsou nečekaná přesměrování, podivný obsah na stránkách, nové uživatelské účty které jste nevytvořili, podezřelé soubory na FTP, varování od Google nebo antivirů, nebo výrazný nárůst serverové zátěže. Při podezření okamžitě změňte hesla a naskenujte web bezpečnostním pluginem.
Stačí bezplatné pluginy nebo mám kupovat prémiové?
Bezplatné pluginy jsou často zcela dostačující a kvalitní. Prémiové varianty nabízejí více funkcí, lepší podporu a pravidelné aktualizace. Pro základní web stačí bezplatné, ale u důležitých funkcí jako bezpečnost, zálohy nebo SEO může prémiový plugin znamenat lepší výsledky a klid na práci.
