Как ускорить работу сайта если очень большое количество терминов

Главные вкладки

Аватар пользователя Driftman Driftman 11 сентября 2013 в 19:28

Может есть какие модули, которые позволяют ускорить загрузку терминов при добавлении ноды?
Пример: Нужно добавить ноду, ноду могут добавлять все желающие, при добавлении могут выбрать термины таксономии марку и модель(так как их много подгружается не быстро) и так же еще один термин, словарь тоже очень большой. Может есть какая подгрузка на аджаксе? Может можно сделать добавление ноды каким другим способом? Сайт стал заметно медленнее рабоать когда терминов более 1000... Как сделать быстрее? сейчас в одном словаре у термина можно выбрать значения из второго словаря, так как они связаны, каждый словарь порядка 1000 терминов...

Комментарии

Аватар пользователя orb orb 11 сентября 2013 в 20:24

"Driftman" wrote:
Сайт стал заметно медленнее рабоать когда терминов более 1000

как вы это определили? Анализ делали?

Аватар пользователя Kaer Kaer 12 сентября 2013 в 13:33

Я делал добавление ноды через кастомную форму, вывод терминов таксономии отдельным sql запросом (что по идее быстрее стандартного вывода). Хотя у меня конечно не 1000 терминов, но их можно сделать добавлением на форму при раскрытии словаря через ajax.

Аватар пользователя Kaer Kaer 12 сентября 2013 в 21:46

"webpavilion" wrote:
kaer, а зачем так изгаляться? не осилил темизацию родной формы?

не, это промежуточное решение, там вообще были планы выбранный файл загружать через ajax и на основе его содержимого обновить форму - заполнять поля(которых сейчас нет) и выставлять нужные чекбоксы, а пользователь поправляет если нужно и нажимает сохранить

Аватар пользователя Kaer Kaer 13 сентября 2013 в 12:05

"webpavilion" wrote:
так это легко делается и с обычной формой материалов

а как делается то раскажите? Smile

Аватар пользователя Driftman Driftman 13 октября 2013 в 7:43

Думал при появлении комментариев на почту придет сообщение, думал никто не ответил)

Как понял что стал медленнее работать, это не вооруженным глазом заметно, например когда было терминов 10, то при создании ноды, где можно было выбрать категорию первого уровня и потом второго используя hierarchical_select, но он не ускоряет выборку, он при выборе первого уровня подгружает данные второго и могу выбрать. Терминов стало больше тысячи, и при подгрузке терминов второго уровня приходится ждать...

Пересмотреть структуру? Не знаю как, привожу пример, у меня два словаря один из них это размеры, глубина два уровня, терминов очень много...
и еще словарь это бренды, тоже глубина два уровня, первый название бренда(есть поля тут же фото, описание и так далее) и второй уровень это модель(фото, описание и есть связь с размерами...), т.е. если 20 брендов и в каждом по 20 моделей то уже выходит 400 терминов, а моделей бывает больше так же как и брендов... вот и получаем много терминов...

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

Тоже думал сделать отдельную страницу и подгружаться будет на аяксе...

Может мне можно пересмотреть структуру, но как?

Аватар пользователя Driftman Driftman 20 октября 2013 в 18:00

Если это размеры вещей найк и адидас, соглашусь не может быть)

http://catalog.drom.ru/ вот просто для примера, примерно 60 с лишним марок, и в каждой марке моделей 20-40 например, получаем уже 1.5 тысячи... а если марок больше?

Аватар пользователя drupby drupby 20 октября 2013 в 18:09

"Driftman" wrote:
вот просто для примера,

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

Аватар пользователя alexandr.poddubsky alexandr.poddubsky 21 октября 2013 в 6:03

"Driftman" wrote:
вот просто для примера, примерно 60 с лишним марок, и в каждой марке моделей 20-40 например, получаем уже 1.5 тысячи... а если марок больше?

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

Аватар пользователя Driftman Driftman 22 октября 2013 в 5:56

прям так и делать?)
как пишется на английском и как переводится я знаю) я просил что вы имеете в данном случае делать кастом, что таксономия не подходит для таких вариантов, а какое решение подходит, что забить марки и модели и есть описание каждой модели и пересечение со словарем размеры, тоесть икзистинг филдс