WordPress 2.6: Revisioiden tallennus pois päältä
perjantai 18. heinäkuuta 2008Kirjoitettuani vain pari merkintää sen jälkeen, kun olin päivittänyt WordPressin versioon 2.6, huomasin merkintöjen id-numeroiden kasvaneen huomattavasti. Pieni vilkaisu tietokantaan olikin melkoinen hämmästys, sillä tietueita merkintöjen taulussa oli useita kymmeniä.
Asiaa tarkemmin tutkittuani selvisi syy: WP 2.6:n uusi ominaisuus, jossa jokaisesta muokkausvaiheenkin tallennusversiosta jätetään tietokantaan kopio eli revisio, wikin tapaan. Tässä yhden käyttäjän blogissa ominaisuus on turha ja vie turhaan tietokantatilaa.
Ominaisuuden saa pois päältä lisäämällä wp-config.php-tiedostoon rivin:
define('WP_POST_REVISIONS', false);
Myös automaattitallennuksen yhteydessä tallennetaan postista revisio, vaikka edellinen asetus olisikin asetettu arvoon ”false”. Vähentääksesi näitä yksittäisiä automaattitallennusrevisioita, voit nostaa automaattitallennuksen intervallia ylöspäin oletusarvosta 60 sekuntia lisäämällä wp-config.php-tiedostoon rivi:
define('AUTOSAVE_INTERVAL', 3600); // sekunteina. 3600=1 tunti
Jo mahdollisesti luodut revisiot saa siivottua tietokannasta esim. phpMyAdmin-ohjelmalla seuraavalla sql-lauseella:
DELETE FROM wp_posts WHERE post_type = 'revision';
Näihin muokkauksiin tarvitut tiedot löytyivät WordPressin foorumilta, ja myös kätevästi koottuna Lester Chanin blogimerkinnästä How To Turn Off Post Revision In WordPress 2.6.