Ускорение работы фильтров на VamShop

19-03-2016    0    Доработки   520

В стандартной версии движка до версии 1.81 при большом количестве товаров фильтры работают медленно, эта доработка увеличит скорость работы в 3 раза.

Суть доработки в добавлении индексов к таблицам products и products_specifications

Мною было проверено на сайте с 7763 товарами, скорость работы выросла в десять раз!

Ниже будет написана инструкция по установке индексов

  1. Перед установкой сделайте бэкап базы данных!!!

    В Админке → Разное → Резервное копирование

    Если Вы хотите посмотреть разницу в цифрах, то сначала выполните 4 пункт.

  2. Выполнить sql код в phpMyAdmin

                   CREATE INDEX manufacturers_id ON products(manufacturers_id);
                
  3. Выполнить sql код в phpMyAdmin

                   CREATE INDEX specification ON products_specifications(specification,products_specification_id);
                
  4. Проверка результатов

    Перед тем как вы выполните пункты 2,3

    Включаете в админке → настройки → логи
    Показывать время парсинга страниц установить в true.

    Открываете в браузере http://адрес_вашего_сайта.ru/products_filter.php

    Отмечаете фильтр по которому будет больше всего товаров

    Прокручиваете до конца вниз страницу, там будет время генерации, запоминате его, а лучше запишите.

    Дальше выполняете пункты 2,3.

    После этого обновляте страницу с примененым фильтром и смотрите время генерации, увидев что время генерации сократилось, прыгаете до потолка и хлопаете в ладоши)

  5. Поздравляю! Все готово, можно пользоваться фильтрами!

    п.с. Если Вы не понимаете что, как и куда нужно вносить, то можете заказать установку этой доработки мне.

    Стоимость 300 руб.

Комментарии ()



    ВВЕРХ