cuando utiliza node_load (), node_load_multiple () para cargar un (múltiple) nodo (s), los módulos invocarán muchos ganchos, como hook_node_load , hook_node_operations , hook_node_prepare , hook_node_accesse . Pero al realizar consultas directamente en el esquema de drupal, esos ganchos serán ignorados y generará muchos problemas.
Las consultas son:
db_query("UPDATE {node} SET `status` = '1' WHERE `nid` =:nid ;"
,array(':nid'=>$node->nid));
db_query("UPDATE {node_revision} SET `status` = '1' WHERE `nid` =:nid AND `vid` =:vid;"
,array(':nid'=>$node->nid,'vid'=> $node->vid));
Simplemente use el código anterior si node_load () o node_load_multiple () no funciona debido a la falta de memoria disponible.