SmythSys IT Consulting

Cómo limitar el número de revisiones de las páginas o entradas en WordPress.

Las revisiones de las páginas o entradas de WordPress son como copias de seguridad de cada cambio que haces. Estas revisiones te permiten poder volver a un estado anterior de manera rápida. Muy útil para corregir errores, sobre todo cuando la web la gestiona más de un editor.

¿Cuál es el problema de las revisiones en WordPress?

Todo poder conlleva un precio. Esto de poder tener una copia de todos los cambios que se han realizado, es muy útil. Pero cada una de estas revisiones añade una fila en la base de datos de tu web. Y WordPress guarda, por defecto, todas las revisiones. Esto hace que , con el tiempo, la base de datos aumente de tamaño.

Una base de datos grande hace que se tarde más tiempo en leerla, y por lo tanto que aumenten los tiempos de respuesta de la web. Por lo tanto nos hace que nuestra página se más lenta. Y, como sabéis, los webs lentas puntúan negativamente en el posicionamiento (SEO).

Tenemos que mantener la base de datos lo más pequeña y limpia posible. Y de ahí que controlar el número de revisiones sea importante.

¿Cómo limitamos el número de revisiones que WordPress guarda?

Podemos limitar el número de revisiones de cada entrada o página editando el fichero wp-config.php. Ahí tenemos que añadir la siguiente línea.

define('WP_POST_REVISIONS', 10);

Donde hemos puesto el número 10 como ejemplo pero puede ser el que queramos.

SI prefieres hacerlo por plugin os dejo este como opción: https://wordpress.org/plugins/wp-revisions-control/

¿Cómo desactivar las revisiones?

Si, por alguna razón, quieres deshabilitar esta opción, que viene habilitada por defecto, tienes que editar el fichero wp-config.php y añadir esta línea.

define('WP_POST_REVISIONS', false);

¿Cómo eliminar las revisiones de WordPress?

Tienes varias formas de eliminar las revisiones de la base de datos.

  • Si vas a cada revisión, puedes borrarla a mano. Pero claro…si tienes muchas revisiones ir una a una no es muy método muy razonable.
  • Puedes usar un gestor de mysql como phpMyAdmin o similar para ejecutar la siguiente consulta.
DELETE FROM wp_posts WHERE post_type="revision";
  • Puedes usar WP-CLI para hacer lo mismo con el siguiente comando.
wp post delete $(wp post list --post_type='revision' --format=ids)

Deja un comentario

Resumen de nuestra Política de Privacidad

  • Responsable: SmythSys IT Consulting SLNE.
  • Finalidad: Gestionar y moderar los comentarios.
  • Legitimación: Necesitas dar tu consentimiento para publicar un comentario.
  • Destinatarios: Tus datos se alojan en los servidores de OVH.
  • Derechos: Tienes derecho a acceder, rectificar, limitar y suprimir los datos en la dirección del responsable (en nuestra política de privacidad).