Здесь получается самая распространенная ошибка с n+1 запросами.согласен! Это зло.
- 1) Можно товары которые необходимо показывать в меню раздела заполнять в UF_ свойство. Если требуется часто их менять, то можно написать агента или событие, которые будут это свойство заполнять автоматически.
- 2) При первоначальной загрузке страницы вообще не выводить информацию о товарах. При наведении на меню, делать ajax запрос, чтобы добавить информацию о товарах с помощью js.
и не лень каждый раз на проде сборщик запускать? если можно результат закомитить и при выкладке будет просто git pull
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
//Ваш код
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
Сервер ко мне перешел после настройки другим человеком, но ноды там не было, я поставил ноду и прочее и все сразу завелось и под другим юзером.