Puede ser que guardar las distintas revisones de las entradas sea útil para alguien pero, para mi es una molestia y es una pena que no haya alguna opción que permita configurar esto a voluntad ya que termina ocupando espacio en la base de datos y es muy raro que lo usemos.

Es cierto que hay un plugin para esto pero no hace falta porque para modificarlo, basta editar el archivo wp-config.php:

Para deshabilitarla completamente, debemos agregar:

  1. /* deshabilitar revisiones */
  2. define('WP_POST_REVISIONS',false);

y si queremos mantenerla pero limitar la cantidad hay que agregar algo así:
  1. /* deshabilitar revisiones */
  2. define('WP_POST_REVISIONS',num);

donde reemplazamos num por la cantidad máxima que deseamos.

Del mismo modo podemos modificar las funciones de autosave que, por defecto, se realizan cada 60 segundos. tal vez, esto parece un un poco excesivo (lo es), así que también podemos modificarlo editando el archivo wp-config.php y agregando lo siguiente:

  1. /* velocidad de autosave */
  2. define('AUTOSAVE_INTERVAL',num);

Donde num es un valor que expresa la cantidad de segundos.

Las versiones generadas por Autosave no son guardadas en la base de datos pero si lo son las generadas por la revisión; deshabilitarlas, impedirá que se agreguen nuevas pero no eliminará las existentes. Para eso, Andrei Neculau muestra un método que sólo he probado offline y que aprece funcionar.

Ingresamos al panel de phpMyAdmin, seleccionamos la base de datos y hacemos click en la solapa SQL del menú y alli escribimos la siguiente consulta:

  1. DELETE a,b,c
  2. FROM wp_posts a
  3. LEFT JOIN wp_term_relationships b ON (a.ID=b.object_id)
  4. LEFT JOIN wp_postmeta c ON (a.ID=c.post_id)
  5. WHERE a.post_type='revision'