Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как можно оптимизировать категории?

Как можно оптимизировать категории?


     13.01.2020    category, MySQL, php, Категории и подкатегории    Общие вопросы, Общие вопросы по PHP, MySQL    210

вопрос
У меня получилось около 180 категорий и 7000 подкатегорий. Сайт начал долго грузится. Можно каким нибудь образом это оптимизировать?

Ответа пока нет


11 комментариев

dj-avtosh
PHP-developer

dj-avtosh - 13 января 2020 17:34 -

Здравствуйте, вообще категории должны кешироваться в cache/system. Нужно смотреть предметно что именно тормозит.

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

Otto61
Юзер

Otto61 - 13 января 2020 17:44 -

Раздел категорий в админке начинает долго прогружаться. На самом сайте при выборе категории тоже начинает долго обрабатывать запрос...

dj-avtosh
PHP-developer

dj-avtosh - 13 января 2020 17:45 -

на сайте при выборе категорий из выпадающего списка?

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

Otto61
Юзер

Otto61 - 13 января 2020 17:47 -

Да. Как в админке, так и на сайте

dj-avtosh
PHP-developer

dj-avtosh - 13 января 2020 17:51 -

дело в том, что там используется на фронте библиотека по типу jquery-chosen, и она отрисовывает select-список dom-деревом. Соответственно из-за кучи категорий (ИХ У ВАС 8К) тормозит рендер этого самого дерева.

Либо отказывайтесь от chosen, либо перепиливайте выпадающий список на подгружаемый динамически - допустим при поиске (как у похожих новостей).

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

futbik
Юзер

futbik - 13 января 2020 18:39 -

Кто создает такое к-во категорий?

Я так понимаю вы добавляете товаров, по брендам и.т.д. Я только что с программы битвы экстрасенсов :)

К примеру вы хотите рекламировать парфюмерию.

Главная -> Для мужчин -> Туалетная вода

А бренды сортируйте по тегам. К примеру для парфюмерии:

***
D&G
Davidoff
Diesel
Dior
Gucci
***

А в ручную используя шаблоны добавьте показ для той категории именно те бренды что принадлежат той категории. Так на много удобнее добавлять товары на сайте и избавьте сайт от нагрузки.

[available=cat][category=4]<a href="/tags/Gucci/">Gucci</a>+другие категории в таком порядке[/category][/available]

Otto61
Юзер

Otto61 - 13 января 2020 18:42 -

Меня это сильно не спасет. У меня 180 компаний, 6696 моделей и 24000 продукции. И одна компания может иметь по 100 моделей с разными характеристиками товара... Руками долго и нудно делать...

futbik
Юзер

futbik - 13 января 2020 18:46 -

Otto61, Спасет. Я представляю контенщика который в 7000 категорий ищет ту что ему надо. Легче написать нужный тег, чем найти категорию.

Otto61
Юзер

Otto61 - 13 января 2020 18:49 -

Блин, надо думать над шаблоном. Как бы схема элементарна: компания>модель>товар. Хочу сделать красиво - выводить все это дело блоками... Конечно выпадающий список упростит задачу, но это уже не так красиво

futbik
Юзер

futbik - 13 января 2020 18:52 -

2 вариант, чтоб контенщик добавлял не от имени администратора, а от определенной группы. А для той группы дать X к-во категорий. 30 основных категорий было видно для групы X1, 30 для X2 и.т.д.

Я подозреваю что тормозит в основном браузер когда у него появляется список с 7000 категорий.

Otto61
Юзер

Otto61 - 13 января 2020 19:18 -

Типо того. Ещё сам сайт (целиком) начал медленнее работать. Я пока ещё список товара не загружал, но уже страшно представить....

UPD: Вроде базу подчистил, кеш обновил - нормально

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх