Jak nakopnout WordPress správným směrem

Tento návod je určen spíše pro začátečníky, kteří si právě nainstalovali WordPress. Je pravděpodobné, že pokročilí uživatelé budou znát většinu informací, které zde uvádím. Nicméně i těm doporučuji přečíst si článek – už jenom kvůli ověření a osvěžení nabytých vědomostí. :)

Čistě nainstalovaný redakční systém WordPress je prázdný, postrádá celou řadu funkcí a potřebuje změnit nastavení, aby fungoval efektivně a byl přizpůsoben vašim potřebám.

Všeobecné nastavení

  • Čtení: V RSS feedu zobrazte co nejvíce položek (řekněme 9999). Hodně webů má deufaultně nastavenou hodnotu 10, což mi docela vadí, protože si nemohu pročíst nebo prohledat starší články. Samotný obsah příspěvků by neměl být vypsán celý, protože tak snadno přicházíte o návštěvníky a tím pádem o případné komentáře.
  • Komentáře: Abyste neměli pod články spam a bordel, je nutné, aby autoři komentářů měli vyplněné své jméno a e-mail. Jejich příspěvky by se měly automaticky publikovat až po schválení prvního komentáře. Dále je třeba určit maximální počet odkazů a výrazy zadržující komentář ve frontě (například váš nick či sprostá slova).
  • Média: Jestliže nechcete, aby vám WordPress generoval náhledy všech obrázků (zbytečně to zabírá prostor), změňte hodnoty u rozměrů na nulu.
  • Trvalé odkazy: Osobně preferuji vlastní strukturu permalinků, jelikož nabízené možnosti se mi moc nelíbí. Pokud chcete mít v URL za doménou název článku (sránky, štítku atd.), napište do políčka /%postname%. V souboru .htaccess musí být tenhle zdoják:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    # BEGIN WordPress
     
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
     
    # END WordPress
  • Ostatní: Nejlepším řešením je nahrávání souborů do jednoho adresáře. Jednak máte přehled a jednak můžete zakázat hotlinkování všech obrázků z cizích webů pro celou složku najednou.

Základní pluginy pro WordPress

  • All in One SEO Pack: Šikovný doplněk. Zajišťuje základní SEO – kanonické adresy, vlastní description, keywords a title u článků, předcházení duplicitám.
  • FeedBurner FeedSmith: Slouží k přesměrování hlavních RSS feedů (článků a komentářů) na jiné adresy. Velmi užitečné při přechodu na FeedBurner – čtenáři si totiž nemusejí měnit URL RSS kanálu.
  • Google XML Sitemaps: Automatický generátor XML sitemapy s pokročilým nastavením. Díky němu bude Google snadněji a rychleji indexovat váš web.
  • Popular Posts, Recent Posts a Similar Posts: Tyto pluginy od stejného tvůrce prolinkují všechny stránky na vašem blogu a tak jim pomůžou získat lepší pozice v SERP. Návštěvníci zůstanou déle na webu, protože si budou číst další články.
  • Revision Control: Omezuje nebo zakazuje ukládání velkého množství pracovních verzí (revizí) článků. Silně doporučuji revize kompletně zakázat, neboť značným způsobem přispívají k růstu celkové velikosti databáze.
  • StatPress Reloaded: Shromažďuje rozsáhlé statistiky přístupů v reálném čase. Loguje všechno možné, prakticky nahrazuje Google Analytics. Data lze zobrazit na webu.
  • WP-DB-Backup: Předchází nechtěné ztrátě dat. Manuálně i automaticky zálohuje databázi a ukádá ji na disk počítače, FTP nebo posílá na e-mail.

Další poznámky

  • Pokud máte nastavenou grafickou podobu smajlíků, nejspíše pro ně platí stejná pravidla jako u ostatních obrázků (margin, padding, border). Jestliže si přejete smajlíky “posadit” na úroveň řádku a zbavit těchto vlastností, vložte kód níže do CSS stylu své šablony. Smajlíky se pak budou chovat stejně jako v tomto článku. :cool:

    1
    2
    3
    4
    5
    6
    
    #content .wp-smiley {
    border: none;
    margin-top: -1px;
    padding: 0px;
    vertical-align: middle;
    }
  • Pamatujte, že deaktivace pluginů ve WordPressu neodstraní data z MySQL databáze. Ta je možno smazat ručně nebo odinstalací nabízenou přímo v pluginu, pokud je k dispozici.
  • Databáze občas potřebuje trochu opravit. V mém případě mi před každým zálohováním cron spouští tento skript:

    1
    2
    3
    4
    5
    
    <?php
    require("wp-config.php");
    mysql_query("DELETE FROM wp_posts WHERE post_type='revision'");
    mysql_query("OPTIMIZE TABLE `wp_comments` , `wp_links` , `wp_options` , `wp_postmeta` , `wp_posts` , `wp_similar_posts` , `wp_statpress` , `wp_terms` , `wp_term_relationships` , `wp_term_taxonomy` , `wp_usermeta` , `wp_users`");
    ?>
  • Abyste se zbavili duplicit, je nutno do souboru .htaccess v rootovském adresáři přidat následující zápis:

    1
    2
    3
    
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www.lelkoun.cz [NC]
    RewriteRule (.*) http://lelkoun.cz/$1 [R=301,QSA,L]

    U každého článku si také dejte práci s vytvořením perexu (úvodníku).

