Wayfinder "жестко" тормозит сайт
Василий, привет. Неожиданно столкнулся с проблемой на сайте — Wayfinder стал сильно тормозить загрузку сайта даже на Ubuntu. Удаляю вызов Wayfinder загрузка 0,3с, с ним до 6с. Подскажи в какую сторону копать?
Комментарии: 15
Уточню… если вызывать без шаблонов для построения меню, все в порядке.
Что такого «тормозящего» может быть в шаблонах (переделанные под себя из Bootstrap)
Что такого «тормозящего» может быть в шаблонах (переделанные под себя из Bootstrap)
Скорее всего, у тебя где то в чанке WF есть вызов сниппета. То есть, рекурсия.
Насколько я знаю, сам по себе он неплохо работает.
Насколько я знаю, сам по себе он неплохо работает.
Подозреваю, что что-то заглючило… нет там рекурсии.
И возникла другая проблема — загружается страница админки, админка работоспособна, но перейти на сайт никак не получается — ошибка 500.
Сталкивался с таким? Что это может быть?
И возникла другая проблема — загружается страница админки, админка работоспособна, но перейти на сайт никак не получается — ошибка 500.
Сталкивался с таким? Что это может быть?
Это ошибка сервера, что-то в php.
ан нет… wayfinder все же…
мне нужно выбрать несколько ресурсов (док-ов) и дать им подменю:
не работает такая конструкция, есть ли вариант решения такой задачи?
мне нужно выбрать несколько ресурсов (док-ов) и дать им подменю:
не работает такая конструкция, есть ли вариант решения такой задачи?
обычно есть два пути решения такой проблемы:
1) вы предоставляете нам код чанков и вызова вейфайнера
2) мы все дружненько завариваем кофе и начинаем гадать на кофейной гуще.
На гуще тут уже немножко нагадали, может перейдём к конкретике?
1) вы предоставляете нам код чанков и вызова вейфайнера
2) мы все дружненько завариваем кофе и начинаем гадать на кофейной гуще.
На гуще тут уже немножко нагадали, может перейдём к конкретике?
виноват :) вырезало код
<li class="[[+wf.docid:is=`28,29,30,31,32`:then=`dropdown-submenu`:else=`nosub` ]]">
так не срабатывает. вообще, возможно ли подобное решение?
ну так-то нашел решение…
<li class="[[+wf.docid:is=`28`:then=`dropdown-submenu`:else=`nosub` ]][[+wf.docid:is=`29`:then=`dropdown-submenu`:else=`nosub` ]]"[[+wf.docid:is=`30`:then=`dropdown-submenu`:else=`nosub` ]]<[[+wf.docid:is=`31`:then=`dropdown-submenu`:else=`nosub` ]]/pre>
и работает, но как-то "кривенько" выглядит.. не находите? :)
Уж лучше сделать 1 ТВ параметр и его проверять, чем так.
А еще лучше — 1 сниппет:
И вызывать его вот так:
А еще лучше — 1 сниппет:
return in_array($input, array(28,29,30,31,32)) ? 'dropdown-submenu' : 'nosub';
И вызывать его вот так:
<li class="[[+wf.docid:mysnippet]]">
шикарное решение! отличное! супер!
Василий, респект! и моя постоянная поддержка автора :)
Василий, респект! и моя постоянная поддержка автора :)
После установки MS2 начал почему-то жутко тормозить сайт. Как выяснилось, тормозит его Wayfinder. Долго копался-разбирался, удалось снизить тормоза методом добавления в Wayfinder параметра &limit=«2», чтоб он сканил ресурсы не на всю глубину. До этого страница загружалась 15-30 сек, сейчас где-то 10-15 сек. В чанках, прописанных в вызове Wayfinder, никакой рекурсии нигде нет. В одном чанке есть условие через If, думал еще из-за него, но попробовав запустить Wayfinder без указания своих чанков, понял что тоже это ни при чем. Василий, помогите пожалуйста, в чем еще может быть проблема?
pdoTools pdoMenu там вызов элементарый.
Или раз используешь Wayfinder можно скачать плагин
menuCaching. мне помог на проекте. www.gruzautoparts.com/ — меню 3 уровня.
Без него, вообще такие тормозиловы были.
habrahabr.ru/post/167053/
Или раз используешь Wayfinder можно скачать плагин
menuCaching. мне помог на проекте. www.gruzautoparts.com/ — меню 3 уровня.
Без него, вообще такие тормозиловы были.
habrahabr.ru/post/167053/
Спасибо огромное за подсказку! Избавился от Wayfinder, использовал pdoMenu — полет нормальный)
Ура!
Посмотри на другие сниппеты в pdoTools, может еще от чего избавишься.
Посмотри на другие сниппеты в pdoTools, может еще от чего избавишься.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.