Wayfinder "жестко" тормозит сайт

Василий, привет. Неожиданно столкнулся с проблемой на сайте — Wayfinder стал сильно тормозить загрузку сайта даже на Ubuntu. Удаляю вызов Wayfinder загрузка 0,3с, с ним до 6с. Подскажи в какую сторону копать?
Михаил
15 марта 2013, 13:56
modx.pro
2 656
0

Комментарии: 15

Михаил
15 марта 2013, 18:08
0
Уточню… если вызывать без шаблонов для построения меню, все в порядке.
Что такого «тормозящего» может быть в шаблонах (переделанные под себя из Bootstrap)
Михаил
16 марта 2013, 18:55
0
Подозреваю, что что-то заглючило… нет там рекурсии.
И возникла другая проблема — загружается страница админки, админка работоспособна, но перейти на сайт никак не получается — ошибка 500.
Сталкивался с таким? Что это может быть?
    Василий Наумкин
    16 марта 2013, 19:18
    0
    Это ошибка сервера, что-то в php.
      Михаил
      17 марта 2013, 23:26
      0
      ан нет… wayfinder все же…
      мне нужно выбрать несколько ресурсов (док-ов) и дать им подменю:
      не работает такая конструкция, есть ли вариант решения такой задачи?
    Viktor Minator
    17 марта 2013, 23:37
    0
    обычно есть два пути решения такой проблемы:
    1) вы предоставляете нам код чанков и вызова вейфайнера
    2) мы все дружненько завариваем кофе и начинаем гадать на кофейной гуще.
    На гуще тут уже немножко нагадали, может перейдём к конкретике?
      Михаил
      17 марта 2013, 23:40
      0
      виноват :) вырезало код
        Михаил
        17 марта 2013, 23:41
        0
        <li class="[[+wf.docid:is=`28,29,30,31,32`:then=`dropdown-submenu`:else=`nosub` ]]">
        так не срабатывает. вообще, возможно ли подобное решение?
          Михаил
          17 марта 2013, 23:58
          0
          ну так-то нашел решение…
          <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>
          и работает, но как-то "кривенько" выглядит.. не находите? :)
            Василий Наумкин
            18 марта 2013, 06:12
            0
            Уж лучше сделать 1 ТВ параметр и его проверять, чем так.

            А еще лучше — 1 сниппет:
            return in_array($input, array(28,29,30,31,32)) ? 'dropdown-submenu' : 'nosub';

            И вызывать его вот так:
            <li class="[[+wf.docid:mysnippet]]">
              Михаил
              18 марта 2013, 09:57
              0
              шикарное решение! отличное! супер!
              Василий, респект! и моя постоянная поддержка автора :)
      Даниил
      13 ноября 2013, 16:23
      0
      После установки MS2 начал почему-то жутко тормозить сайт. Как выяснилось, тормозит его Wayfinder. Долго копался-разбирался, удалось снизить тормоза методом добавления в Wayfinder параметра &limit=«2», чтоб он сканил ресурсы не на всю глубину. До этого страница загружалась 15-30 сек, сейчас где-то 10-15 сек. В чанках, прописанных в вызове Wayfinder, никакой рекурсии нигде нет. В одном чанке есть условие через If, думал еще из-за него, но попробовав запустить Wayfinder без указания своих чанков, понял что тоже это ни при чем. Василий, помогите пожалуйста, в чем еще может быть проблема?
        Александр Москвин
        14 ноября 2013, 12:14
        0
        pdoTools pdoMenu там вызов элементарый.
        Или раз используешь Wayfinder можно скачать плагин
        menuCaching. мне помог на проекте. www.gruzautoparts.com/ — меню 3 уровня.
        Без него, вообще такие тормозиловы были.
        habrahabr.ru/post/167053/
          Даниил
          15 ноября 2013, 04:21
          0
          Спасибо огромное за подсказку! Избавился от Wayfinder, использовал pdoMenu — полет нормальный)
            Василий Наумкин
            15 ноября 2013, 05:44
            0
            Ура!

            Посмотри на другие сниппеты в pdoTools, может еще от чего избавишься.
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          15