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:
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";
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);
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:
Hotovo!
Další alternativy:
Je možné použit WordPress plugin níže:
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/
Děkuji za záchranu. Super návod. 🙂 U mě z 65 MB na 14 MB.
Dekuji za zpetnou vazbu 🙂
A ktoru databazu mam vlastne vybrat ????? Ci je to prislusna databaza….???
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