Zmenšení a optimalizace databáze ve WordPressu

By | 09/02/2021

Last Updated on 07/02/2022 by administrator

Zmenšení a optimalizace databáze ve WordPressu

Zmenšení a optimalizace databáze ve WordPressu.

Motivace:

Původní záměr proč zmenšit WordPress databazi byl ten, že jsem již dosáhl maximální kapacity 60 MB na hostingu endora.cz pro databázi. Hledal jsem možnosti, zda je možné snížit její velikost a díky postupu níže byla jedna z mých WordPress databází zmenšena z 75 MB na 1,5 MB.

Jednou z užitečných funkcí WordPressu je Post Revision. Jeden z jeho problému je postupné zvyšování velikosti Vaší databáze. V závislosti na tom, jak dlouho Vám psaní příspěvku trvá, můžeme mít až padesát revizí příspěvků. Je možné tyto revize vymazat, omezit je na určitý počet či je úplně vypnout. Navíc menší databáze znamená rychlejší vyhledávání, a tudíž svižnější web.

Implementace:

Zmenšení databáze [1]:

Nejdříve doporučuji provést zálohu databáze. Přihlásit se ke svému phpMyAdmin a vybrat si příslušnou databázi, kliknout na Export a tlačítkem Go dojde ke stažení databáze:

zaloha databaze

V rubrice SQL zadat příkaz níže. Ten vymaže všechny revize příspěvků z wp_post:

DELETE FROM wp_posts WHERE post_type = "revision";

Zmenšení a optimalizace databáze ve WordPressu

Pozn. Příkaz výše byl vyzkoušen prakticky na obou mých databázích a nedošlo k žádnému poškození. Jedna z mých WordPress databází byla díky tomu zmenšena z 75 MB na 1,5 MB.

Vypnutí či omezení revizí příspěvků:

Pro úplné vypnutí revizí příspěvků přidat do souboru wp_config.php řádek níže:

define('WP_POST_REVISIONS', false);

Pro zachování posledních 3 revizí pro každý příspěvek, přidat do souboru wp_config.php řádek níže:

define(‘WP_POST_REVISIONS’, 3);

wp_config.php WP_POST_REVISIONS

Optimalizace databázových tabulek [2]:

V phpMyAdmin a vybrat si příslušnou databázi, níže zaškrtnout Check all a z rolovací lišty vybrat Optimize table:

Zmenšení a optimalizace databáze ve WordPressu

Hotovo!

Další alternativy:

Je možné použit WordPress plugin níže:

Optimize Database after Deleting Revisions

Zdroj:

[1] https://www.lexo.ch/blog/2016/04/delete-posts-revisions-from-your-databasewordpress/

[2] https://www.siteground.com/tutorials/phpmyadmin/repair-optimize-database/

Dobrovolný dar

Ahoj čtenáři, rád bych tě poprosil aby ses zamyslel, co je vše potřeba ke vzniku článku.
Jakožto amatérský softwarový kutil musím:

1) Nejdříve vše nastudovat v cizích jazycích.
2) Vše následně prakticky vyzkoušet.
3) Svoje poznatky a zkušenosti napsat do článku který si právě přečetl v jazyku kterému rozumíš.
4) Dát článku hlavu a patu a publikovat.

Každý článek zabere několik hodin práce, za kterou mi nikdo neplatí.
Prosím zvaž, kolik času jsem ti právě ušetřil.
Pokud ti to stojí aspoň za cenu jedné kávy, tak mi ji kup.
Předem moc děkuji.

Příspěvek tak můžeš provést zasláním libovolné částky na mé číslo účtu 1558701011/3030 Nebo můžeš dar poslat kliknutím na tento odkaz Podpořit tento WEB , který tě přesměruje na mou platební bránu Revolut.

Dar je také možné poslat ve formě Bitcoinu na BTC peněženku bc1qqdf5fp42a7srwwhh2rut8zr9x4jm5c8fqc9qw6

Veškeré peněžní prostředky budu také používat na zlepšení kvality své webové tvorby a na psaní nových technických návodů. Za každý dar předem děkuji.

4 thoughts on “Zmenšení a optimalizace databáze ve WordPressu

  1. Petra

    Děkuji za záchranu. Super návod. 🙂 U mě z 65 MB na 14 MB.

    Reply
    1. administrator Post author

      Dekuji za zpetnou vazbu 🙂

      Reply
  2. Milan

    A ktoru databazu mam vlastne vybrat ????? Ci je to prislusna databaza….???

    Reply
    1. administrator Post author

      Zdravim,

      nejdrive je nutne zjistit, ktera databaze je spojena s webovou domenou ci webovym prostorem. Napr. pokud pouzivate redakcni system WordPress, v prislusne databazi pod “wp_options” najdete sloupec “option name” a pod “siteurl” ci “home” by melo byt domenove jmeno videt.

      Martin

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *