Sprawdź prawdziwe obciążenie MyBB – poprawka

Jako że tworzę dodatki do MyBB i wiem, że czasami niektóre problemy trzeba rozwiązywać nieco na około, zdaję sobie sprawę z tego, czego forum MyBB wam otwarcie nie mówi. Nie wiem z czego to wynika, ale autorzy skryptu tak umieścili ostatni uchwyt dla pluginów, że to co one robią nie jest widoczne w statystykach i danych debugowania. Dla osób zainteresowanych obciążeniem ich forów może to być ważne – skrypt nie pokazuje ani prawdziwego czasu, ani użytej pamięci, ani wykonanych zapytań, no chyba że nie używacie żadnych dodatków.

Można jednak wykonać niewielką zmianę, aby dane te były widoczne. Niczym to nie grozi i jest bardzo proste. Edytujemy plik inc/functions.php

Szukamy:

$totaltime = $maintimer->stop();

zamieniamy na:

$totaltime = $maintimer->stop();
$contents = $plugins->run_hooks("pre_output_page", $contents);

następnie szukamy:

$contents = str_replace("", "", $contents);
$contents = $plugins->run_hooks("pre_output_page", $contents);

zamieniamy na:

$contents = str_replace("", "", $contents);
//$contents = $plugins->run_hooks("pre_output_page", $contents);

i to już wszystko.
Po tej prostej operacji statystyki w stopce forum będą pokazywać faktyczne dane, podobnie strony z rozpiską zapytań do bazy.
Dlaczego jest to istotne? Bo ten uchwyt wykorzystywany w zasadzie na koniec generowania forum jest bardzo przydatny w wielu sytuacjach i sporo pluginów na pewno się do niego odwołuje. Im więcej, tym bardziej zaniżone statystyki obciążenia obserwujecie bez tego zabiegu.

Mini-poprawkę, sugestię co do zmiany kolejności wysłałem już do autorów skryptu, może zechcą przesunąć kod nieco wyżej, aby administratorzy nie musieli robić tego samodzielnie.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.