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: - Closure Compiler
-
CSS kompresory:- CSS Compressor
-
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.czhttps://www.savana.cz/napoveda/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.