Přehled: 10 nejčastějších problémů s Wordpressem a jejich řešení
Archiv, Wordpress,

Přehled: 10 nejčastějších problémů s WordPressem a jejich řešení

Rozmazané logo WordPressuKaždý se prostě někdy potřebujeme zeptat, lidé se ptají, my odpovídáme. Mluvím o WordPress fóru Separatista.net, kde ke své radosti působím. Rád řeším problémy jiných lidí s WordPressem, protože se u nich zároveň i učím nové věci. Nyní ale k obsahu tohoto článku. Občas se na fóru objeví dotazy, které již byly několikrát zodpovězeny, to je ale problém nejen zmíněného fóra. Lidé se prostě raději zeptají, než aby hnuli myší a pomocí vyhledavače si daný topic (téma) našli. I z tohoto důvodu píši tento článek, byť spíše přehled. Chci lidem ukázat 10 nejčastějších problémů, se kterými se na fóru potýkáme.

„Nefunguje mi čeština!“

Tento dotaz se opakuje neustále dokola. Ať již jde o samotný WordPress, či jen o plugin nebo téma, řešení je ve své podstatě stejné. Jenom podotknu, že WordPress do češtiny lokalizuje tým Separatista.net a i vy si můžete zapojit, stačí si v Glotpressu rozliknout českou lokalizaci a začít snadno překládat.

Řešení: Nejdříve musíme zkontrolovat, zda se vůbec česká lokalizace na FTP serveru nachází. Tu pro samotný WordPress najdeme pod adresářem /wp-content/languages/. V tomto adresáři se musí nacházet soubory s danou lokalizací pod názvem cs_CZ.mo a cs_CZ.po. Ptáte se, proč mají soubory s češtinou podivnou příponu? Protože překlady pro WordPress jsou kompilovány pod projektem GNU Gettext. Mazák řekne, že „jsou gettextovány!„. Pokud se soubory s lokalizací na serveru nacházejí, pak je ještě druhá možnost, že máte špatně definován jazyk v soubory wp-config.php, jež se nachází v kořenovém adresáři FTP. Pro kontrolu si tedy otevřeme daný soubor a ověříme, zda se v něm nachází řádek s hodnotou „define ('WPLANG', 'cs_CZ');", jež zapříčiňuje, že je WordPress v případě přítomnosti lokalizace v češtině. Pokud máte vše nastaveno, pak ještě může být problém s přístupovými právy (CHMOD), proto je nastavte podle návodu v angličtině. To samé „ořechové“ je to i s šablonami a pluginy, jen prostě jiný adresář a cesty k souborům.

 

„Místo WordPressu se mi zobrazuje bílá stránka!“

Dotaz s „bílou stránkou“ je téměř legendou. Správně tomu říkáme „bílá smrt“, což je naše wordpressácká alternativa k té modré z Windowsů, ale ta naše se dá lépe řešit. Jde povětšinou o to, že tazatel používá hosting, jež má moc nízkou hodnotu tzv. „memory_limitu“, což je zjednodušeně řečeno operační paměť určená pro váš web.

Řešení: Tento problém je mezi uživateli WordPressu neoblíbený také proto, že nemá přímé řešení. Nejdříve si musíte zkontrolovat, jaký memory_limit vlastně na vašem hostingu máte přidělen a kolik procent z něj využíváte, to lze provést např. pomocí pluginu WP-Memory usage. Pokud po instalaci a aktivaci zjistíte, že využíváte horentní procento memory_limitu, je to pravděpodobně důvod tohoto problému. Nyní tedy napište vašemu hosterovi s prosbou o navýšení zmíněné PHP komodity. Pokud vám hoster nevyhoví, pak si nejspíše budete muset hledat nového. Ještě je dobré pro kontrolu přidat do souboru wp-config.php řádek define('WP_DEBUG', true); . Tento kód zajistí, že se vám zobrazí všechny chybové zprávy a vy tak budete moci snadněji identifikovat problém. Více o této definici v dokumentaci. Občas také pomůže, když deaktivujete pluginy, které si taky nějáké to místo z „koláče“ odebírají.

PS: Ze své vlastní zkušenosti doporučuji webhosting Wedos – má hodnotu memory_limitu 128 MB a stojí pár kaček měsíčně!

 

„Nezobrazuje se mi česká diakritika!“

Nefungují mi háčky a čárky!“ slýchám od uživatelů častokrát. Je pravda, že je celkem obtěžující, když místo našich českých žšč vidíme „rozsypaný čaj“. Příčinou tohoto jevu je kodování stránky, některé kodovací standardy prostě češtinu nemusí.