Uf. Snad jsem na nic nezapomněl. Jen tak mimochodem – připravuji zveřejnění jednoho pluginu, tak se těšte a pozorně sledujte RSS čtečku. ;-)

Kam dál?

Odpovědi: 17

  1. R4ms3S

    Mockrát děkuju za výborný článek, jsem v PHP amatér a co se WordPress pluginů týče, tak panic :D
    Takže určitě využiju, díky ;)

    #1 | Reagovat

  2. Lelkoun

    Nemáš zač, rádo se stalo. :-)

    #2 | Reagovat

  3. Carl114

    Ohledně toho posledního bodu s duplicitami – tento zápis se mi zdá být zbytečný. WP tohle řeší samo a jde to nastavovat v nastavení WordPressu. Je tedy zbytečné to ještě cpát do htaccess.

    #3 | Reagovat

  4. Lelkoun

    Abych se přiznal, tak jsem si toho nevšiml. Teď jsem zase krapet chytřejší.

    #4 | Reagovat

  5. SMO

    WP-DB-Backup super. Zatím jsem si dělal zálohu pomocí phpMyAdmina manuálne, ale tohle opravdu zrychlí práci. A když zapomenu zálohovat, nic se neděje, záloha mi přijde sama na mejl. :-)

    #5 | Reagovat

  6. Lelkoun

    Právě jsem zjistil, že WP 2.9 má problémy s cronem, v další verzi (2.9.1) by to mělo být opravené. Zatím na to nedoporučuju moc spoléhat. ;-)

    #6 | Reagovat

  7. Separatista

    Zajímavé tipy, jen bych doplnil:
    - Pro RSS stačí 10 položek, RSS není třeba používat pro prohlížení starších článků (od toho je samotný web). RSS je způsob pro sledování novinek a hodnota 10 je více než postačující.
    - Spíše doporučuju řadit obrázky do složek podle měsíců a roků, lépe se to uspořádává. A přehled je v databázi a Knihovně médií a nikdo se na FTP nehrabe v souborech, aby hledal nějaký obrázek.
    - Akismet funguje velmi dobře, zachytí většinu spamu a komentáře z databáze po 30 dnech maže. Proto je přikládán k WordPressu :-)
    - WordPress 2.9 umí už opravovat a optimalizovat tabulky automaticky sám.

    Těšíme se na plugin :-)

    #7 | Reagovat

  8. Lelkoun

    Díky za komentář.

    Přijde mi mnohem pohodlnější hledat ve své RSS čtečce, než na webu. Ale to asi dělám jenom já.

    Když jsem musel každý den kontrolovat, zda se Akismet neuráčil zablokovat nějaký normální komentář (což se mu už několikrát povedlo), rozhodl jsem se podívat po něčem jiném. A našel jsem Challenge. :-)

    Toho opravování jsem si nevšiml. Mohl bys rozvést, jak to ten WP dělá?

    #8 | Reagovat

  9. Martina

    Super článek, dozvěděla jsem se zajímavé tipy :) Akorát tedy co se týče spamu, tak s Akismetem jsem velice spokojená. Zpětně jsem ho aktivovala i u jednoho staršího WordPressu a perfektně rozeznal spamy od komentářů.

    #9 | Reagovat

  10. Lelkoun

    @Martina: Akismet je prakticky k ničemu. :-) Brzo hodlám publikovat další seznam pluginů pro WP, kde mimo jiné zmíním jeden klenot, který spolehlivě zamezí spamování bez jakéhokoliv vedlejšího účinku. A nejedná se o žádnou hloupou captchu či něco takového. :-P

    #10 | Reagovat

  11. Robert

    Imo lepší než mazání revizí z DB je vůbec revize nevytvářet. Zkus plugin Disable Revisions and Autosave. Samozřejmě pokud píšeš přímo do WP, tak se autosave hodí, ale dá se klidně použít jenom Disable Revisions.

    #11 | Reagovat

  12. miloš

    Kurňa. A to jsem si myslel jak už mám wp zmáknutej :)

    #12 | Reagovat

  13. Kuromaru

    Prosim ta, co mam vlozit do sablony aby sa mi ukazovalo pluginy Recent/Popular/Similar post? Vopred dakujem za odpoved.

    #13 | Reagovat

  14. Lelkoun

    @Kuromaru: Na podobné články používám toto:

    <?php if(function_exists('similar_posts')) similar_posts(); ?>

    U těch dvou dalších pluginů bude třeba nahradit “similar” za “recent” a “popular”. Ale nejsem si jistý, už jsem je dlouho nepoužíval.

    #14 | Reagovat

  15. Kuromaru

    Oh, dakujem velmi pekne :)

    #15 | Reagovat

  16. MaGnet

    Díky za článek, bude se hodit, budu rozjíždět jeden WP ;-)

    #16 | Reagovat

  17. David

    Revision control je důležitý pouze pro velké stránky, ale nějak neuškodí, alespoň není tak zahlcená databáze. Čím míň pluginů, tím lépe pro web.

    #17 | Reagovat

Komentujte!

You must be logged in to post a comment.


miami club casino no deposit bonus 888casino casino eurogrand casino