Hamppu.net
 Etusivu > MS-potilas > sql  

Viestit, joissa avainsanana ’sql’

WordPress 2.6: Revisioiden tallennus pois päältä

perjantai 18. heinäkuuta 2008

Kirjoitettuani 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 tieto­kanta­tilaa.

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 blogi­merkinnästä How To Turn Off Post Revision In WordPress 2.6.