Jak optimalizovat WordPress

(Opensource / Redakční systém / WordPress)

WordPress patří mezi jednu z neojblíbenějších platforem pro webové stránky. Jedinou slabostí je, že je při vyšší návtěvnosti velmi pomalý. Pokud ale učiníte správná opatření a optimalizujete vaše stránky, bude váš web výkonný a neztratíte své čtenáře či zákazníky, kteří neradi čekají. 

Minimalizujte počet HTTP požadavků

Pokud někdo navštíví vaše webové stránky, musí mu být zaslány do prohlížeče odpovídající soubory, ať už CSS, JavaScripty, knihovny, odkazy či obrázky. Jak se dá očekávat, každý načítaný soubor snižuje výkonnost. Především WordPress pluginy mají tu nevýhodu, že do hlavičky vkládají další CSS soubory. Proto odstraňte raději pluginy, které nevyužíváte a příliš zatěžují váš web nebo jejichž funkce dokáže nahradit vlastním kódem v šabloně.   

Použijte CDN

Všechny velké blogy na WordPressu využívají Content Delivery Network. Jedná se o systém většího počtu míst na světě, které přeposílají obsah vašeho serveru lokálně a nahrávají do paměti cache soubory. Návštěvníci vašich stránek pak stáhnou obsah vašich stránek daleko rychleji. Tento princip využívají především mezinárodní projekty. Povětšinou se jedná o placenou službu.

Optimalizujte vaší databázi

K dispozici máte několik pluginů, které mohou optimalizovat vaší databázi, zde uvádíme ty nejdůležitější: 

Mějte na paměti, že tuto funkci mají již některé pluginy pro cachování. Pokročilí uživatelé mohou optimalizovat databázi WordPress přes PHPMyAdmin.

Cachování je klíčem k úspěchu

Jedná se o nejdůležitější faktor pro optimalizaci stránek pro vysokou návštěvnost. WordPress nabízí mnoho dobrých pluginů, které vytvářejí HTML soubory a usnadňují tak ukládání dat do mezipaměti, čímž se urychlí celý běh webu. 

Mezi vybrané pluginy patří: 

Komprese JS a CSS souborů

Díky kompresi těchto souborů se zmenší čas pro načtení vašich stránek. Kombinování těchto souborů do jednoho sníží počet požadavků na webový server. 

JS kompresory: 
 
CSS kompresory:
 
Jako alternativa se dá využít plugin pro WordPress wp minify pro kombinaci různých JS a CSS souborů do jednoho. 

Komprese obrázků

Stejně jako u komprese CSS a JS souborů je dobré provést kompresi obrázků vašeho WordPress webu. Můžete využít plugin WP Smush IT, který používá rozhraní API z smush.it a poskytuje komprimované obrázky pro váš web.  

Optimalizujte vaší úvodní stránku

Nejedná se o jednu věc, ale ve skutečnosti o několik jednoduchých věcí, které je potřeba udělat, aby se homepage načítala co nejrychleji. Je to také stránka, kterou vaši návštěvníci budou nejčastěji navštěvovat. 
 
Na co si dát pozor: 
  • Zobrazujte jen výspisky článků, nikoliv celé příspěvky.
  • Snižte počet příspěvků na stránce mezi 5-7
  • Odstraňte nepotřebné widgety
  • Odstraňte neaktivní pluginy a widgety, které nepotřebujete

Zakázat hotlinking a leeching vašeho obsahu

Hotlinking je vlastně forma "krádeže". Jedná se o situaci, kdy jiné webové stránky umístí na své stránky přímý odkaz na obrázek a tím zatěžuje váš server. Takto to může provádět více a více stránek. Jak tomu zabránit? 
 
Stačí umístit tento kód do souboru .htaccess:
 
RewriteEngine On

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?vase-domena.cz [NC]

RewriteRule \.(jpg|jpeg|png|gif)$ http://www.savana.cz/napoveda/data/ckfinder/userfiles/images/hotlinking/stop_hotlinking.png [NC,R,L]

Přidání LazyLoad pro svoje obrázky

LazyLoad je postup, kdy váš web načítá obrázky až poté, co se mají zobrazit. Hodí se to například pro hodně dlouhé stránky tzv. "one-page", kde se načítá mnoho obrázků. Obrázky se načtou až těsně před tím než dojdou do zorného pole. Tím se urychlí načítání celého webu. Přímo pro WordPress je k dispozici plugin jQuery Image Lazy Load.

Kontrola množství revizí příspěvků

Určitě jste již příspěvky ve WP několikrát přepisovali a viděli jste již asi osm verzí. K čemu ale pak jsou po zveřejnění tyto verze? Bohatě stačí 2 až 3 revize, jinak vám to zbytečně zahltcuje prostor. Náramně se k tomu hodí plugin Revision Control.

Vypněte pingbacky a zpětné odkazy

V defaultním nastavení WordPress spolupracuje s ostatními weby, které jsou vybaveny pingbacky a zpětnými odkazy. Pokaždé, když vás jiný blog zmíní ve zpětném odkazu, se v nastavení vytváří další procesy. 

Nahradit PHP statickým HTML, pokud to lze

To už je trošičku složitější věc pro pokročilé, ale může vyrazně snížit dobu načítání. Jedná se vlastně o nahrazení již předdefinovaných php kódů. Nalezneme je v každé šabloně, ať už v souborech header.php či footer.php. Podívejme se na příklad, který může načítání vašeho webu až 20x zrychlit, protože se zkrátí doba procesů a změnší se požadavky na přístupy do databáze.


Zpětná vazba (feedback)

Byl tento článek nesrozumitelný, obsahoval nepřesné informace, nebo v něm nějaké informace chyběly?
Napište nám nebo využijte komentářů níže.

Komentáře

Nový komentář

(nebude zobrazen)