Cómo Eliminar Todo El Contenido de Tipos de Contenido Específicos en Drupal

Con solo 2 comandos Drush

Sergio Guardiola Herrador
1 min readApr 25, 2024
Photo by Steve Johnson on Unsplash

A veces necesitamos eliminar contenido de un tipo de contenido o de varios tipos de contenido en Drupal. Esto no suele ser un problema si son pocos, o incluso 50 o 100. El problema viene cuando tiene miles de contenidos y tardaríamos horas en borrarlos. Podríamos sentir la tentación de eliminarlos directamente de la base de datos, pero no es una buena idea, ya que existen muchas dependencias entre tablas y eso podría causar un problema.

Hay una manera mejor y es utilizar el módulo de devel generate. Con tan solo 2 comandos de Drush podremos eliminarlos fácilmente.

Primero, agrega el módulo de desarrollo. Ve a https://www.drupal.org/project/devel, y ejecuta el comando composer require que más se ajuste a tu proyecto.

Habilita el módulo devel generate:

drush en devel_generate -y

Ejecuta este comando (Reemplazando bundle, por ejemplo: article):

drush genc 0 --bundles=bundle --kill

O este si deseas eliminar varios contenidos de diferentes tipos de contenido (reemplaza article, page con tus tipos de contenido):

drush genc 0 --kill --bundles="article, page"

Y eso es todo, ya has eliminado todos los nodos para uno o varios tipos de contenido.

👉 Descubre más sobre mi aquí: https://sergioguardiola.net 🔥

--

--

Sergio Guardiola Herrador

I write articles in English and Spanish, mostly about programming, technology, travel, money, investing. You can find me here: https://sergioguardiola.net