Shshzik
@Shshzik
Начинающий

Как проверить скорость в MODX?

Вообщем достался сайт. Он на MODX, нужно его оптимизировать. Я даже не знаю с чего начать. Везде пишут - с кешем поработать, но пишут, что в местах где идут какие-нибудь проверки - не желательно. А у меня в коде снипеты с параметрами - снипетами. На одной странице 2 pdoMenu + pdoPage при том если pdoPage вызывать с кешированием ( тоесть [[pdoPage]] ) то твариться полный... караул. +есть поддомены управляемые через эту же админку и на самом сайте множество проверок. Есть сделаные как снипеты ( это для вывода цен и т.п ), а есть сдлаеные в чанках через [[++site_url]]. И я не знаю, что из этого можно кешировать, а что нет. Можно вообще как-нить замерить скорость в разных частях шаблона? Сколько времени тратиться на такой-то кусок, сколько на другой?
  • Вопрос задан
  • 624 просмотра
Решения вопроса 1
Sanes
@Sanes
<?php
define('MODX_API_MODE', true);
require 'index.php';

$pdo = $modx->getService('pdoTools');
$tpl = '@INLINE <p>[[+val1]] - [[+val2]] - [[+val3]]</p>';

$output = '';
for ($i = 0; $i <= 10000; $i ++) {
	$array = array('val1' => rand(), 'val2' => rand(), 'val3' => rand());
	$output .= $pdo->getChunk($tpl, $array);
}

echo '<pre>'; print_r($pdo->getTime()); echo '</pre>';
echo $output;

Вот мои результаты. Считаются хорошими.
А еще debugParser теперь бесплатный.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Посмотрите какие запросы делаются и сделайте эти запросы напрямую с помощью EXPLAIN SELECT
Ответ написан
zooks
@zooks
Frontend
Вставьте в шаблон перед закрывающим </body>
<!-- [^t^], [^q^], [^qt^] -->
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы