Watch
а ты думал тут сборище учителей, готовых взять тебя и обучать? нет (представь себе, мир оказывается не радужный, а суровый) узкие места гуглятся на раз-два зная подкапотную, можно еще нагуглить сверх
и ещё раз. с фреймворком я знаком неделю, из неё реального времени - 3 рабочих дня, и нагугленные мною решения результата не дали. учить не прошу, просил в конкретно данной ситуации меня направить в нужном направлении.
Gaius Cassius
и ещё раз. с фреймворком я знаком неделю, из неё реального времени - 3 рабочих дня, и нагугленные мною решения результата не дали. учить не прошу, просил в конкретно данной ситуации меня направить в нужном направлении.
ну так раз 3 дня знаешь, зачем берешь задачи, которые решаются хотя бы чере пол года использования (причем не просто пару модулей и сниппетов), а именно - использования системы?
Gaius Cassius
брал бы то что знаешь, ту же вп и битру, а в свободное время вникал в модх
Watch
ну так раз 3 дня знаешь, зачем берешь задачи, которые решаются хотя бы чере пол года использования (причем не просто пару модулей и сниппетов), а именно - использования системы?
мне нужен сайт.отклик секунда - смерть в гугле. я не оптимизирую ядро, я пытаюсь добиться хоть каких-то приемлемых для сайта показателей
Watch
брал бы то что знаешь, ту же вп и битру, а в свободное время вникал в модх
я был уверен, что модх из коробки работает на голову выше. оказалось наоборот. удивительно, честно говоря
Gaius Cassius
мне нужен сайт.отклик секунда - смерть в гугле. я не оптимизирую ядро, я пытаюсь добиться хоть каких-то приемлемых для сайта показателей
т.е. ты не понимаешь, того, что - чобы добиться приемлимых показателей, надо шарить в этом? модх из коробки наголову выше битры, на голову выше вп Все завистт от начинки, которую ТЫ пишешь и которую ТЫ можешь оптимизировать по желанию (если можешь и умеешь) Это как сказать - фреймворки говно, я думал соберу сайтик на том же зенде и он будет шустрее
Алексей
вроде и оптимизировать больше нечего, и в то же время как-то дохрена)
А какая php. Стоит и сколько ресурсов на сайте 100 или 100000?
Gaius Cassius
Ну набираю вес
ясно, кризис наступил(
Миша
Ну
Watch
но собсна если верить стате модхса - провалы не в базе, а в генерации шаблона
prohor
ресурсов не больше 10)
Отклик в секунду? Хз как так можно)
Watch
Watch
изюминка, из кеша
prohor
изюминка, из кеша
Какие компоненты используются на странице?
Gaius Cassius
даю 80% что tagger вые..тся
Watch
Никаких. есть базовый шаблон, из него вырезаны все сниппеты, есть расширяющий его шаблон, и {$_modx->resource.content}
Watch
и всё)
prohor
Попеременно отключить части шаблона и вычислить что его тормозит. Явно какая то магия
Watch
даю 80% что tagger вые..тся
с страниц убран, плагин тоже заремарил. положительной динамики - ноль
Watch
убрал наследование шаблонов, оставил один. это шаблон. <!DOCTYPE html> <html lang="ru"> <head> {*include 'baseMeta'*} </head> <body> {*include 'baseThemesMenu'*} <div class="wrapper"> {*include 'baseMainMenu'} {*block 'hiddenMenu'}{/block*} {*block 'header'} {include 'baseHeader'} {/block*} <main class="container"> {block 'content'} <div class="row"> <div class="col-12"> {$_modx->resource.content} </div> </div> {/block} </main> {*include 'baseFooter'*} </div> <hr> Выводит время потраченное на запросы к базе данных [^qt^] <br> Выводит количество запросов к базе данных [^q^] <br> Выводит время потраченное на работу PHP скриптов [^p^] <br> Выводит общее время потраченное на генерацию страницы [^t^] <br> Выводит источник содержимого (база данных или кэш) [^s^] <br> </body> </html> Это стата Выводит время потраченное на запросы к базе данных 0.0007 s Выводит количество запросов к базе данных 1 Выводит время потраченное на работу PHP скриптов 0.8500 s Выводит общее время потраченное на генерацию страницы 0.8507 s Выводит источник содержимого (база данных или кэш) cache
Алексей
с страниц убран, плагин тоже заремарил. положительной динамики - ноль
Так выруби дебагер. И выведи стандартные теги скорости. И глянь в консоле браузера Нетворк и первый ответ на запрос браузера.
Алексей
Это раз. Во вторых у тебя php через нджикс?
Watch
нет, апач
Watch
Выводит время потраченное на запросы к базе данных 0.0006 s Выводит количество запросов к базе данных 1 Выводит время потраченное на работу PHP скриптов 1.0869 s Выводит общее время потраченное на генерацию страницы 1.0875 s Выводит источник содержимого (база данных или кэш) cache снес дебаггер - вырос отклик😂
Алексей
У тебяплагины все отключены?
Алексей
Кеш в ручную чистил?
Watch
ttfb - 1,05
Алексей
Сайт на отдельном юзере??? Если да, выключен ли дебагер php?
Watch
на отдельном, выключен
Алексей
Сайт свежеустановленный? Или что то ставил-удалял и ТП? Как вариант снести и установить заново. Или сделать тест пхп. ТК модикс на нормальном хосте с пустыми данными отвечает 0.02 в Кеше... Те явно у тебя что не так.
Алексей
Сделай php файлик с миллионом циклов и простейшие операции - засеки время микротайм. И запусти на разных сайтах, сравни результ.
Watch
Свежеустановленный, под него в исп создал отдельного юзера и залил. Единственная большая известная мне проблема - нгинкса нет. но не может же пых генерить страничку полторы секунды на ровном месте)
Watch
Спасибо)
alex
нет тут случайно специалистов по реакту?
Anton
Да сейчас все вуеристы стали.
Алексей
че, норм вуй... для своего сегмента. :)
Anton
Так я сам за него топлю.
Anton
Это скорее сарказм был.
Вадим Семыкин
Всем привет. Вывожу на странице дерево ресуров с n уровнями вложенности. Делаю так: $childpagetree = $modx->getTree($idpage, 100); // получил массив ресурсов' Все норм, ресурсы выводятся. т.к. массив в качестве индексов массива выводит id ресуров, я простым for перебрать не могу его (индексы не с 0). Перебираю с помощью foreach: `function printTree($data, $level = 0){ foreach($data as $k => $v){ $isArray = is_array($v); if (!empty($isArray)){ echo 'Массив: '.$k.' Уровень: '.$level.'<br>'; } if (empty($isArray)){ echo 'Строка: '.$v.'<br>'; } if($isArray){ printTree($v, $level + 1); // если массив, то вызываем функцию еще раз } } } printTree($childpagetree);` В самом foreach пытаюсь сделать следующую штуку: `$ResourceItem = $modx->getObject('modResource', $v); echo $ResourceItem->get('pagetitle').'<br>';` И все ломается. В чем проблема?
Вадим Семыкин
В чем подвох?
Алексей
В чем подвох?
точно в $v ID приходит? ЧИСЛО.
Вадим Семыкин
Ага. Даже если внутри foreach дёрнуть функцию и в неё передать $v, потом в функции с $v что-нибудь сделать, то все норм возвращает
Алексей
где вызываете по коду ResourceItem ? там три условия...
Алексей
у вас же массив приходит в $v Приведите полный листинг
Вадим Семыкин
где вызываете по коду ResourceItem ? там три условия...
Вот тут: if (empty($isArray)){ echo 'Строка: '.$v.'<br>'; } после echo
Алексей
Вот тут: if (empty($isArray)){ echo 'Строка: '.$v.'<br>'; } после echo
дык условие проверки пустоты... и срабатывает - если пусто, то вызвать обьект...
Алексей
проверьте иначе, возможно что-то не так.
Алексей
там же тру-фалс вроде бы... будет
Вадим Семыкин
Так это условие, что элемент не массив. И сама $v в echo выводится. Не работает только с MODX getobject
Вадим Семыкин
Если бы в echo не было бы $v, то да, согласен, с условиями какая-то фигня
Вадим Семыкин
Так-то работает все
Вадим Семыкин
Вадим Семыкин
Выводит
Вадим Семыкин
Алексей
хм... попробуйте без ."<br>" вывести: echo $ResourceItem->get('pagetitle');
Алексей
потому что у меня закончились мысли :)
Вадим Семыкин
Неа, не работает. Доходит до первого вложенного массива и грохается.
Вадим Семыкин
потому что у меня закончились мысли :)
Ну ладно, спасибо. Буду ковырять.
Вадим Семыкин
Такое ощущение, что на первом MODX getobject все валится
Алексей
это самое.... у вас же вроде 3 условия и без обьекта - все три выполняются или только одно??
Алексей
Такое ощущение, что на первом MODX getobject все валится
угу... может туда приходит что-то не то. :)
Алексей
Такое ощущение, что на первом MODX getobject все валится
empty проверяет пустоту-не пустоту... Вы проверяете булево значение, которое всегда будет а значи у вас приходит $v че хошь...
Anonymous
я некорректно себя веду в том, что не то оптимизирую?) я ж говорю, пустая конфа + феном. + плагины типа пхпдебаг и в целом ничего больше. и отклик как у овержирного сайта. на ровно месте. Как бы там не было - ответы получены не информативные и оскорбительные. смысл писать это?
Да кому ты тут что доказываешь. Громин это чмошник с синдромом вахтёрши. Обиженная девочка не выдерживает критики и пуская сопли банит тех кто её обидел. Недавно меня также забанил, а сейчас смотрю распетушился как никогда. Видать чует что обосрался, но уже поздняк. Кому надо поняли кто есть кто))) А чат да, с такими крысами быстро скатится, вместе с modx'ом в придачу. Так что не трать время на долбоёбов обиженных, им итак досталось от жизни. А ты придурок (Евгеша), недолго тут всё равно в админах проторчишь, вангую, что или сам снимешь полномочия, или тебя попросят, ну или один тут общаться будешь)) Аминь. Можешь банить, симок у меня много))
Андрей
О, второе пришествие артура подъехало
Watch
Вадим Семыкин
empty проверяет пустоту-не пустоту... Вы проверяете булево значение, которое всегда будет а значи у вас приходит $v че хошь...
в функцию добавил это: define('MODX_API_MODE', true); $modx=new modX(); $modx->initialize('web'); и все заработало