Наскоро си ъпгрейднах WordPress-а. От 2.2 на 3.0. С убеждението, че ме очакват приятни изненади.
Бях наполовина прав. Наистина имаше една изненада. Но не беше приятна.
Ако музата ме е посетила, съм способен да избълвам цял запис наведнъж, готов, без нито една редакция. Това обаче, уви, е рядко. Обикновено редактирам записите по един-два-десет пъти, преди да ги публикувам. Помага да прикрие бъркотията в главата ми. 🙂
Не бях очаквал обаче, че след ъпгрейда това ще доведе до бъркотия в базата данни. Таблицата със записите се оказа направо задръстена с техни версии, създавани при всеки запис на редакция. Около месец имах по-важни неща за чоплене от този проблем, но днес ми писна, и задълбах в кода му. С мрачната решителност да изритам този “feature”.
Оказа се, че “злите” автори на блог-софтуера са помислили за страданията на сродните ми души. Уви, не достатъчно, за да изведат управлението на версионирането на опция в сетъпа му. Все пак обаче някакво улеснение имаше.
Как се прави премахването на версионирането ли? Просто вписвате във файла wp-config.php
следния ред:
define(‘WP_POST_REVISIONS’, FALSE);
(Добра идея е да го впишете преди дефинирането на ‘ABSPATH’ и включването на wp-settings.php
. Иначе няма да работи.)
Просто, нали? 🙂 А сега ще измисля някакъв лично мой си начин да елиминирам купищата ревизии от базата. Да ги изтрия директно не ме кефи – ще се опитам да съчиня нещо по-изобретателно. 🙂
Има един плъгин, който върши по-добра работа: Revision Control
Пускаш, и настройваш, примерно, да не пази повече от, да речем, една или две редакции. Така хем базата данни си остава малка, хем можеш все пак (ако нещо се случи) да възстановиш малко по-стара редакция на някаква публикация или страница… от преди 5 минути да речем.
Ползвам то и ми е много удобен…
За “масовото изтриване” на вече създадени ревизии май имаше някаква MySQL команда…
DELETE FROM wp_posts WHERE post_type = "revision";
обаче не гарантирам, че е това, така че по-добре първо ти се поразрови и тествай, кое как е…
🙂
господ да те благослови, чадо, за туй богоугодно нещо дето си написал!
Може да погледнеш http://wordpress.org/extend/plugins/nukepig-bulk-deletion/ поне за триене се справя. Ползвам го на няколко места и чисти сгодно.