Перейти к содержимому


Фотография
- - - - -

Импорт 300 000 материалов и оптимизация работы JBZoo для работы с большими объемами данных

рецепт оптимизация импорт

Сообщений в теме: 43

#31 SmetDenis

SmetDenis

Отправлено 30 November 2015 - 15:15

Спасибо, а в самом Jbzoo в файле jbmodel.php еще идет состояние материала я так понимаю ?


Да, там отдельные проверки.
Достаточно убрать только publish_up и publish_down
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#32 jetjo

jetjo

Отправлено 30 November 2015 - 16:35

после этих правок сайт упал и белый экран)


  • 0

#33 SmetDenis

SmetDenis

Отправлено 30 November 2015 - 16:36

Скорее всего нарушили PHP синтаксис.

Нужен текст ошибки
https://cmscafe.ru/p...anyaem-prichinu

И покажите измененную часть (скриншот).
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#34 jetjo

jetjo

Отправлено 30 November 2015 - 16:46

такое появляется при изменении файла item.php и удалении из него этого кода точь в точь

десять раз уже проверил

 

." AND (a.publish_up = ".$null." OR a.publish_up <= ".$now.")"
            ." AND (a.publish_down = ".$null." OR a.publish_down >= ".$now.")": "")

 

потом при обновлении сайта и включенном отладчике это:

 

administrator/components/com_zoo/tables/item.php on line 463

 

 

измененный код теперь выглядит так:

 

$query = "SELECT a.*"
            ." FROM ".$this->name." AS a"
            ." LEFT JOIN ".ZOO_TABLE_CATEGORY_ITEM." AS b ON a.id = b.item_id"
            .($join ? $join : "")
            ." WHERE a.application_id = ".(int) $application_id
            ." AND a.".$this->app->user->getDBAccessString($user)
            .($published == true ? " AND a.state = 1"
            ." AND b.category_id ".(is_array($category_id) ? " IN (".implode(",", $category_id).")" : " = ".(int) $category_id)
            ." GROUP BY a.id"
            .($order ? " ORDER BY " . $order : "")
            .($limit ? " LIMIT ".(int) $offset.",".(int) $limit : "");

        return $this->_queryObjectList($query);
    }


Сообщение отредактировал jetjo: 30 November 2015 - 17:00

  • 0

#35 SmetDenis

SmetDenis

Отправлено 30 November 2015 - 20:41

jetjo, У меня работает. Можете приложить файл?

Какая именно ошибка? полный текст.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#36 jetjo

jetjo

Отправлено 01 December 2015 - 08:19

Доброе утро! ошибка собственно вот

administrator/components/com_zoo/tables/item.php on line 463

, и то на другой странице в профилях community builder

а на категориях и в материалах просто белое поле и все

файл кидаю в личку


  • 0

#37 jetjo

jetjo

Отправлено 01 December 2015 - 08:23

и вот еще непосредствеено в категориях где белый экран

Parse error: syntax error, unexpected ';' in /var/www/mysite/data/www/mysite.ru/administrator/components/com_zoo/tables/item.php on line 463


  • 0

#38 SmetDenis

SmetDenis

Отправлено 01 December 2015 - 08:25

Удаляя условия, забыли скобку.
        $query = "SELECT a.*"
            . " FROM " . $this->name . " AS a"
            . " LEFT JOIN " . ZOO_TABLE_CATEGORY_ITEM . " AS b ON a.id = b.item_id"
            . ($join ? $join : "")
            . " WHERE a.application_id = " . (int)$application_id
            . " AND a." . $this->app->user->getDBAccessString($user)
            . ($published == true ? " AND a.state = 1" : '')
            . " AND b.category_id " . (is_array($category_id) ? " IN (" . implode(",", $category_id) . ")" : " = " . (int)$category_id)
            . " GROUP BY a.id"
            . ($order ? " ORDER BY " . $order : "")
            . ($limit ? " LIMIT " . (int)$offset . "," . (int)$limit : "");

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#39 jetjo

jetjo

Отправлено 01 December 2015 - 08:36

работает!

а в файле jbmodel.php удаляя эти 2 строки опять белый экран:

 

            ->where('(tItem.publish_up = ' . $this->_dbNull . ' OR tItem.publish_up <= ' . $this->_dbNow . ')')
            ->where('(tItem.publish_down = ' . $this->_dbNull . ' OR tItem.publish_down >= ' . $this->_dbNow . ')');

 

опять кавычки забываю удалить или оставить наоборот?


  • 0

#40 SmetDenis

SmetDenis

Отправлено 01 December 2015 - 08:38

Снова PHP-синтаксис. Точка с запятой в конце должна остаться.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.






Темы с аналогичным тегами рецепт, оптимизация, импорт

Click to return to top of page in style!