Problemas con Taxonomy Access Control
Posted on: 5 Agosto, 2008 - 08:07 Problemas con Taxonomy Access Control
Hola,
Tengo un problema con TAC: cuando activo el módulo me aparece este error:
Fatal error: Allowed memory size of 94371840 bytes exhausted (tried to allocate 25936 bytes) in /home/.../includes/image.inc on line 326
Esta es la línea 326:
return $open_func($file);
Y este su contexto:
/**
* GD helper function to create an image resource from a file.
*/
function image_gd_open($file, $extension) {
$extension = str_replace('jpg', 'jpeg', $extension);
$open_func = 'imageCreateFrom'. $extension;
if (!function_exists($open_func)) {
return FALSE;
}
return $open_func($file);
}Lo peor es que a partir de ese momento la mayoría de contenido de la web no es accesible a los anónimos, (desconoozco si otros roles pueden verlo) y no puedo desactivar el módulo a través del panel de administración porque me sale siempre ese error. Estoy pillado, vaya.
¿Alguna idea de por qué ocurre esto? ¿alguna solución?
Gracias!


Licenciado en todo
El modulo TAC es muy granular para dar permisos, pero la contra es que consume muchos recursos, porque hace un uso extensivo de la tabla node_access, revisa cuantas entradas genera en esta tabla por cada nodo en la tabla node.
Si tu sitio tiene bastante trafico y unos cuantos nodos (digamos 10 mil) TAC te consumira muchos recursos y te podra tirar el sitio, si este es tu caso tendras que buscar algun modulo de control de acceso que genere menos consumo de recursos, como TAC Lite.
Para solucionar tu problema, tendrias que incrementar la cantidad de memoria utilizada por el modulo php, en el archivo /etc/php4/apache2/php.ini
Si esto no es posible, porque no tienes acceso al servidor, tendras que reemplazar el modulo TAC por otro.
Seguramnete deshabilitaste el modulo TAC, pero ahora no puedes ver el contenido como anonimo, necesitas recontruir la tabla de permisos, para esto ultimo, ingresa a Opciones de envio (admin/content/node-settings) y presiona el boton Reconstruir permisos.