Автор Тема: Таблица ps_configuration разрослась до 83261 строк  (Прочитано 603 раз)

14 Июль 2017, 15:27:43
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Подскажите.
Таблица ps_configuration разрослась до 83261 строк.
Например:
6511 раз встречается строка с именем CONVERSION_RATE
6511 раз встречается строка с именем CONVERSION_RATE_EXPIRE
Подскажите с чем это может быть связано?
Вот что показывает PROFILING
SELECT SQL_NO_CACHE c.`name`, cl.`id_lang`, IF(cl.`id_lang` IS NULL, c.`value`, cl.`value`) AS value, c.id_shop_group, c.id_shop
FROM `ps_configuration` c
LEFT JOIN `ps_configuration_lang` cl ON (c.`id_configuration` = cl.`id_configuration`)
Time (ms) 105.4
Rows 82940
Location /classes/Configuration.php:148
Куда копать?
14 Июль 2017, 15:55:16
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Нужно обновить prestashop, в версиях ниже 1.6.1.14 баг. Забивает таблицу ps_configuration и связанные с ней.
Обновлением не лечится, чистить придеться руками. Обновление снимет проблему в будущем.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
14 Июль 2017, 15:59:23
Ответ #2
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Нужно обновить prestashop, в версиях ниже 1.6.1.14 баг. Забивает таблицу ps_configuration и связанные с ней.
Обновлением не лечится, чистить придеться руками. Обновление снимет проблему в будущем.
Точнее баг в версии prestashop 1.6.1.11 и не в самом ядре, а в модулях.
Кто попал, тот попал. Обвновление проблемы не снимает. Сайт и аминка будут тормозить.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
14 Июль 2017, 16:10:47
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо за ответ.

Можно подробнее про баг.
Кто смог его победить без обновления?

P.S. 1.6.1.1
14 Июль 2017, 16:37:32
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вот что подсказал интернет:
Здесь:
It is in classes/Configuration.php.

line 446 in function updateValue()

Изменить

$result &= Db::getInstance()->insert('configuration', $data, true);на
$result &= Db::getInstance()->insert(self::$definition['table'], $data, true);
Ну и в заключении:

Удалить строки в таблице конфигурации ps_configuration:

SALES_CATALOG (+ SALES_CATALOG_EXPIRE)

ABANDONED_CARTS +expire
AVG_CUSTOMER_AGE +expire
AVG_ORDER_VALUE +expire
CONVERSION_RATE +expire
CUSTOMER_MAIN_GENDER +expire
DISABLED_CATEGORIES +expire
DISABLED_MODULES +expire
DISABLED_PRODUCTS +expire
EMPTY_CATEGORIES +expire
NETPROFIT_VISIT +expire
NEWSLETTER_REGISTRATIONS +expire
ORDERS_PER_CUSTOMER + expire
PERCENT_PRODUCT_OUT_OF_STOCK + expire
PRODUCT_AVG_GROSS_MARGIN +expire
PRODUCTS_PER_CATEGORY +expire
TOP_CATEGORY +expire
UPDATE_MODULES +expire
ENABLED_LANGUAGES +expire
FRONTOFFICE_TRANSLATIONS +expire
INSTALLED_MODULES +expire
MAIN_COUNTRY +expire
14 Июль 2017, 16:41:37
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Остался вопрос, эти строки можно удалять?

6511 раз встречается строка с именем CONVERSION_RATE
6511 раз встречается строка с именем CONVERSION_RATE_EXPIRE

Какую роль играют?
14 Июль 2017, 16:54:10
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Они нужны для модуля gamification.