WordPress трикове 1

От версия 2.6 на WordPress по подразбиране е включена функцията за ревизии на постовете, нещо което е напълно излишно за блогове, които са с един единствен автор, а дори в някои случаи създава допълнителни проблеми. Друга функция, която създава проблеми е autosave. Освен, че интервала е много кратък и при продължително писане или редактиране на публикация ще бъдат направени дразнещо голям брой нейни копия, ами и всяко едно от тези копия ще заема собствен post id, което пък от своя страна води до неприятно увеличаване на номерата на всяка следваща публикация. Освен това разбира се и размера на таблицата с постове в базата данни на wordpress непрекъснато ще нараства, като може да достигне десетки пъти по-голям размер, от колкото реално трябва да бъде.
Тези два проблема се разрешават с помоща на подходящи плъгини или още по-лесно с простото добавяне на два реда в конфигурационният файл на wordpress.
За да изключите ревизиите просто добавете следният ред в wp-config.php:
define('WP_POST_REVISIONS', false);
Добавяйки този ред се постига увеличаване на времето на autosave на постовете на 1 час, което напрактика си е еквивалентно на изключване.
define('AUTOSAVE_INTERVAL', 600);
Самото зачистване на базата данни от предишни копия на постовете може да се направи през phpMyAdmin, като се изпълни тази заявка:
DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'
Препоръчително е да направите backup на базата данни, за всеки случай преди да изпълните sql заявката.
Резултата от по-горните действият при мен даде много добър резултат, размера на базата данни беше намален повече от три пъти и новите ми публикации най-сетне започнаха да получават нормална номерация.