Řešení: Pokud se vám špatně zobrazuje grafika i v samotném adminsitračním rozhraní WordPressu, je něco v nepořádku. WordPress je defaultně kodován v univerzálním UTF-8. Raději ale zkontrolujte, zda se v souboru wp-config.php nachází řádek, jež určuje kodování WordPressu: define('DB_CHARSET', 'utf8'); . Pokud se vám špatně zobrazují pouze stránky, pak je chyba nejspíše v nastavení šablony. Já osobně vyznávám značně neohrabané, ale funkční řešení, při kterém uložíte všechny soubory šablony v PS Padu (či čímkoli jiném) pod kodováním UTF-8. Po tomto kroku by se mělo vše zobrazovat správně. Vše můžete zkontrolovat např. oblíbeným pangramem „Příliš žluťoučký kůň úpěl ďábelské ódy„.

 

„Potřebuji posunout logo v záhlaví!“

Hodně rozšířeným dotazem jsou samozřejmě i dotazy týkající se úprav šablony. Z těchto dotazů se jich nejvíce týká posunutí loga v záhlaví, čemuž rozumím, protože jiné úpravy většinou laici nepožadují, jen ponechat v šabloně defaultní logo by bylo značně trapné.

Řešení: Tento dotaz je značně obecný, protože na každou šablonu je nutné přistupovat individuálně. Mohu ale říci, že nejlehčím posunutím loga je jeho napozicování v CSS. Pokud tedy máte přístup k FTP, pak stačí do souboru header.php vložit odpovídající .div a ten již pouze nastylovat. Hezký tutoriál o pozicování v CSS najdete na JPW. Pro podrobnější dotaz použijte fórum.

<div id=logo" style="position: absolute; left: xy px; top: xy px">
<img src="/cesta_k_logu.přípona" alt="logo tohoto webu"></div>

 

„Jak vložit do stránek vlastní menu ?!“

Další, neméně opakovaná otázka se týká menu. (Skoro) každá šablona má v dnešní době své menu, avšak ne každému vyhovuje. Co když si naopak chce udělat uživatel vlastní šablonu? Vytvořit a nastylovat vlastní menu samozřejmě ve WordPressu lze a není to ani tak těžké.

Řešení: Pokud si chceme vytvořit vlastní menu, můžeme buď použít některý z pluginů, nebo využít krásy funkce wp_nav_menu. Pokud se chystáte vytvořit si vlastní menu pomocí zmíněné PHP funkce, pak bude samozřejmě zapotřebí několik úprav v kódu. Nejdříve si na požadované místo (většinou header.php) vložíme funkci pro vyvolání našeho menu. Jen zmíním, že vlastní menu můžete snadno vytvořit v administraci. Dejme tomu, že jsme vytvořili menu „Test“. Celý kód obalíme do divu s názvem „menu“, který později nastylujeme.

<div class="menu">
<?php wp_nav_menu( array('menu' => 'Test' )); ?>
</div>

Nyní se nám na zadaném místě vyvolá vytvořené menu, které ale bude postrádat jakékoliv vizuální vyjádření. To mu pomocí třídy „menu“ dodefinujeme v souboru style.css. Stylování zde uvádět nebudu, protože si ho musíte vytvořit dle libosti, ale dám sem odkaz na JPW.cz. Pár návodů lze nalézt i na netu.

 

„Nefungují automatické aktualizace!“

Automatická aktualizace jsou druhým problémem, kteří mají nezkušené oběti sladké vůně freehostingu, která však v zápětí většinou zhořkne. Jsou vítaným, ale i proklínaným zlehčením práce s WordPressem od verze 2.7.

Řešení: Pokud se automatická aktualizace nepovede, doporučuji nejdříve zkontrolovat nastavení přístupových práv (CHMOD) a následně pokusit na serveru najít soubor .maintenance, který, pokud se tam opravdu nachází, musí být smazán. Problém také povětšinou nastává, pokud má váš hoster povolený safe_mod, který dělá s WordPressem prostě neplechu. Stejně tak musím zmínit, že automatická aktualizace je náročná i na využití paměti, tudíž pokud zažijete „bílou smrt“, pak postupujte podle jednoho z návodů v tomto článků (2). Problémy s automatickou aktualizací má podle našich zjištění např. český (nejen) freewebhoster Pípni.cz. Pokud se vám z neznámého důvodu nedaří automatická aktualiuace, hoster nekomunikuje a vy ho stále ještě milujete, pak můžete aktualizovat i manuálně (brrr!). Vše o aktualizaci se dočtete v dokumentaci.

 

„Jak vytvořím hezký kontaktní formulář ?!“

Uživatele, či pokud chcete tazatelé, si po vyřešení všech chyb, které našli na svém webu začnou svůj web tzv. šperkovat a začnou si do něj instalovat stále větší množství pluginů a dodatků. Jedním z obvyklých dotazů je právě doporučení nějákého dobrého pluginu, jež snadno a rychle vytvoří hezký kontaktní formulář. My na fóru se vždy snažíme doporučit pluginy z vlastního, ale zároveň i subjektivního pohledu a proto, v rámci objektivity, obvykle dodáme i odkaz na nějáký zahraniční článek.

