Сергей
был один сайт с большим количеством вариаций.. там делал 5 таблиц кажись 3 для свойств, и 2 для аттрибутов у свойств куча вариантов, аттрибуты только одно значение. по аналогии как shopOS
Aliaksandr
Ну эт другое, хочется, чтоб и на стандартном модх что то работало-фильтровало) для 95% сайтов хватит, а на остальных одной оптимизацией только фильтра все равно не обойдешься
Aliaksandr
Из кэша правда, так в основном его и приводят
Aliaksandr
Настроение улучшилось, ту же страницу за 0,0947s/5.75мб отдал
Aliaksandr
В site_content 4823 записи, в таблице тв 66482 записи, все стандартное, шаред хостинг и никаких оптимизаций
Andrey
Угу. Ну в рамках, значит)
Andrey
Переделывал сайт с Дитто на Доклистер. Память по-прежнему. Ну может минус мегабайт. А я ждал прям что будет лететь)
Alexei
Всех приветствую. Хочу спросить по evoTwig может кто подскажет из-за чего ошибка? сайт голый изначально всё поставилось и работало, добавил только шаблон пустой, пошёл чайка попить и вернулся :) Fatal error: Uncaught Error: Call to a member function contains() on null in /home/.../.../assets/plugins/twig/documentObjectCache.php:5
Andrey
Поставил. А доки кэшить?
Alexei
Поставил. А доки кэшить?
а можно подробнее, как это должно примерно выглядеть?
Andrey
Алексей, это не вам.
Alexei
Алексей, это не вам.
😁 не уследил обсуждение
Сергей
Алексей, это не вам.
да нафиг, один раз сгенерил и всё
Andrey
Ну разделы действительно побыстрее местами. Но вообще так себе быстродействие, 12 мегабайт чтобы открыть страницу товара... А там ничего этакого нет -- шопкипер да и всё. После кэширования правда до 2.7 падает.
Сергей
12? это что то неладное
Andrey
Да вроде как обычно всё. А если AliasListing выключить, то вообще 23 мегабайта)
Aliaksandr
Ну 2.7 нормально) а вот 12 это если там несколько выборок еще делать
Aliaksandr
Наверно там wf в три уровня:)
Andrey
А, блин. Дитто затесался для похожих товаров) Это я сижу, экспериментирую -- взял сайт боевой, скопировал и полностью убираю всякие старые дополнения.
Andrey
wf некэшируемый -- 15 мегабайт плюсом было. Хотя всего 2 уровня, "Раздел-каталог".
Aliaksandr
Если он небольшой, то разницы особой и не будет
Aliaksandr
Вот, я знал:))
Andrey
5к доков, 15-20к твшек.
Сергей
5к доков, 15-20к твшек.
а на странице сколько выводится?
Сергей
дитто небось?
Andrey
Mem : 3.25 mb, MySQL: 0.0047 s, 4 request(s), PHP: 0.0133 s, total: 0.0180 s, document from cache
Сергей
а без кэша?
Andrey
Не, Дитто стараюсь везде убрать. Ну вот пропустил)
Andrey
Mem : 4,5 mb, MySQL: 0,0189 s, 19 request(s), PHP: 0,0859 s, total: 0,1049 s, document from database А неплохо кстати. Было больше, почему-то скачет.
Aliaksandr
Я ж говорю, от настроения сервера зависит часто)
Сергей
пыха много жрёт. возможно в чанках каталога есть [~[+id+]~]
Andrey
Вот действительно. Только что 12 мб было.
Aliaksandr
Убери wf и заживешь:)
Andrey
Ещё как есть) До всего руки не дошли. Но вообще увлекательно. Правда, геморойно -- я там в свою пору аяксов навставлял на index-ajax.php...
Andrey
Ага..
Сергей
Ага..
но кажись тогда будет полный урл, а не относительный
Andrey
Да это в процессе. Я просто поделился, какой фигней маюсь)
Aliaksandr
В wf сейчас посмотрел, крутая штука - определяет какие тв в шаблоне и берет только их. В доклистере б такую, было бы хорошо:)
Aliaksandr
Наверно недавно появилась, я думал там как в дитто берет сразу все, а потом выкидывает ненужное:)
Сергей
В wf сейчас посмотрел, крутая штука - определяет какие тв в шаблоне и берет только их. В доклистере б такую, было бы хорошо:)
там с ними косяк кажись. он если нашёл у родителя, то и у всех будет длаьше собирать, и на каждом уровне делать запросы за ними
Aliaksandr
Ну может быть, просто как идея хороша:)
Сергей
Ну может быть, просто как идея хороша:)
кастом ВФ делал, там убирал лишние запросы и шаблоны каждого уровня можно менять https://github.com/64j/Wayfinder_custom/blob/master/wayfinder_custom.inc.php
Alexei
так сделано, работало, сейчас переустановил всё под чистую-пока всё норм
Aliaksandr
в доклистере ты можешь просто указать какие тебе нужны (:
Так я не хочу указывать, а часто даже не знаю какие нужны:)
Aliaksandr
Например в выводе результатов фильтрации для разных категорий с разными тв приходится химичить с [+params+]
Pathologic
если не знаешь, значит не нужны тебе тв
Aliaksandr
если не знаешь, значит не нужны тебе тв
Нужны, но они заранее неизвестны для категории:) в телевизорах и кроссовках разные параметры, а вывод один. Вот в чем проблемка)
Aliaksandr
Потому в том же фильтре через препаре приходится формировать дополнительный вывод в плейсхолдер [+params+]
Aliaksandr
кастом ВФ делал, там убирал лишние запросы и шаблоны каждого уровня можно менять https://github.com/64j/Wayfinder_custom/blob/master/wayfinder_custom.inc.php
Так запилил бы в экстрас, а то патоложик требует от меня отказаться от пхп5.4 в обмен на пользование dlmenu)))
Сергей
да я же для себя сделал, все на ДЛМеню перешли уже))
Сергей
конечно не уверен, но можно в prepareWrap выцепить твшки и передать их в конфиг ДЛМ
Сергей
а.... ДЛМ на пыхе 5.4 не пашет?
Aliaksandr
а.... ДЛМ на пыхе 5.4 не пашет?
Не, 5.6 минимум вроде
Aliaksandr
Там что то из разряда return value in wrong context
Сергей
там не весь функционал пашет на 5.4
Aliaksandr
да я же для себя сделал, все на ДЛМеню перешли уже))
Так что на wf нас как минимум уже двое)))
Сергей
ну да, местами он спасает)
Aliaksandr
Ладно, я уже прочистил 3 гб на новый опенсервер, завтра передышка между крупными сайтами, его и поставлю. И буду сам плевать на всех, кто на пхп5))))
Pathologic
Нужны, но они заранее неизвестны для категории:) в телевизорах и кроссовках разные параметры, а вывод один. Вот в чем проблемка)
в дл же можно получить, какие тв, к каким шаблонам относятся, так что нужно просто контроллер немного поправить
Aliaksandr
В фильтре шаблон для товара один, а вот тв разные:)
Aliaksandr
В общем мне показалось, что это было бы прикольно, если б список тв брался из заданного tpl, можно через merge с tvList. Чтобы их не нужно было в вызове прописывать жестко
Aliaksandr
Или хотя бы их переменную часть
Volodymyr
Было б круто prepare Для параметров ))
Andrey
Было б круто prepare Для параметров ))
В смысле? Он итак для них.
Volodymyr
нет для параметров вызова сниппета чтоб можна было задать из сниппета список tvList
Pathologic
сохраняем объект, получаем как угодно тв, выводим все
Aliaksandr
Делаем сниппет, в котором формируем нужный tvList, а потом подсовываем это в runSnippet doclister - один из вариантов:)
Andrey
Даже без этого можно. Передать в Доклистер свой параметр, типа &abcd = ``И получить $parameter_value = $_DocLister->getCFGDef('abcd');
Aliaksandr
Мне кажется речь немного не об этом
Andrey
Ну значит я в очередной раз протупил. Зато лайфхак!)
Aliaksandr
Ну значит я в очередной раз протупил. Зато лайфхак!)
Если ты заранее знаешь tvList, так его и передавать никуда не надо, его можно сразу в вызов доклистера вставить. Вопрос как быть, если заранее он не известен. Вернее даже не вопрос, а опрос на предмет наиболее популярных возможных решений:)
Andrey
Ну я думал это где-то внутри происходит и надо туда сунуть
Anton
Привет
Anton
Напомните, как вывести значение TV родителя на странице?