1.12.7 i starsze - Advanced Page Generate Time 1.1
Polaczek - 25-07-2009, 00:29 Temat postu: Advanced Page Generate Time 1.1
Advanced Page Generate Time 1.1
Pokazuje dokładne dane dotyczące czasu wygenerowania strony
Kod: | ##############################################################
## MOD Title: Advanced Page Generate Time
## MOD Author: Polaczek
##
## Specjalne podziękowania dla They2!
## http://www.przemo.org/phpBB2/forum/profile.php?mode=viewprofile,u,16247
##
## MOD Description: Pokazuje dokładne dane dotyczące czasu wygenerowania strony
## przykład: [Czas: 0,525s. | SQL: 26 | GZIP on]
## MOD Version: 1.1
##
## Installation Level: Łatwy
## Installation Time: 3 Minuty
## Files To Edit: 1
## includes/page_tail.php
##
## Included Files: 0
##############################################################
##
## MOD History:
##
## 1.1: włącz/wyłącz MOD w P.A.
## optymalizacja, tylko jeden plik do edycji
## Podziękowania dla They2
##
## 1.0: Pierwsza wersja moda
##
##############################################################
|
kevin_ - 25-07-2009, 07:16
Na phpbb.com widziałem jeszcze MODa, który informuje o "uptime" serwera
To dopiero by było "Advanced" w połączeniu z tamtym modem
They2 - 25-07-2009, 11:24
Ta modyfikacja jest niepoprawna !
Polaczek, chyba nie wiesz co te kody działają.
i po co to ?
Kod: | db/mysql.php
db/mysql4.php
extension.inc
|
a to:
Kod: | //if( ($userdata['session_logged_in']) and ($userdata['user_level'] == ADMIN) ) | bez użycia wartość if nie możesz użyć klamry początkowej i końcowej { }
Zamiast tej instrukcji modyfikacji wyżej wystarczy zmodyfikować w jednym fragmencie kodu w pliku page_tail.php
Kod: | if ( $board_config['generate_time'] && (!$board_config['generate_time_admin'] || ($board_config['generate_time_admin'] && $userdata['user_level'] == ADMIN) ))
{
$gzip_text = ($board_config['gzip_compress']) ? 'GZIP on' : 'GZIP off';
$excuted_queries = $db->num_queries;
$time_end = microtime_float();
$generated_time = round(($time_end - $time_start), 2);
$generated_time = ($generated_time > 200 || $generated_time < 0) ? '0.01' : $generated_time;
$sql_time = round($db->sql_time, 4);
$sql_part = round($sql_time / $generated_time * 100);
$php_part = 100 - $sql_part;
// echo '<br /><div class="gensmall" align="center">[Czas: '. $generated_time .'s. (PHP: '. $php_part .'% SQL: '. $sql_part .'%) | SQL: '. $excuted_queries .' | '. $gzip_text .']</div>';
// $generate_time = '<table align="right"><tr><td align="right"><span class="gensmall">' . $lang['generate_time'] . ' ' . $generated_time . ' ' . (($generated_time <= 2) ? $lang['second'] : $lang['seconds']) . '. ' . $lang['generate_queries'] . ': ' . $db->num_queries . '</span></td></tr></table>';
$generate_time = '<table align="right"><tr><td align="right"><span class="gensmall">[Czas: '. $generated_time .'s. (PHP: '. $php_part .'% SQL: '. $sql_part .'%) | SQL: '. $excuted_queries .' | '. $gzip_text .']</span></td></tr></table>';
}
else
{
$generate_time = '';
} | wtedy opcja w PA nadal będzie działać.
i na koniec
Cytat: | [Czas: 0,39s. (PHP: 100% SQL: 0%) | SQL: 11 | GZIP on] |
wydaje mi sie ze jest nieprawidlowy, trzeba poprawic w tej
Kod: | $sql_time = round($db->sql_time, 4);
$sql_part = round($sql_time / $generated_time * 100);
$php_part = 100 - $sql_part; |
Polaczek - 25-07-2009, 12:51
They2, poprawię to w następnej wersji, dziękuję za zgłoszenie błędu
a pliki w /db faktycznie nie trzeba zmieniać.
ale extension.inc trzeba.
kevin_ napisał/a: | Na phpbb.com widziałem jeszcze MODa, który informuje o "uptime" serwera
To dopiero by było "Advanced" w połączeniu z tamtym modem |
coś pomyślę
They2 - 25-07-2009, 13:02
Polaczek napisał/a: | ale extension.inc trzeba. | absolutnie nie.
Polaczek - 25-07-2009, 13:03
They2 napisał/a: | absolutnie nie. |
testowałem na swoim forum jak nie edytowałem extension.inc to była jedna wielka lipa - pokazywało złe dane.
ale następna wersja mam nadzieję, że będzie zoptymalizowana i dobra
They2 - 25-07-2009, 13:10
Polaczek, od tego jest moj fragment kodu w poscie powyzej, jest ode mnie zmodyfikowana bez uzycia czegos innego czy plikow, tylko jeden fragment w zupelnosc wystarczy i ladnie wyswietla pod stopka.
a ze jest w extension.inc co tam dodalo to wygenerowanie strony i jest nie potrzebna, od tego jest zintegrowane w przemo.
Polaczek - 25-07-2009, 13:30
They2, ok bardzo dziękuję
juz wszystko poprawiam
kevin_ - 25-07-2009, 13:36
Polaczek napisał/a: | coś pomyślę |
http://www.phpbb.com/comm...792665#p1792665
tu masz źródło ; )
Polaczek - 25-07-2009, 13:37
ok kevin_, dzięki dodam to jak jeszcze poprawie to co They2 zgłosił
They2 - 25-07-2009, 14:43
niektore serwery maja wylaczona funkcje uptime() , bez tej funkcji ta mod nie zadziala.
Jak chcecie sprawdzić czy macie włączona to sprawdz w pliku test.php
Kod: | <?php echo exec('uptime'); ?> |
Odpada
MagicalFire - 25-07-2009, 14:48
They2, ale jak ktoś ma własny serwer możne ja włączyć ;p
Polaczek - 25-07-2009, 17:15
Faktycznie odpada ten dodatek.
Testowałem na swoim forum i lipa. Nie działa.
MagicalFire napisał/a: | ale jak ktoś ma własny serwer możne ja włączyć ;p |
Ale raczej niewielka ilość for ma własny serwer. Więc dodatek z uptime odpada.
lui754 - 25-07-2009, 19:00
odezwij się na GG to coś wymodzimy z tym uptime i loadem;)
They2 - 16-08-2009, 22:56
lui754 napisał/a: | odezwij się na GG to coś wymodzimy z tym uptime i loadem;) | i jak tam ? ostatnio cos tutaj zamilklo, brak poprawki...
They2 napisał/a: | i na koniec
Cytat: | [Czas: 0,39s. (PHP: 100% SQL: 0%) | SQL: 11 | GZIP on] |
wydaje mi sie ze jest nieprawidlowy, trzeba poprawic w tej Kod: |
$sql_time = round($db->sql_time, 4);
$sql_part = round($sql_time / $generated_time * 100);
$php_part = 100 - $sql_part; |
|
|
|
|