Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Оптимизировать запросы к БД Опенкарт



  1. 1133
       19  0

     1 день 1 000 ₴

    Здравствуйте, готов выполнить данный заказ, есть опыт в этой сфере

  2. 1415    48  1   1
     1 день 500 ₴

    Обращайтесь. Сделаю. Делал подобное много раз. Нужен доступ phpmyadmin, ftp. Еще будет хорошо если вышлите лог запросов.

  3. 201  
     3 дня 2 000 ₴

    Обладаю необходимыми для подобной работы инструментами, могу оптимизировать и убрать ненужные запросы, снизить нагрузку на бд. И ускорить получение первого байта с сервера.

  • Богдан Н.
    30 ноября 2020 |

    Запросы с COUNT - подсчет товаров в категории, отключите в настройках подсчет товаров в категории для начала. Такие запросы оптимизировать выйдет врядли, можно просто части избежать. Добавьте индексы в базу

  • Андрей Николаев — заказчик проекта
    30 ноября 2020 |

    в админке подсчет отключен.

    на фронте, подсчет может и есть в категориях, т.к. там список подкатегорий формируется, есть в пагинации счетчик товаров на странице и всего в категории, мегафильтр, кнопка Показать еще. 

  • Роман Терентьєв
    30 ноября 2020 |

    Богдан, а добавить поле в базу и прописать функционал который будет пересчитывать каждый раз когда это нужно и потом просто читать это значение з бд? 

    Вопрос ли нужно это заказчику и захочет он за это оплатить это уже другой вопрос. 

  • Богдан Н.
    30 ноября 2020 |

    Да, этим вы будете обрекать магазин на постоянные допилы всех модулей, часть которых под кубом и эти доработки не пройдут. Подсчет количества работает нормально если все в порядке с кодом, 50к товаров не проблема. Но если в цикле производить подсчет категорий по 100 раз на странице - ясно, что дело будет долгое.

  • Богдан Н.
    30 ноября 2020 |

    Как костыль - можно кешировать счетчики

  • free web
    30 ноября 2020 |

    Товаров много наверное ?


  • Андрей Николаев — заказчик проекта
    30 ноября 2020 |

    почти 70 т. 

  • free web
    30 ноября 2020 |

    Попробуйте добавить индекс в базе для всех полей, во всех строках WHERE медленних запросов. Если не поможет - то наверно логику нужно менять.