Оооооооооочень медленный поиск товаров в интернет-магазине по продаже светильников и люстр.
Товаров очень много. Поэтому принимаем решение изучить модуль поиска, найти причину, переработать или доработать/оптимизировать текущий стандартный модуль системы управления для ускорения поиска.
Заказчик — интернет-магазин по продаже светильников и люстр. Сайт Заказчика работает на системе управления CMS Made Simple и содержит порядка 80 000 наименований товаров.
Модуль поиска по каталогу, с таким объемом, даже в базовой конфигурации работал не очень быстро и занимал от 5 до 10 секунд на каждый запрос. При этом поиск работал только по нескольким основным параметрам товара: бренд, артикул и название. Если сам Заказчик или потенциальный клиент хотел найти товары, например, по коллекции, поиск выдавал нулевой результат.
Некоторое время назад Заказчик попросил нас расширить функционал этого модуля и добавить еще несколько полей для поиска. Мы это сделали и поиск на сайте стал выдавать более правильный и точный результат. Со временем обнаружилась и проблема - скорость работы поиска сильно ухудшилась и составила порядка 10-15 секунд на каждый запрос. Стало понятно, что привыкнув к нормальному поиску на других сайтах, потенциальным клиентам и Закачику такой медленный поиск очень не нравился.
Мы постарались максимально продумать логику поиска, оптимизировать и переписать все mysql запросы при работе этого модуля и добились скорости его работы не превышающей 2-3 секунд на выдачу товаров по тем или иным параметрам. При этом поиск стал работать по всем параметрам товаров без каких либо ограничений.
Время работ - 10 часов: оптимизация mysql запросов, тестирование, отладка, сдача работы.
Задание выполнено!