Ausgabegeschwindigkeit um 100% gesunken!

B

ByeBye 8492

Moinsen,

seitdem ich die Smiliefunktion drinne habe, ist meine CMS Geschwindigkeit, extrem abgesunken :heul:, jetzt liegt das nur noch auf dem Niveau eines PHPNukes :heul:.

Eigentlich lasse ich nur aus der Datenbank Smilies raussuchen ... dummerweise ist das wohl so Zeitaufwendig, jeden Text der rauskommt damit zu parsen ( obwohl alle anderen da auch durchlaufen ... )

Wie könnte man nun also einen Buffer "entwickeln" der alle Smilies auffässt? Wäre es dadurch überhaupt möglich das es schneller wird, oder ist es nur Einbildung das es jetzt langsamer wurde ?

EDIT: Naja, war wohl doch etwas zuviel des guten *g*. Muss dann wohl die Ausgabe etwas Einschränken, schliesslich soll das CMS ja schnell sein :D.

Eine Frage hätte ich noch

Ich habe eine Variable:
$siteurl = "http://localhost/optima_2";

diese verändert sich aber konstant in http://localhost/localhost/optima_2 ... ich kann sie überall im Script ausgeben und sie kommt richtig rüber .. wenn ich sie allerdings zum Smilieumsetzen benutzer, kommt der Mist da raus *G*.
 
Zuletzt bearbeitet von einem Moderator:
Zum Ersten...hast du schon mal versucht, die Smileys bereits beim Eintragen in die DB in den entsprechenden Code umzuwandeln.....das spart das ständige Parsen.

Zum Zweiten...da müsste man schon die Smiley-Funktion sehen.
 
Original geschrieben von fatalus
Zum Ersten...hast du schon mal versucht, die Smileys bereits beim Eintragen in die DB in den entsprechenden Code umzuwandeln.....das spart das ständige Parsen.

Zum Zweiten...da müsste man schon die Smiley-Funktion sehen.

Es würde das Ständige Parsen ersparen, allerdings wäre dann der BB-Code überflüssig und ich dachte eigentlich der wäre mehr oder weniger auch ein Sicherheitsaspekt, weil man in Bildern vielleicht ja auch JavaScript etc. unterbringen könnte, was durch den BB-Code wie in den Foren ja entfällt, ausserdem ist die Editierbarkeit nur so, also mit den Zeichen, gegeben.

Die Smileyfunktion ist eigentlich recht einfach erklärt.

str_replace(":D","<img src="smiley.gif", $text>

Und vorher wird das halt aus der Datenbank rausgeholt, allerdings will ich das morgen per Arrays lösen und dann schon in der Hauptfunktion laden.


Allerdings ist mein Problem halt, das halt 60x str_replaces bei 60 Smilies schon ordentlich Zeit in Anspruch nehmen dürften? Allein schon den Text durchzugucken :(.
 
Es würde das Ständige Parsen ersparen, allerdings wäre dann der BB-Code überflüssig und ich dachte eigentlich der wäre mehr oder weniger auch ein Sicherheitsaspekt, weil man in Bildern vielleicht ja auch JavaScript etc. unterbringen könnte, was durch den BB-Code wie in den Foren ja entfällt, ausserdem ist die Editierbarkeit nur so, also mit den Zeichen, gegeben.

Der BB-Code kann doch bleiben.....du ersetzt ihn halt schon vor dem Einlesen in die DB...HTML-Tags kannst du weiterhin unterbinden.

Die Editierbarkeit bliebe auch weiter gegeben....beim Editieren musst du dann halt die <img>-Tags der Smileys wieder durch die entsprechenden Zeichenkombinationen ersetzen....es gibt Boards, bspw. InvisionBoard, welche dies so machen(nicht nur mit den Smileys....mit allen BB-Codes).... weil halt nicht bei jeder Anfrage erst alles geparst werden muss.
 
Original geschrieben von fatalus
Der BB-Code kann doch bleiben.....du ersetzt ihn halt schon vor dem Einlesen in die DB...HTML-Tags kannst du weiterhin unterbinden.

Die Editierbarkeit bliebe auch weiter gegeben....beim Editieren musst du dann halt die <img>-Tags der Smileys wieder durch die entsprechenden Zeichenkombinationen ersetzen....es gibt Boards, bspw. InvisionBoard, welche dies so machen(nicht nur mit den Smileys....mit allen BB-Codes).... weil halt nicht bei jeder Anfrage erst alles geparst werden muss.

Gut soweit hatte ich auch schon gedacht, allerdings kommt mir dann wieder mein WYSIWYG Editor dazwischen ... entweder ich muss alle Tags, die dieser Produziert erlauben, das natürlich wieder ein Sicherheitsrisiko darstellt, oder ich muss die Tags einmal umwandeln und bevor ich sie in die Datenbank eintrage wieder zurückwandeln *g*, wäre zwar etwas mehr aufstand, aber die Schädlichen HTML/Javascript Teile wären auf jeden Fall eliminiert mit der Methode.

EDIT: Ich könnte natürlich auch alle <> in Sonderzeichen umwandeln lassen, kurz bevor er es in die DB einschreibt. Allerdings hätte ich dann wieder das Problem das die Tags meines WYSIWYG Editors auch weg wären :heul:
 
Zuletzt bearbeitet von einem Moderator:
Andere Frage etwas unabhängig vom Problem, ist es denn für die Zielsetzung deines CMS so wichtig ein BB-Code bzw. Smilyparser zu haben?
 
Original geschrieben von Ben Ben
Andere Frage etwas unabhängig vom Problem, ist es denn für die Zielsetzung deines CMS so wichtig ein BB-Code bzw. Smilyparser zu haben?

Also BB-Code ( mittels des WYSIWYG Editors ) halte ich für wichtig, weil potentielle Kunden sollen ja auch ne einfache Eingabemöglichkeit haben. Die Smilies sind eigentlich nur unnützer Gimmik ;), was aber viele andere CMS auch haben und ich der Konkurrenz da nicht nachstehen will :D
 
Zurück