Esborrant nodes de Drupal de manera massiva amb PHP Devel

Esborrant nodes de Drupal de manera massiva amb PHP Devel

En aquest article t'explique una alternativa al mòdul Delete All de Drupal perquè també podem esborrar nodes de Drupal de manera massiva amb codi PHP des del mòdul PHP Devel.

Els mòduls que cal instal·lar son devel i Devel PHP que tenim a la web oficial del projecte Drupal.

Descarreguem els dos mòduls amb:

$ doas wget https://ftp.drupal.org/files/projects/devel-5.3.1.tar.gz
$ doas wget https://ftp.drupal.org/files/projects/devel_php-8.x-1.7.tar.gz

Descomprimim els tar.gz amb:

$ doas tar xvfz devel-5.3.1.tar.gz
$ doas tar xvfz devel_php-8.x-1.7.tar.gz

Instal·lem els mòduls des de la part d'administració de Drupal:

 instal·lem el mòdul devel i php devel a Drupal

I en pocs segons ja estaran instal·lats:

 instal·lem el mòdul devel i php devel a Drupal

Ara entrarem en la configuració del mòdul i afegirem l'opció d'executar codi PHP personalitzat:

execute PHP a Drupal

I executem el codi:

$result = \Drupal::entityQuery("node")
->condition("type", "article")
->accessCheck(FALSE)
->execute();
#
$storage_handler = \Drupal::entityTypeManager()->getStorage("node");
$entities = $storage_handler->loadMultiple($result);
$storage_handler->delete($entities);

Ací tens una captura de pantalla de com queda:

executem un codi PHP a Drupal per a esborrar massivament molts nodes

O podem fer-ho d'una manera alternativa, amb el següent codi, més curt:

$storage_handler = \Drupal::entityTypeManager()->getStorage("node");
$entities = $storage_handler->loadByProperties([
"type" => "article",
]);
$storage_handler->delete($entities);

Ací tens una captura de pantalla de com queda:

executem un codi PHP a Drupal per a esborrar massivament molts nodes

I finalment ja no tenim cap contingut de tipus "article" en la base de dades:

Nodes esborrats

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.

Utilitats

NAVEGACIÓ SENSE RATOLÍ

- Tab següent enllaç.
- Shift+Tab anterior enllaç.
- Enter activa l'enllaç.
- Alt+esquerra anar arrere.

CONTRAST DE COLORS

Accessibilitat - Color Negre
Accessibilitat - Color Groc
Accessibilitat - Color Verd

Accessibilitat - Color Blau
Accessibilitat - Color Crema
Accessibilitat - Color Blanc

 

PORTADES ALTERNATIVES