Delete all-module (Drupal)

Uit De Vliegende Brigade
Ga naar: navigatie, zoeken

Tijdens ontwikkelwerkzaamheden is het regelmatig nodig om alle content of gebruikers te kunnen verwijderen. De Delete All-module (Drush: delete_all) is hiervoor vermoedelijk de bekendste module.

Fatal error: failed opening required file

Op Drupal 7 krijg ik voortdurend waarschuwingen zoals

Warning: require_once(/var/www/example.com/sites/all/modules/delete_all/node.admin.inc): 
failed to open stream: No such file or directory in menu_execute_active_handler() 
(line 525 of /var/www/example.com/includes/menu.inc).

Als ik naar een menu-item ga dat hoort bij deze module, krijg ik een fatal error over precies hetzelfde issue:

Fatal error: require_once(): Failed opening required 
'/var/www/example.com/sites/all/modules/delete_all/node.admin.inc' 
(include_path='.:/usr/share/php:/usr/share/pear') in 
/var/www/example.com/includes/menu.inc on line 525

Wat ik denk dat dit betekent: Proces of bestand /var/www/example.com/includes/menu.inc wil bestand /var/www/example.com/sites/all/modules/delete_all/node.admin.inc aanroepen, maar dat bestand bestaat niet. require_once zijn meestal aanroepen die aan het begin van een event plaatsvinden, bv. om de basisinstellingen van een module ofzo te achterhalen.

Aanvullende gegevens

Er zijn gevallen bekend waarbij deze foutmelding optreedt indien Administration Views (admin_views) gebruikt wordt. Dat is hier niet het geval.

Mogelijke oplossingen - Onsuccesvol

  • Clear all caches → Geen verschil
  • Rebuild registry: drush dl registry_rebuild && drush cc drush && drush rr → Geen verschil
  • Rebuild registry - geforceerd: drush cc drush && drush rr --fire-bazooka → Geen verschil

Mogelijke oplossingen - Succesvol

De module gebruiken vanaf Drush. Bv.:

drush en -y delete_all && drush delete-all -y all && drush dis -y delete_all
drush en -y delete_all && drush delete-all -y users && drush dis -y delete_all

Hierbij wordt de module gelijk uitgezet, omdat de module anders waarschuwingen geeft.

Bronnen