Řešení: V následujícím textu se vám pokusím doporučit pluginy, o kterých si myslím, že jsou na špičce ve svém oboru. Pokud patříte mezi ty, jež nechtějí něják extra složité rozhraní, ale zároveň hezký vizuální styl, doporučuji vám plugin Contact Form 7, jež se řadí na pomyslnou špičku z hlediska funkčnosti a ovládání, výhodou je i přítomnost české lokalizace. Pokud hledáte opravdu pouze kontaktní formulář a nevyžadujete kdovíjaký vizuální styl, doporučuji plugin Scaleable Contact Form Plugin. Jestliže jste vyznavačem čisté grafiky, určitě vás potěší plugin Clean-Contact. Uživatelé, jež hledají plugin pro složitou práci a formuláře, mohou zkusit i Pods CMS.

 

„Jak vložím na své stránky „lajkovací“ tlačítko ?“

Sociální sítě jsou fenoménem dnešní doby a účet na Facebooku má skoro každý. Nejsou však jen písečkem pro virtuální vztahy, komunikaci a veřejné zvyšování ega, nýbrž i dobrým nástrojem ke zvýšení návštěvnosti webových stránek. Nedávno jsem četl studii, že prý horentní procento webových stránek má implementovaný Facebook, byť pouze pomocí vloženého tlačítka „Like – To se mi líbí“.

Řešení: Pluginů, jež zajistí vložení tzv. „lajkovacího“ tlačítka na vaši stránku je nepřeberné množství. Kvůli neustálému měnění nastavení se však neaktualizované pluginy snadno stávají nefunkčními. Pokud hledáte plugin pouze pro zobrazení onoho tlačítka, doporučuji vám plugin Facebook Like Button. Pokud chcete na svém webu zobrazit i tlačítka jiných sociálních sítí, doporučuji plugin Add Google Twitter Facebook Google + social share. Vše samozřejmě lze provést i bez pluginu, stačí si na stránkách Facebooku pro vývojáře najít inkriminovaný kód.

 

„Jaký je nejlepší a nejlevnější český hosting pro WordPress?“

Poslední „problém“ je výběr hostingu, ten je sice úplně první, ale dobře. Protože nás donutila krize sáhnout si do kapsy, sháníme levný, ale přitom kvalitní hosting. V ČR neexistuje mnoho levných a kvalitních hostingů, jež dokáží s klidem utáhnout WordPress bez jakýchkoliv problémů. Jedním takovým hostingem je ale hosting Wedos. Nabízí bezesporu nejlepší cenu v poměru k výkonu. V základním tarifu „No limit“ nabízí neomezený prostor a traffic spolu s luxusním memory_limitem 128 Mb. Dalším dobrým hostingem je Savana, která se vyznačuje především kvalitními službami a dobrou administrací. Pokud si nehodláte sáhnout trochu do kapsy, hodně lidí doporučuje i webhosting c4. Pokud máte nějáký oblíbený, neváhejte napsat do komentářů.

Na závěr…

Děkuji vám za čtení tohoto příspěvku a doufám, že zde naleznete základní otázky a problémy s WordPressem. Pokud máte nějákou, která se zde nevyskytuje, či hodně individální, napište nám na Fórum české podpory WordPressu, kde vám zdarma odpovíme v nízkém čase.

Sdílejte příspěvek s ostatními!
Sdílet na Facebook!     
Diskuse
  • http://wp-blog.cz Lukenzi

    Co k tomu dodat…perfektní článek, díky.

    • http://www.neteyes.cz Neteyes

      Díky, jsem rád, že se líbí :)

  • http://wordpress.fabulator.cz Fabulator

    V článků máš hned několikrát chybný odkaz na plugin. Zapomněl jsi připsat http://.

    • http://www.neteyes.cz Neteyes

      Díky, opraveno.

  • http://www.bachmann.cz Jiri Bachmann

    Díky, našel jsem tu odpovědi a budu tu brouzdat, s WP se peru teprve chvíli, tak hltám, co se dá.

  • jirka

    Dobrý den,rád bych se zaměřil na problém diakritiky v názvech uploadovaných souborů. Žádný plugin, který by to ošetřoval jsem zatím nenašel a ani úprava jiných pliginů pro češtinu se mi nepodařila, tak bych uvítal nějaký tip.Zdraví Jirka

  • Tomáš Očadlý

    Dneska jsem se pral s Bílou smrtí. U mě byl problém v tom, že jsem měl v souboru function.php na úplnem konci souboru bílý znak.

Více v Archiv, Wordpress
ONEbit nabízí v rámci velikonoční akce .EU doménu za 1 Kč!
WordPress přináší povedený EasterEgg
WordPress 3.4 v první betaverzi přináší četné změny
Zavřít