WordPress: eliminación masiva de publicaciones por categoría o etiqueta

Hay tres formas principales de eliminar publicaciones masivas o masivas en WordPress. Puede usar el método de «acciones masivas» del panel de administración, los complementos o la CLI de WP. El WP CLI es el mejor enfoque en la mayoría de los casos, especialmente si eliminará cientos o incluso miles de publicaciones. Aquí se explica cómo usar la CLI de WP para eliminar publicaciones en masa en una categoría o etiqueta.

Uso de WP CLI para eliminar publicaciones de forma masiva

Muchos administradores de WordPress estarían tentados a realizar una operación de eliminación masiva a través del panel de control de WordPress. Si bien esta es una buena opción para eliminar un puñado de publicaciones, WP CLI es la mejor herramienta si desea eliminar una gran cantidad de publicaciones.

Eliminar publicaciones de WordPress lleva tiempo, ya que las operaciones de eliminación deben realizar múltiples consultas en la base de datos. Estas consultas pueden hacer que se agote el tiempo de espera del tablero. En su lugar, podemos simplemente encadenar algunos comandos WP CLI, eliminar publicaciones de wp y listar publicaciones de wp.

Antes de comenzar, asegúrese de:

  • Abra una conexión de terminal a su servidor de WordPress
  • Instale WP CLI si aún no está instalado. Puedes seguir la guía oficial para ayudarte.
  • Escribe wp --version para verificar que WP CLI está instalado
  • Navegue al directorio de su sitio de WordPress, normalmente /var/www/html

Antes de iniciar cualquier proceso de eliminación masiva, siempre haga una copia de seguridad de su base de datos y de la instalación de WordPress.

Eliminación masiva de publicaciones por etiqueta

Para eliminar todas las publicaciones con una etiqueta específica, primero debemos usar un comando para obtener todas las identificaciones de publicaciones con esa etiqueta.

wp post list --tag_id=15 --format=ids Copied

Él --tag_id El parámetro es el ID de la etiqueta. Puede encontrarlo fácilmente visitando el archivo de etiquetas en el panel de control de WordPress y obteniéndolo de la URL. Él --format El parámetro le indicará al comando que devuelva los ID de publicación como salida.

Si ejecuta el comando anterior, generará una lista de todas las identificaciones de publicación con la identificación de etiqueta correspondiente. Alternativamente, puede cambiar el formato a --format=count para recibir el recuento de publicaciones para esa etiqueta. Esto puede ayudarlo a verificar que tiene los datos correctos.

Ahora necesitamos canalizar estas identificaciones en una operación de eliminación:

wp post delete €(wp post list --tag_id=15 --format=ids) --force Copied

Él --force el parámetro omitirá la papelera. Elimine esta bandera del comando si desea que sus publicaciones lleguen a la papelera antes de eliminarlas permanentemente.

Si está ejecutando este comando como root, deberá agregar el --allow-root a los comandos delete y list.

wp post delete €(wp post list --tag_id=15 --format=ids --allow-root) --force --allow-root Copied

Eliminación masiva de publicaciones por categoría

Para eliminar publicaciones por categoría, puede usar el siguiente comando:

wp post delete €(wp post list --cat=5 --format=ids) --force Copied

Este comando es idéntico al anterior, donde se elimina en función de las etiquetas. En lugar de --term usamos --cat. Puede obtener su ID de categoría visitando la página de categoría en su panel de WordPress y obteniendo la ID de la URL.

WP CLI mostrará un mensaje de éxito verde con el ID de la publicación para cada eliminación exitosa de la publicación.

Eliminar una gran cantidad de publicaciones podría llevar horas. Recuerda tener en cuenta eso.

Ahora debería tener las herramientas necesarias para eliminar correctamente las publicaciones de WordPress por categoría o etiqueta. Recuerde hacer una copia de seguridad de su instalación de WordPress antes de iniciar una operación de eliminación grande.

Si esta guía le resultó útil, consulte nuestra Sección de codificación para obtener más consejos, trucos y guías útiles.