Алексей
Быстрее как минимум на время запроса в БД
Алексей
тысячные и десететысячные сек.
Anonymous
Если вы вызываете снипет из файла, вы не сможете закешировать его результат. Поэтому снипет или писать самому с учетом кеша или использовать родной вызов из БД.
А чанки и шаблоны? Они тоже не кешируются? Они вроде и в базе не кешируются? Никогда не видел, чтобы чанк вызывали с воскл. знаком.
Anonymous
ну вот я вызывал ))) и плейсхолдеры и чанки сниппеты.
А плейсхолдеры то зачем некешированными вызывать? Нужно вызывать некешированным сниппет, который устанавливает плейсхолдеры. Если сниппет закешировать, то он всего 1 раз будет устанавливать плейсхолдеры. Если НЕ кешировать, то плейсхолдеры будут каждый раз обновляться, как будто они некешированные.
Алексей
На феноме попроще. и проблем небыло.
Anonymous
А что тогда быстрее? Вызывать чанк / сниппет из БД, но кешированный. Или из файла, но некешированный?
Anonymous
Наверно, большие сниппеты лучше отправлять в БД (чтобы закешировались), даже если я код пишу на fenom и везде использую в файлы?
Алексей
Если вы сами пишите сниппеты, то можно самому кеширование предусмотреть. А если уже готовые сниппеты, то конечно из кеша результат сниппета быстрее идет. на 2й раз.
Anonymous
Если вы сами пишите сниппеты, то можно самому кеширование предусмотреть. А если уже готовые сниппеты, то конечно из кеша результат сниппета быстрее идет. на 2й раз.
Так зачем же еще кеширование писать, если оно уже есть в MODX. Делов то - хранить сниппет в БД. Если хочется в файле, можно сделать сниппет статичным.
Anonymous
А что кешируется в чанке? fenom код что ли? Если нет, то в каких случаях чанк нужно вызывать некешированным?
Алексей
Люди делают как хотят. Хотите в бд - пожалуйста. хотите файлом - пожалуйста.
Алексей
в феноме кешируется помоему только код, результат обработки нет.
Anonymous
в феноме кешируется помоему только код, результат обработки нет.
В чем разница между кодом и результатом? Код будет не в базе, а в кеше. То есть минус 1 запрос для получения чанка с кодом. Но выполняться код все равно будет, т.к. результат не кешируется. Да?
Алексей
ага
Алексей
всем привет вопрос немного не по теме модкс, но может кто сталкивался с антифрод сервисами для защиты рекламы от скликивания работал кто-нибудь, подключал?
Evgeny
всем привет вопрос немного не по теме модкс, но может кто сталкивался с антифрод сервисами для защиты рекламы от скликивания работал кто-нибудь, подключал?
Проблема большая… clickfrog не особо помогает. Сами ищем решение проблемы, но, похоже, такой ценной информацией мало кто хочет делиться, т.к. с одной стороны Яндекс наоборот, замыливает нам инфу, а с другой стороны - кто будет владеть эффективным инструментом в высококонкурентных областях - будет владеть рынком) По подсчетам примерным, из всего бююдета на Яндекс.Директ у нас более 2/3 уходило на скликивание =(
Алексей
Выход есть? СЕО?
Evgeny
Если вы вызываете снипет из файла, вы не сможете закешировать его результат. Поэтому снипет или писать самому с учетом кеша или использовать родной вызов из БД.
А я уж собирался переносить снипеты, чанки и шаблоны в файлы для управления версиями через git… Это переписывать снипеты все? Других вариантов нет? Как-то геморно)
Алексей
есть еще zoomX - но это переписывать весь сайт )
Алексей
ну смотря какая у вас нагрузка и чего ждете от переноса. только ради git переносить - сомнительная польза.
Алексей
версионность? у вас каждый день много разных исправлений и минимум 2 человека работают над проектом?
Evgeny
ну смотря какая у вас нагрузка и чего ждете от переноса. только ради git переносить - сомнительная польза.
Изменения отслеживать, версии хранить, чтобы была возможность вернуться быстро к определенной версии
Алексей
ну все зависит от крупности проекта и его посещаемости.
Evgeny
Выход есть? СЕО?
выход - старое доброе сарафанное радио)
Алексей
если посещаемость хорошая, то кеш необходим
Алексей
нужно смотреть по метрикам ответ сервака, обработка и прочее
Evgeny
кеш - да, хотелось бы. И посещаемость наращивать планировали
Evgeny
Как-то к кешу в MODX уже привых) все четко, саты летают, продвигаются тоже хорошо, но вот с версиями....
Алексей
Можно сниппеты не переносить в файлы и правильно вызывать и они будут в кеше.
Алексей
тот же PdoToolse пакет
Алексей
там я говорил вроде про свои сниппеты файловые
Алексей
А если вы стандартно вызываете, то кеш работает
Алексей
{'pdoRes' | snippet} {'!pdoRes' | snippet}
Dan
подружить getProducts с товарами ms2 оказалось не так сложно и скорость при этом не упала
Алексей
В такой ситуации обычно просят написать статью по этому случаю. ) К чему я и призываю )
Dan
В такой ситуации обычно просят написать статью по этому случаю. ) К чему я и призываю )
Да, пока маленько корявое) лучше когда фильтры допишем, если будет быстрее mFilter2 выдавать результаты и решение не будет а'ля "вырвиглаз", то напишу)
Roman 🚀
Парни, привет! Ум за разум закатывается Нужно перед запуском плагина проверить содержимое TV ресурса до его сохранения. Кидает ошибку. Где я дурак? Поля ресурса типа pagetitle все ок
Roman 🚀
Roman 🚀
Евгений
а ресурс существует?
Roman 🚀
а ресурс существует?
Да, обычные поля типа get('pagetitle') без проблем получаю, а как TV так ошибка
Roman 🚀
Причем если запрашиваю заведомо несуществующее TV то ошибки нет
Евгений
по коду все верно, хз в чем проблема
Roman 🚀
Пошел на модхосте разверну тестовый
Roman 🚀
Наверное спать пора)) модхост тоже лежит
Roman 🚀
Артур
Наверное спать пора)) модхост тоже лежит
Да, вселенная тебе на это и намекает)))
Алексей
меня смущает что значение TV никуда не присваивается. ну и проверить бы наличие ID ресурса. ну или получен ли обьект ресурса а уже потом пробовать getTVvalue
Алексей
имя TV прям точно написано символ в символ?
Алексей
А то test_tv - как то смахивает на тест а не на реальное название
Алексей
кстати return 0; - лишнее.
Алексей
плагин не должен ничего возвращать
Roman 🚀
А то test_tv - как то смахивает на тест а не на реальное название
да, я просто уже битый час ломаю голову и перебираю варианты)
Алексей
проверь физически что в БД вообще есть этот ТВ
Алексей
еще из косяков - пробел в имени TV мог быть
Алексей
короче, хорошей ночи )))
Roman 🚀
Интересно девки пляшут. Убрал return 0; Теперь выпрыгивает ошибка. При этом такой папки нет которая указана в ошибке При этом в логи теперь выводится нужный TV
Roman 🚀
Евгений
@webinmd ты знаешь че-нить про это?
э, куда ты там намекаешь?
Евгений
нормально же сидели
Roman 🚀
ты гуру лечения по фотографии
Евгений
отруби плагин компонента этого
Евгений
мож в нем проблема, я последнюю версию сильно переписал, чтобы и для модх3
Roman 🚀
отруби плагин компонента этого
Ошибка пропала… хмммм…
Алексей
вот и чудненько.