Проблемы с производительностью с более чем 30 полями в типе контента drupal 8?

макет

У меня есть тип контента на сайте drupal 8 с макетом, как показано на изображении, я использовал сетку css для макета, и каждый раздел (f1, f2, f3....) представляет собой поле, которое должно иметь пакеты абзацев. в них (pb1, pb2, .......).

Это всего лишь один тип контента, у меня есть другой, в котором количество полей доходит до 40+, не говоря уже о связках абзацев в них, которые представляют собой группу из 3-4 абзацев в каждой.

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

Любая помощь приветствуется, спасибо :)


person mike    schedule 16.07.2018    source источник
comment
Есть ли какой-либо другой способ получить этот макет, требуется возможность наложения, потому что некоторые поля должны быть внизу в мобильном макете, поэтому все они должны быть в одной оболочке без вложенности, css-сетка - единственный способ я нашел для этого, также я не знаю, как уменьшить количество полей :(   -  person mike    schedule 16.07.2018


Ответы (1)


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

Но это работает, только если у вас есть коллекции полей, которые вам редко придется редактировать.

person Fool    schedule 16.07.2018
comment
да, но в этом случае, чтобы получить желаемый макет, количество полей увеличилось до 40, но я хотел бы отметить, что не все поля будут использоваться все время. Чем длиннее контент, тем больше используется полей, поэтому в среднем я думаю, что для каждого узла будет использоваться 14-18 полей, если не меньше, и в этом проблема. Это не просто один узел, это как единственный используемый тип контента, поэтому я думаю, что есть 2 таблицы для каждого поле, поэтому 20 полей делают около 40 объединений в mysql, около 60 - это предел, :( - person mike; 16.07.2018