fatal taxonomy_node_get_terms_by_vocabulary

Главные вкладки

Аватар пользователя osand osand 3 февраля 2009 в 18:48

Добрый день.
Сталкнулся с такой проблеммой
[Tue Feb 3 18:06:42 2009] [error] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 40 bytes) in /usr/home/theosa/www/site2/public_html/modules/taxonomy/taxonomy.admin.inc on line 604

function taxonomy_node_get_terms_by_vocabulary($node, $vid, $key = 'tid') {
  $result = db_query(db_rewrite_sql('SELECT t.tid, t.* FROM {term_data} t INNER JOIN {term_node} r ON r.tid = t.tid WHERE t.vid = %d AND r.vid = %d ORDER BY weight', 't', 'tid'), $vid, $node->vid);
// СТРОКА 604
  $terms = array();
  while ($term = db_fetch_object($result)) {
    $terms[$term->$key] = $term;
  }
  return $terms;
}

Как ошибка и ежу понятна. Но хостер не хочет выделять больше памяти.
Значит следует что или надо менять хостера или надо оптимизировать.
Хостера менять возможности нет.
Может знает кто то как оптимизировать ?

Комментарии

Аватар пользователя osand osand 3 февраля 2009 в 18:51

Ага тоесть оптимизить прийдетс не тока эту функцию. тк есть ошибки в
[Tue Feb 3 18:06:36 2009] [error] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 40 bytes) in /usr/home/theosa/www/site2/public_html/modules/taxonomy/taxonomy.admin.inc on line 579

Может кто - то сталкивался ?

Аватар пользователя osand osand 4 февраля 2009 в 0:51

32M памяти может оказаться мало при друпале изрядно нагруженном модулями.
Есть, что есть (((
Надо искать варианты решений