We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31716
    • 61 Posts
    Добрый день!

    Столкнулся с проблемой. У меня 262 поддокумента (элементы каталога) они выводяться через Ditto. Все работает хорошо, кроме одного - очень медленно. Формирование первой страницы с помощью Дитто занимает около 20-30 секунд (мастерхост, тариф "Эффективный").

    К сожалению, такое время неприемлимо... sad

    Возможно ли как нибудь ускорить время вывода Дитто?
    Параметры вызова такие [!Ditto? &summarize=`10` &paginate=`1` &tpl=`CatalogItemReview`!]

    Если писать свой сниппет выввода через стандартное АПИ МОДикса, есть ли теоретическая возможность сделать быстрее?

    Или в любом случае придется все переделывать под прямую работу с MySQL?

    С уважением, Владимир
      www.verseq.ru - необычный клавиатурный тренажер, уже через час вы сможете печатать вслепую. smiley
      www.taiso.ru - арт-группа Taiso Style (портфолио, правда до сих пор нет времени выложить за последних два года smiley )
      • 897
      • 1,620 Posts
      вызывайте сниппет с кэшированием.
        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

        Не используйте Revo для "просто сайтов". Используйте Evo

        Who can defeat the Russian bear?
        • 31716
        • 61 Posts
        Здравствуйте Алексей, к сожалению в этом случае не работает переход по страницам... smiley

        С уважением, Владимир
          www.verseq.ru - необычный клавиатурный тренажер, уже через час вы сможете печатать вслепую. smiley
          www.taiso.ru - арт-группа Taiso Style (портфолио, правда до сих пор нет времени выложить за последних два года smiley )
          • 33694
          • 742 Posts
          Если писать свой сниппет выввода через стандартное АПИ МОДикса, есть ли теоретическая возможность сделать быстрее?

          Или в любом случае придется все переделывать под прямую работу с MySQL?
          Теоретическая возможность есть в обоих случаях.

          В первом, потому, что в Ditto много лишнего кода, несомненно нужного для создания той универсальности которой он обладает, но абсолютно бесполезного (читай – тормозящего) в вашем случае.
          А во втором (работая на прямую с базой) — можной выйграть именно за счёт обхода API системы, в котором также валом лишнего кода...
          Однако, как не крути, от системы полностью не отвязаться не получится, т.е. некоторая степень интеграции сохраниться в любом случае. А из этого следует, что придётся частенько передёргивать её API, что теоретически может свести к минимуму весь выйгрыш в скорости полученный при использовании своих скриптов.


          Но есть ещё второй вариант — использовать выделенный сервер grin