LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 14:03:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как определить время генерации страницы?  (Прочитано 5267 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Strom
Гость
« : 23.08.2007, 15:49:50 »

Как определить время генерации страницы?
Записан
Strom
Гость
« Ответ #1 : 23.08.2007, 16:14:29 »

Вставил в шаблон, показывает:
“страница сгенерирована за 1187868445.607043 секунд”
что то не то
Записан
proxits
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 49


Я нисколько не лев, и посему - не всегда прав


« Ответ #2 : 23.08.2007, 16:17:04 »

из стандартного шаблона
<?php echo '<div class="small" style="text-align: center;" >';
   $tend = mosProfiler::getmicrotime();
      $totaltime = ($tend - $tstart);
   printf ("страница сгенерирована за %f  секунд", $totaltime);
            echo '</div>'; ?>

угу
и получаю

страница сгенерирована за 1187869260.014004 секунд
Записан
boston
Joostina
*****

Репутация: +222/-3
Offline Offline

Пол: Мужской
Сообщений: 2699



« Ответ #3 : 23.08.2007, 16:38:51 »

NORDmen, время рассчитанное таким способом не будет верным, т.к. оно рассчитывается уже после подклбчения большинства файлов, оно будет меньше реального.
Единственный вариант точнго определения - патчить index.php.
Итак, засучиваем рукова, открываем index.php и дописываем, первый текст - в начало файла:
Код:
require_once( 'configuration.php' );
// считаем время за которое сгененрированна страница
list($usec, $sec) = explode(" ",microtime());
$sysstart = ((float)$usec + (float)$sec);
А это дописываем в конец файла index.php:
Код:
// подсчет времени генерации страницы
if($mosConfig_time_gen){
list($usec, $sec) = explode(" ",microtime());
$sysstop = ((float)$usec + (float)$sec);
echo '<div id="time_gen">'.round($sysstop-$sysstart,4).'</div>';
}
doGzip();
В итоге у нас в самый низ старницы выведется слой с реальным временем генерации страницы.
Заметьте, старт времени начинается после инклюдинга файлов глобалс и конфигурации, попробуйте сделать выше - результат не получите, точнее получите не такой как надо. Удачи! не забудьте создать копию файлы index.php перед редактированием.
Записан
Strom
Гость
« Ответ #4 : 23.08.2007, 17:38:18 »

boston - Не сработал Ваш метод. Вообще ни чего не выводится. Может в файл шаблона нужно что то добавить?
Записан
boston
Joostina
*****

Репутация: +222/-3
Offline Offline

Пол: Мужской
Сообщений: 2699



« Ответ #5 : 23.08.2007, 17:41:00 »

В нижней части:
Код:
list($usec, $sec) = explode(" ",microtime());
$sysstop = ((float)$usec + (float)$sec);
echo '<div id="time_gen">'.round($sysstop-$sysstart,4).'</div>';
doGzip();
, сорри, ошибочка прокралась.
Записан
Strom
Гость
« Ответ #6 : 23.08.2007, 17:49:30 »


Спасибо, все получилось.
Записан
userxp
Администратор
*******

Репутация: +400/-6
Online Online

Пол: Мужской
Сообщений: 3227


Злой и ужасный бармалей


« Ответ #7 : 23.08.2007, 18:21:26 »

Это для кого писалось?
Записан
Strom
Гость
« Ответ #8 : 23.08.2007, 21:15:35 »

Тему с таким названием не возможно найти через поиск. Первый раз вижу что бы в данном случае употреблялся термин “построения”
Записан
userxp
Администратор
*******

Репутация: +400/-6
Online Online

Пол: Мужской
Сообщений: 3227


Злой и ужасный бармалей


« Ответ #9 : 23.08.2007, 21:25:59 »

"генерация" - латинское слово, а "построение" - русское.
Записан
Dynamik
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 136


Пива бы!


« Ответ #10 : 23.08.2007, 21:54:13 »

В своё время тоже пытался найти такой топик,не нашел userxp может название всё таки поменять? Wink
*все мы азиаты* (с)В-Б
Записан
userxp
Администратор
*******

Репутация: +400/-6
Online Online

Пол: Мужской
Сообщений: 3227


Злой и ужасный бармалей


« Ответ #11 : 23.08.2007, 22:05:17 »

у меня такое ощущение, что это ен поможет Sad
Записан
Strom
Гость
« Ответ #12 : 23.08.2007, 22:30:30 »

Поможет. Я больше часа искал по разным форумам ru-mambo и joomforum так ничего и не нашел потому что я искал по словам “генерация” и “создание”
Записан
userxp
Администратор
*******

Репутация: +400/-6
Online Online

Пол: Мужской
Сообщений: 3227


Злой и ужасный бармалей


« Ответ #13 : 23.08.2007, 22:45:40 »

лана, уговорили Azn
Записан
CyberM
Гость
« Ответ #14 : 09.03.2008, 16:32:03 »

Как это сделать для Joomla 1.5?
Записан
kavkaz07
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 57


« Ответ #15 : 12.11.2008, 16:20:10 »

Как это сделать для Joomla 1.5?
былоб неплохо в 1.5 такое засунуть, может кто занет как что?
Записан
CyberM
Гость
« Ответ #16 : 13.11.2008, 15:21:20 »

kavkaz07 шоб точно узнать погугли ещё, я на каком-то другом joomla'вском форуме нашел ответ и сам тоже там отвечал, давно было но кажись для Joomla 1.5 так надо:

Вставить в index.php в начале файла после строки
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

Код:
jimport( 'joomla.utilities.profiler' );
$prof =& JProfiler::getInstance();

в конце файла:

Код:
echo $prof->mark('');

там ещё несколько вариантов было.
« Последнее редактирование: 13.11.2008, 15:25:48 от CyberM » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet