sql >> Base de Datos >  >> RDS >> Database

Cómo eliminar revisiones posteriores usando WP-CLI

Puede haber momentos en los que necesite limpiar las revisiones de publicaciones creadas en su sitio. Esto es posible, usando los comandos ya disponibles en WP-CLI.

WP-CLI tiene un comando wp post delete que se puede usar para eliminar revisiones de publicaciones. Las revisiones de publicaciones son cambios realizados en el contenido de su sitio; con el tiempo, esas revisiones de publicaciones en su sitio pueden acumularse. Las siguientes instrucciones asumen que está utilizando uno de los productos Managed WordPress o Managed WooCommerce de Liquid Web. También puede usar estas técnicas con otras instalaciones de WordPress, solo asegúrese de ejecutar los comandos desde la carpeta de instalación principal de WordPress.

Preparación para ejecutar comandos

Uno de los primeros pasos será generar credenciales sFTP/SSH desde el administrador de su sitio. Puede usar Terminal en la Mac o Putty en una PC para usar WP-CLI. Para obtener más información sobre cómo iniciar sesión en su servidor mediante SSH, consulte Iniciar sesión en su servidor a través de Secure Shell (SSH).

Inicie sesión, luego vaya a la carpeta de instalación de WordPress ingresando:

cd html

Siempre es una buena idea crear una copia de seguridad de la base de datos antes de realizar cambios significativos en su sitio, como la eliminación masiva de revisiones de publicaciones. Para crear una copia de seguridad manual, ejecute este comando:

wp db export

Ahora puede usar gzip para comprimir el archivo sql resultante, lo que significará que se almacenará un archivo más pequeño en su servidor:

gzip sitebackup.sql

Limpieza de las revisiones de publicaciones

Para eliminar todas las revisiones publicadas (moviéndolas temporalmente a la papelera), use este comando WP-CLI:

wp post delete $(wp post list --post_type='revision' --format=ids)

Para eliminar las revisiones de publicaciones que se han movido a la papelera (esto incluye todas las revisiones de publicaciones que tienen un estado de publicación de papelera), ejecute este comando:

wp post delete $(wp post list --post_type='revision' --format=ids --force)

Puede omitir el primer paso de mover las publicaciones a la papelera simplemente ejecutando el segundo comando. Esto eliminará todas las revisiones de publicaciones, tanto las que están en la papelera como las que están en la parte activa del sitio.

Más control sobre la eliminación de revisiones posteriores

Si necesita más control para eliminar revisiones posteriores, hay un paquete que se puede instalar desde un tercero para WP-CLI. Tenga en cuenta:este paquete no es proporcionado por Liquid Web ni está respaldado por Liquid Web. Úselo a su propia discreción.

Para instalar el paquete para WP-CLI, ejecute el siguiente comando:

wp package install trepmal/wp-revisions-cli

Después de que se haya instalado el paquete WP Revisions, para limpiar todas las revisiones posteriores, puede usar el siguiente comando. Tenga en cuenta:este comando puede ser lento, ya que consultará las revisiones de publicaciones antes de eliminarlas.

wp revisions clean -1

Si desea eliminar todas las revisiones de publicaciones antes de una fecha específica, puede incluirlo en el comando. Por ejemplo:

wp revisions clean --before-date=2019-06-10

Si necesita limpiar todas las revisiones de publicaciones que no sean para un tipo de publicación específico, incluya ese tipo de publicación al final del comando. Por ejemplo, las revisiones para el tipo de publicación del producto creado en WooCommerce no se eliminarán si ejecuta este comando:

wp revisions clean --post_type=product

Para un método más rápido para eliminar todas las revisiones de publicaciones, puede ejecutar este comando:

wp revisions dump --hard

Para enumerar todas las revisiones de publicaciones existentes, puede ejecutar este comando:

wp revisions list

Eliminar fácilmente las revisiones de publicaciones de la base de datos de su sitio ayudará a mantener la base de datos limpia. Simplificar la base de datos puede generar mejoras en el rendimiento, especialmente a medida que crece el tamaño de la base de datos.