Naše weby vznikají s důrazem na , funkčnost a čistý design.
Každý projekt bereme jako příležitost vytvořit něco, co vám bude skutečně sloužit.
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.
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.
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ý.
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í.
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.
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ů.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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áží.
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.
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.
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.
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í.
Ing. David Pavelka
Čapkova 322
582 91 Světlá nad Sázavou
IČ 87496828 | DIČ CZ8605173269
+420 731 784 982
info@dpavelka.cz