Заканчиаваю создавать сайт на modx revo 2.2.6 . Дошли руки до оптимизации. Заглянул в mysql general_log и ужаснулся.
С пустым кешем 1 страничка делает более 300 запросов к базе данных O_o
Начал ковыряться, удалять чанки и сниппеты. Выяснилось, что основным виновником является Wayfinder
Развернул чистую систему. Поставил wayfinder. Делаю обычный вызов [[Wayfinder]]
Далее
SELECT count(*), argument
FROM general_log
WHERE argument LIKE 'SELECT%'
GROUP BY argument;
Получается 28 запросов, 11 из которых - одинаковы
11 одинаковых запросов при каждом выводе wayfinder, результат выполнения которых - пусто
SELECT `modChunk`.`id` AS `modChunk_id`, `modChunk`.`source` AS `modChunk_source`, `modChunk`.`property_preprocess` AS `modChunk_property_preprocess`, `modChunk`.`name` AS `modChunk_name`, `modChunk`.`description` AS `modChunk_description`, `modChunk`.`editor_type` AS `modChunk_editor_type`, `modChunk`.`category` AS `modChunk_category`, `modChunk`.`cache_type` AS `modChunk_cache_type`, `modChunk`.`snippet` AS `modChunk_snippet`, `modChunk`.`locked` AS `modChunk_locked`, `modChunk`.`properties` AS `modChunk_properties`, `modChunk`.`static` AS `modChunk_static`, `modChunk`.`static_file` AS `modChunk_static_file` FROM `modx_site_htmlsnippets` AS `modChunk` WHERE `modChunk`.`name` = ''
т.е. если вы используете вейфайндер для построения 4 независимых менюшек = вы бомбите базу 44 непонятными пустыми запросами, не считая остальных...
Я что-то неправильно делаю или это норма?
Или подразумевается, что я никогда не буду чистить кэш?)