Evgeniy
Evgeniy
Все)))
Evgeniy
может еще 3 цифты с обратной стороны карты?))
Evgeniy
сейчас на другом еще для верности
Evgeniy
Мне нужны твои конфиги
на другом хостинге повисло, значит в этом дело) поэтому просто наругайся в поддержку, пусть сами решают
Evgeniy
Evgeniy
Evgeniy
тоже дедик)))))
Sonder
1
Dmytro
Всем привет. Ребят, помогите нубу пожалуйста, целый день долблюсь. Есть шаблон, в нём некэшируемый чанк, внутри этого чанка еще один тоже некэшируемый. В последнем чанке есть блок, который должен динамически изменяться, но он кэшируется как понял вместе с ресурсом, потому что если сбросить кэш конкретного ресурса - блок обновляется. Подскажите пожалуйста как побороть этот сраный кэш.
Dmytro
и что я делаю не так)
Dmytro
это я могу сделать, но тогда нагрузка на сервак вырастает в 4 раза
Dmytro
у нас пользователей дохрена, я не могу рубануть кэш на всех ресурсах
Dmytro
Короче этот блок - плашка которая показывает имя пользователя и его статус авторизации на сайте
Dmytro
я не могу понять в чем прикол вызывать чанк некэшируемым, если его все равно переезжает кэш ресурса
Dmytro
ну и у нас ресурсов как бы около 30 тысяч, везде галки не снимешь. Я ради эксперимента костыльнул плагином OnLoadWebDocument , который $modx->resource->cacheable = false; Но такой подход сильно дорого обходится по производительности.
Evgeniy
а чанк вызывается в шаблоне или в ресурсе?
Evgeniy
ну в контенте всмысле
Dmytro
есть шаблон tplMainPage (главная страница) в нем чанк [[!$page_header]] , внутри него еще один чанк условно [[!$auth_status]].
Dmytro
ну и есть еще пачка шаблонов тоже с хедером соответственно
Dmytro
в шаблоне вызывается чанк
Андрей
Dmytro
прошу прощения
Evgeniy
Dmytro
опечатка, это не сниппеты)
Андрей
Dmytro
Dmytro
но прикол в том, что мой коллега например авторизовался на одной странице, и я на нее захожу - и вижу в статусе его данные
Dmytro
ну т.е. кэш то общий)
Dmytro
на ресурс зашел пользователь - закешировал его. И теперь всем остальным эта версия показывается
Dmytro
если он там залогинился - в кэш упала страница с его именем и мылом и еще чем то там
Evgeniy
Dmytro
смотрел, там собственно сгенерированная разметка
Evgeniy
Если там результат сниппета, значит он кешируется.
Dmytro
ну я ж сюда не прилеплю весь вывод)
Dmytro
там есть массив с данными ресурса, и по ключу '_content' лежит собственно шаблон, который к ресурсу привязан
Dmytro
'_content' => '[[!$pageHeader]]
[[!$leftSidebar? &chParents=73, 14997]]
[[!get_opg]]
<div id="content">
Dmytro
и так далее
Evgeniy
$res = сюда айдишник страницы получи;
$modx->cacheManager->delete($res->getCacheKey());
вот так попробуй на onLoadWebDocument
Evgeniy
ой, объект)) не айдишник
Evgeniy
протупил
Dmytro
понимаешь какое дело)
Dmytro
это кросс-доменная авторизация
Dmytro
есть урл, по которому вызывается сниппет, который собственно авторизует
Dmytro
короче это колбэк-сниппет, на него обращается другой домен вообще
Dmytro
так что он не знает какой ресурс я тут запросил)
Dmytro
Но меня Евгений Соколовский натолкнул на мысль, спасибо)
Evgeniy
ну напиши если все получится))
Dmytro
да, щас попробую, отпишусь
Evgeniy
что помогло
Dmytro
короче если вкратце у меня там в чанке [[phpEval? &phpCode='//code']
Dmytro
и по ходу тут оно всё и кэшируется
Dmytro
щас в сниппет вынесу кусок разметки, думаю сработает
Evgeniy
Dmytro
я просто думал это аналог <? php ?>
Dmytro
а это оказывается инлайн-сниппет
Dmytro
щас я это все в сниппет вытащу, должно сработать
Evgeniy
ох уж этот eval))))
Dmytro
ох да, наслышан что это плохая практика)
Dmytro
теперь понял почему)
Evgeniy
ну что) время 7 вечера) как настоящий продвинутый разработчик, кому то я сегодня помог, поэтому со спокойной душой пойду перепроходить bayonetta))))
Иван
Evgeniy
жаль Дед Женя пропал) а то он бы меня стебанул)
Dmytro
Да, сработало. Спасибо, ребят)
Иван
А что выбрать AMD Rayzen или Intel core i?
Anton
На апаче никто не прогает, парни? )
Иван
=)
Иван
А если ещё и nginx знаешь, идёшь лесом ))
Evgeniy
Такс.. кто-нибудь может поделиться php.ini?)
Evgeniy
Точнее те, у кого sleep(61); в консоли не зависает..
Миша
Dmytro
амд дешевле обычно. Но вообще смотря какие цели стоят)
Alex
Dmytro
так, по старой памяти