К содержанию

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

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

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

Михаил
Михаил Старожил
15 марта 2013, 18:08
Уточню… если вызывать без шаблонов для построения меню, все в порядке.
Что такого «тормозящего» может быть в шаблонах (переделанные под себя из Bootstrap)
    Василий Наумкин
    Василий Наумкин Администратор
    15 марта 2013, 18:16
    Скорее всего, у тебя где то в чанке WF есть вызов сниппета. То есть, рекурсия.

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

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

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

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