Performance-Steigerung durch alternative smilies_pass()

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Gast

Performance-Steigerung durch alternative smilies_pass()

Beitrag von Gast »

Hab das Thema ma aufgeteilt, den Ursprungsbeitrag findet hier im Anleitungsforum..

Acid




Hätte man einen reisserischen Titel wählen sollen? Etwas in der Art wie:

TUNE DEIN BOARD: 500% SCHNELLER!

:D ;)

Es lohnt sich wirklich, der Hack ist sehr effektiv, gerade bei Seiten mit vielen Beiträgen!
fussle
Mitglied
Beiträge: 1246
Registriert: 25.06.2002 07:31

Beitrag von fussle »

uhaaaaa ... genial .. danke :)

Funzt super ...
Gast

Beitrag von Gast »

Ich hab mir den Thread durchgelesen.... (der oben angegeben ist)... Da mein Provider eh sehr schnell ist hat es allerdings nicht soooo beschleunigt. Ist aber trotzdem gut weil der Provider sicher auch dankbar ist wenn auf dem Shared-Server nicht unnötig Last erzeugt wird! Deshalb bin ich an Performance-Hacks auch weiter sehr interessiert!

und wech
Jason

Beitrag von Jason »

Muss man nur die funktion ersetzen oder auch das andere machen was in dem thread steht?Ich meine die DB änderungen und so?

Jason
R. U. Serious

Beitrag von R. U. Serious »

Die anderen Sachen sind völlig unabhängig hiervon. Die bringen aber nur minimal was, wird sich bei einem normalen Board kaum auswirken.

Aber die Sache hier, wo du nur die Funktion ersetzen brauchst, bringt wirklich viel. Das sieht man wenn man die "This page was created in....sec"-Meldung eingebaut hat.

Also, du bruachst du nur diese FUnktion ersetzen , mehr nicht.
Gast

Beitrag von Gast »

Also bei mir sind die Seitenzeiten eh' immer im Bereich von 0,15 bis 0,3 sec. da bewegt sich dann kaum noch was, aber grade Lycos-User sind sicher ume JEDEN Geschwinigkeitsgewinn dankbar ;)

und wech
Jason

Beitrag von Jason »

R. U. Serious hat geschrieben:Die anderen Sachen sind völlig unabhängig hiervon. Die bringen aber nur minimal was, wird sich bei einem normalen Board kaum auswirken.

Aber die Sache hier, wo du nur die Funktion ersetzen brauchst, bringt wirklich viel. Das sieht man wenn man die "This page was created in....sec"-Meldung eingebaut hat.

Also, du bruachst du nur diese FUnktion ersetzen , mehr nicht.
Ist das die komplette funktion die ich ersetzen muss oder hab ich da was falsch verstanden?
function smilies_pass($message)
{
global $db, $board_config;
static $smilies;

if( empty($smilies) )
{
$sql = "SELECT code, smile_url
FROM " . SMILIES_TABLE;
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't obtain smilies data", "", __LINE__, __FILE__, $sql);
}

if( !$db->sql_numrows($result) )
{
return $message;
}

$smilies = $db->sql_fetchrowset($result);
}

usort($smilies, 'smiley_sort');
for($i = 0; $i < count($smilies); $i++)
{
$orig[] = "/(?<=.\\W|\\W.|^\\W)" . phpbb_preg_quote($smilies[$i]['code'], "/") . "(?=.\\W|\\W.|\\W$)/";
$repl[] = '<img src="'. $board_config['smilies_path'] . '/' . $smilies[$i]['smile_url'] . '" alt="' . $smilies[$i]['smile_url'] . '" border="0" />';
}

if( $i > 0 )
{
$message = preg_replace($orig, $repl, ' ' . $message . ' ');
$message = substr($message, 1, -1);
}

return $message;
}
Gruß Jason
fussle
Mitglied
Beiträge: 1246
Registriert: 25.06.2002 07:31

Beitrag von fussle »

genau, den neuen code der oben steht komplett einfügen und den alten raus ...
Benutzeravatar
Wuppi
Mitglied
Beiträge: 732
Registriert: 14.05.2002 23:04
Wohnort: Köln
Kontaktdaten:

Beitrag von Wuppi »

Wir liegen zwar auch aufm schnellen server, aber kleinvieh macht auch mist ;)

Was der unterschied zur normalen funktion? In dem Englischen-Thread versteh ich das net so ;)
Gast

Beitrag von Gast »

Es geht wohl darum das die Smilies im Orginalcode bei jedem Post neu Sortiert werden... der neue Code soll das nur noch einmal machen und dadurch pro Post heftig Zeit sparen...

Der Datenbankbefehl der da noch empfohlen wird sorgt zusätzlich noch dafür das Posts OHNE smilies die Funktion garnicht erst aufrufen...

Aber welcher Post hat denn schon keine Smilies ;)

und wech
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“