Долго загружается коллекция полей при добавлении материала

Аватар пользователя greenzlat greenzlat 12 июля 2016 в 6:42

Делаем сайт вакансий.
Есть группа полей (коллекция полей) - ОПЫТ РАБОТЫ. Там есть поле Должность (словарь таксономии с классификатором должностей около 16000 записей), есть поле профобласть - тоже словарь таксономии с классификатором (около 2000 записей).
Дело в том, что загрузка страницы добавления происходит очень долго, хотя вроде эти поля загружаются аяксом при необходимости. Но еще дольше загружается ВТОРАЯ часть коллекции полей - если опыта работы несколько у человека, заполнив данные об одной организации, нажимаешь кнопку ДОБАВИТЬ ЕЩЕ и вторая часть коллеции полей грузится около 5 минут.

Помогите оптимизировать загрузку? куда копать?

Сайт: работа74.com
Демо вход: demo/demo

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 12 июля 2016 в 7:37

1 Разгрузить видгеты использующие селекты и т.д. с долгим построением выводом на autocomplet ые
2 разбить поля на группы и использовать https://www.drupal.org/project/field_group_ajaxified_multipage
3 для редактирования полей можно также использовать по месту https://www.drupal.org/project/quickedit

Аватар пользователя Orion76 Orion76 12 июля 2016 в 7:58

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

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

Аватар пользователя dashiwa dashiwa 12 июля 2016 в 9:46

Если у них это все грузится через SHS или другой подобнй виджет,то я знаю эту проблему,я удивлен что нет вопроса на орге по этому поводу..Ну а мне бесплатно лень его было писать.

greenzlat wrote:

хотя вроде эти поля загружаются аяксом при необходимости.

Увы - это не так.Хотя аякс эфект присутсвует

Аватар пользователя sas@drupal.org sas@drupal.org 15 июля 2016 в 13:06

Как то свой кастомный пришлось иерархический element делать, там не всё так просто со скоростью, но почему затупили в hs с оптимизизациеё производительности например, я так и не понял.

Аватар пользователя barbarian77 barbarian77 7 августа 2016 в 11:33

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

Аватар пользователя sas@drupal.org sas@drupal.org 9 августа 2016 в 7:51

Если Вы используете widget -> select вся борода загружается к форме для выбора, и не дай бог Вам использовать не autocomplete widget для entity reference на более менее приличном количество Smile