Goodbye, WordPress post revisioning

Наскоро си ъпгрейднах WordPress-а. От 2.2 на 3.0. С убеждението, че ме очакват приятни изненади.

Бях наполовина прав. Наистина имаше една изненада. Но не беше приятна.

Ако музата ме е посетила, съм способен да избълвам цял запис наведнъж, готов, без нито една редакция. Това обаче, уви, е рядко. Обикновено редактирам записите по един-два-десет пъти, преди да ги публикувам. Помага да прикрие бъркотията в главата ми. 🙂

Не бях очаквал обаче, че след ъпгрейда това ще доведе до бъркотия в базата данни. Таблицата със записите се оказа направо задръстена с техни версии, създавани при всеки запис на редакция. Около месец имах по-важни неща за чоплене от този проблем, но днес ми писна, и задълбах в кода му. С мрачната решителност да изритам този “feature”.

Оказа се, че “злите” автори на блог-софтуера са помислили за страданията на сродните ми души. Уви, не достатъчно, за да изведат управлението на версионирането на опция в сетъпа му. Все пак обаче някакво улеснение имаше.

Как се прави премахването на версионирането ли? Просто вписвате във файла wp-config.php следния ред:

define(‘WP_POST_REVISIONS’, FALSE);

(Добра идея е да го впишете преди дефинирането на ‘ABSPATH’ и включването на wp-settings.php. Иначе няма да работи.)

Просто, нали? 🙂 А сега ще измисля някакъв лично мой си начин да елиминирам купищата ревизии от базата. Да ги изтрия директно не ме кефи – ще се опитам да съчиня нещо по-изобретателно. 🙂

3 thoughts on “Goodbye, WordPress post revisioning

  1. Michel

    Има един плъгин, който върши по-добра работа: Revision Control

    Пускаш, и настройваш, примерно, да не пази повече от, да речем, една или две редакции. Така хем базата данни си остава малка, хем можеш все пак (ако нещо се случи) да възстановиш малко по-стара редакция на някаква публикация или страница… от преди 5 минути да речем.

    Ползвам то и ми е много удобен…

    За “масовото изтриване” на вече създадени ревизии май имаше някаква MySQL команда…
    DELETE FROM wp_posts WHERE post_type = "revision";
    обаче не гарантирам, че е това, така че по-добре първо ти се поразрови и тествай, кое как е…

    🙂

    Reply

Leave a Reply

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