WordPress návody

Jak u WordPressu vyčistit databázi a zrychlit běh webu

čistění
Autor příspěvku Tomáš Cirkl

WordPress ukládá velké množství dat do databáze. Mnoho z nich je nadbytečných a mohou být smazána. Pokud již nějakou dobu máte webové stránky běžící na redakčním systému WordPress, je zde velká šance, že byste si měli vyčistit databázi. Pravidelnou údržbou databáze snížíte její velikost a zrychlíte běh webu. V tomto článku si ukážeme jak vyčistit WordPress databázi od redundantních dat.

Mezi typická data, která v databázi obvykle jen zabírají místo patří:

  • revize,
  • spamové komentáře,
  • smazané komentáře,
  • data z pluginů, které se již nepoužívají.

Odstraněním všech těchto nepotřebných dat snížíte velikost databáze, zrychlíte tvorbu záloh webu a samozřejmě také zvýšíte výkon webu.

Před tím než začnete

Před tím, než se do toho pustíte důrazně doporučuji udělat kompletní zálohu webu. Změny, které v databázi budeme provádět jsou nevratné.

Čistění WordPress databáze s pluginem WP-Sweep

První věcí, co musíte udělat je nainstalovat plugin WP-Sweep. Plugin se nachází v oficiálním repozitáři a můžete ho nainstalovat přímo přes administrační rozhraní vašeho WordPressu.

Po aktivaci pluginu pokračujte běžte do jeho nastavení v Nástroje -> Sweep.

Dostanete se na stránku plnou statistik vaší databáze. Výpis informací obsahuje především počet a procentuální zastoupení dat, které je možné smazat.

Výpis je rozdělen do šesti sekcí podle typů dat:

  • Post (Příspěvky)
  • Comment (Komentáře)
  • User (Uživatelé)
  • Term (Nepotřebné výrazy a vztahy)
  • Option (Dočasné natavení)
  • Database (Databáze)

V každé sekci je poté možné detailně vidět výpis dalších položek.

WP-Sweep před optimalizací

WP-Sweep před optimalizací

Čištění databáze můžete provádět postupně jen u položek, které chcete odstranit. To uděláte tak, že kliknete na tlačítko Sweep u dané položky. Nebo můžete provést kompletní vyčistěním databáze tak, že kliknete na tlačítko Sweep All, které se nachází na konci stránky.

Čistění databáze může nějakou tu minutu trvat. Čas se odvíjí od velikosti databáze. Pokud vám přijde, že to trvá moc dlouho, můžete stránku znovu načíst a ihned vidíte kolik toho WP Sweep zatím odstranil.

Proč právě WP Sweep a ne populárnější WP-optimize?

Pokud vás napadla právě taková otázka, pak důvodem je, že za WP Sweep stojí skvělý developer Lester Chan, jehož pluginy jsou vysoce hodnoceny.

ČTĚTE TAKÉ  Jak na WordPress revize

Druhou výhodou pluginu WP Sweep je to, že při úpravě a promazávání databáze používá správné WordPress funkce a snaží se vyhnout přímým MySQL dotazům. WP-optimize dělá přesný opak a používá SQL dotazy, což může zapříčinit nedokonalé čistění databáze a zanechání zbytkových dat.

Co vše WP Sweep čistí?

  • Revize
  • Automatické koncepty
  • Smazané komentáře
  • Neschválené komentáře
  • Spamové komentáře
  • Nepotřebné meta u příspěvků
  • Nepotřebné meta u komentářů
  • Nepotřebné meta uživatelů
  • Nepotřebné vztahy
  • Nepotřebné výrazy
  • Duplicitní meta  u příspěvků
  • Duplicitní meta u komentářů
  • Duplicitní meta uživatelů
  • Dočasné nastavení
  • Optimalizuje tabulky v databázi
  • oEmbed cache v post meta

Příklad použíti pluginu na webu WPlama.cz

Plugin WP-Sweeps jsem otestoval i na našem webu, který je necelý rok starý. Z původní velikosti databáze 38 MB se její velikost zmenšila na 8 MB. Bylo tedy odstraněno 30 MB nadbytečných dat. Velikost databáze se zmenšila o 79%.

O autorovi

Tomáš Cirkl

Baví mě Internet a zvláště pak redakční systém WordPress. Jsem pravidelným účastníkem a přednášejícím na WordCamp Praha a WordPress konferencích.

9 komentářů

  • Moc děkuji za Váši radu. Na několika webech mi nabobtnala DTB a přemýšlel jsem jak velikost snížit bez hlubších znalostí DTB. Vůbec mě nenapadlo, že existují takové praktické pluginy jako WP-Sweeps. Dík

  • Ja som si wordpress zavirila obyčajnou inštalaciou pluginov z oficiálneho wordpress webu a teraz neviem ako sa toho zbaviť nič mi nefunguje nejde mi prihlasiť do adminu a ked sa tam aj nahodou po sto pokusov minimálne prihlásim tak sa mi tam nič nedá robiť ono ma to nechce evidovať ako že som admin a nič nejde robiť. Vôbec netušim čo s tým ani nainštalovať/odinštalovať pluginy nefunguje.

  • Ahoj Tomas, Dik za skvely tip. Paradny plugin, velka pomoc pre znizovanie objemu v DB. Za 3 dni mi spamery nasypu 40.000 komentarov 🙁 Akismet ich sice presunie do kosa ale navysuje to databazu niekedy az cez 100 MB a potom nastava problem pri zalohe. Pluginom riesim dosledok nie vsak pricinu. Prosim ta vies mi poradit co s tym ? Vopred velka vdaka.

  • Tato moznost ma napadla len asi bude dost IP adries. Ale asi nemam inu moznost.Trochu sa trapim zo syntaxom rozsahu IP adries v Ithemes Security. Ako prosim ta nastavim rozsah napr. od 91.200.12.100 az po 91.200.12.300 ? Diky.

Zanechat komentář

Share This
lama_posta

Získejte více informací o WordPressu!

Připojte se do našeho emailového seznamu a nenechte si ujít informace, novinky a návody ze světa WordPressu.

Úspěšně jste se zapsali do našeho newsletteru. Děkujeme!