Jak optimalizovat wordpress databázi

GD Star Rating
loading...

Jak optimalizovat wordpress databázi? Dnes se nebude věnovat žádnému ze způsobů, jak vydělávat peníze na internetu, ale budeme se opět zaobírat nejrozšířenějším redakčním systémem, tj. WordPress. Dnešní příspěvek bude hodně zajímat ty z Vás, kteří využíváte k vydělávaní peněz na internetu svůj vlastní blog. Podíváme  se na jeden ze způsobů optimalizace výkonu databáze WordPress.

Mnoho z Vás jistě narazilo při tvorbě blogu na problém s poměrně velkým nárůstem velikosti databáze. Místo pár megabajtů máte najednou několik desítek megabajtů, aniž byste měli tisíce příspěvků na svém blogu. Tento nárůst způsobuje funkce WordPressu, která ukládá do databáze revize (verze) článků. V základním nastavení redakčního systému WordPress je tato funkce zapnutá a dokáže automaticky ukládat všechny verze článků během editace a různých úprav. Může tak vzniknout až několik desítek či stovek verzí příspěvků a všechny jsou uloženy v databázi. Je to samozřejmě výborná funkce pro návrat k jednotlivým verzím, ale ne pro optimální chod databáze. Čím větší databáze je, tím déle trvají dotazy a zpomaluje se celkově načítání webu.

Kontrolu nad počtem verzí můžete získat pomocí různých pluginů do WordPressu. V našem článku „Nejlepší pluginy WordPress“ jsme zmínili plugin Revision Control. Tento plugin Vám umožní buď revize příspěvků úplně vypnout anebo jejich počet omezit. Navíc můžete u každého článku zvolit různý počet ukládaných revizí. Nedoporučujeme revize úplně vypnout, protože pak nemáte žádný krok zpátky. Ideální je nastavit počet revizí na 2-5 na jeden příspěvek. Dobrá, řeknete si, nové články budou mít méně revizí a co s již publikovanými články, které svými revizemi zabírají velkou část databáze. Tyto revize se musí smazat ručně přímo v databázi.

Jak tedy na samotnou optimalizaci výkonu WordPress databáze? V prvním kroku je potřeba databázi MySQL zazálohovat. Někteří poskytovatelé hostingu zálohují databáze automaticky a umožní je i jednoduše obnovit z administračního prostředí hostingu. To je ta jednodušší varianta. Pokud tuto zálohu Váš webhosting nenabízí, budete si muset poradit sami pomocí našeho návodu. Zálohu databáze určitě nevynechávejte, pokud následující kroky provedete špatně, nebudete mít krok zpátky a přijdete o obsah svého blogu! Druhým krokem po úspěšné záloze je ruční odmazání předchozích revizí článků přímo z tabulek databáze. Pojďme tedy na optimalizaci wordpress databáze.

1. záloha databáze (v žádném případě nevynechávejte tento krok)
Zálohu provedem pomocí administrace MySQL databáze nástroje PHPMyAdmin. PHPMyAdmin najdete většinou po přihlášení na stránkách svého poskytovatele webového prostoru. Vyberte správnou databázi Vašeho blogu.

Klikněte na Export v horním menu

Ujistěte se, že jsou vybrány všechny tabulky (pokud ne, klikněte vybrat vše)

Zaškrtněte „do souboru“ a vyplňte jméno souboru

Klikněte na proveď a uložte soubor na bezpečné místo ve Vašem počítači. Tím máme zálohu hotovou.

2. Smazání revizí článků (nedělejte bez zálohy databáze)
Nyní smažeme všechny revize článků z tabulky wp_posts. Předpokládám, že máte předponu tabulky wp_. Jestliže Vaše tabulka nezačína wp_ upravte patřičně kód použitý níže.

V PHPMyAdmin klikněte v horním menu na SQL

Do textového pole vložte následující kód

DELETE FROM `wp_posts` WHERE `post_type` = ‚revision‘

POZOR! Tento kód smaže všechny revize (verze) článků ve Vašem blogu.

3. Optimalizace WordPress databáze
Nyní po smazání revizí příspěvků je čas k optimalizaci tabulek databáze MySQL

Klikněte na název databáze. Získáte opět výpis všech tabulek.

Na pravé straně uvidíte sloupec „Navíc“. Zde vydíte kolik místa zabírají jednotlivé tabulky ve Vaší databázi.

Pod výpisem klikněte na Zaškrtnou vše

V „Zaškrtnuté“ vyberte Optimalizovat tabulku

MySQL provede optimalizaci všech tabulek a zobrazí výsledek. Pokud používáte pluginy, které mají vlastní tabulky, může se zobrazit, že tyto tabulky nelze optimalizovat. To však ničemu nevadí.

    Nyní je optimalizace WordPress databáze hotová. Ověřte, že Váš blog funguje, tak jak má. Pokud se některý z kroků optimalizace nezdařil, můžete se vrátit k záloze databáze a opakovat postup znovu. Tento postup nám pomohl v situaci, kdy databáze našeho blogu dosáhla téměř 30 MB. Tímto postupem jsme ji změnšili na necelé 2 megabajty. Věříme, že i Vám tento návod pomůže.