PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Lange Posts werden nicht in der Datenbank gespeichert


dbode
04.01.2008, 11:58
Hallo VBulletin-Team,

wir haben ein Problem mit unserem großen VBulletin und sind ziemlich verzweifelt, deshalb bitten wir um Hilfe ;)

Unser Forum läuft noch auf der 3.6.1. mit diversen Patchlevels, weil wir bislang keine Zeit hatten, das Forum zu upgraden. Dies sollte nun nach einem Serverupgrade passieren, da wir kleinere Bugs entdeckt hatten und uns versprochen haben, mit einer neuen Forumvariante wären diese gefixt.

Folgendes Problem tritt auf:

Wenn ein User einen Beitrag erstellt, der z.B. 25.000 Zeichen enthält, also sehr lang ist, wird dieser nicht in der Datenbank gespeichert. In dem entsprechenden Datenbankfeld befinden sich keine Werte. Werden sie per Hand (z.B. mit phpmyadmin) hereinkopiert, wird der Thread ordentlich angezeigt. Dabei ist es egal, ob es ein neuer Thread ist oder ein Beitrag in einem existierenden Thread.

Identisches passiert, wenn ein (älterer) Thread mit ebensovielen Zeichen editiert wird. Nach dem Editieren ist das entsprechende Datenbankfeld leer. Wir nehmen also an, dass das Schreiben derart großer Beiträge in die Datenbank nicht funktioniert.

Seit wann tritt das Problem auf?

Wir hatten größere Lastprobleme, weshalb wir unseren Webserver gegen ein neueres Modell eingetauscht haben. Dabei wurde auch Software aktualisiert:
Debian Sarge gegen Debian Etch
PHP4 gegen PHP5
Apache 2 und Mysql 4 jeweils unverändert

Bisheriges Vorgehen

Wir vermuteten zunächst ein Datenbankproblem und haben mit dem Impex der aktuellen Version versucht eine neue Datenbank zu erstellen. Das ist gestern aufgrund der über sieben Millionen Posts und ein paar anderer Probleme (Falsche Usereinträge nach dem Import etc.) gescheitert. Auch ein einfaches "drüberbügeln" einer neuen Version ist leider ohne Auswirkungen auf die Funktion geblieben.

Wer kann uns helfen? Haben wir ein PHP5-Bug für große Beiträge beim VBulletin entdeckt? Oder handelt es sich um ein anderes Problem?

pogo
04.01.2008, 12:58
Teste es am besten mal mit einer neuen Test-Installation von vBulletin 3.6.8, damit auch ganz sicher keine Modifikation ins Spiel kommen kann.

Des Weiteren wäre es gut, wenn du die phpinfo() Anzeige aktivieren könntest, damit ich da mal einen Blick reinwerfen kann.

vBulletin-Einstellungen->Servereinstellungen und Optimierungen

dbode
04.01.2008, 14:04
Die frische 3.6.8 habe ich gerade ausprobiert auf unserem Server: Da geht alles...

pogo
04.01.2008, 14:28
Dann sollte es doch auch nach einem Upgrade auf 3.6.8 funktionieren, sofern, wie gesagt, keine Änderungen dazwischen funken.

Wie hast du denn eine neue Version "drübergebügelt"?

dbode
04.01.2008, 15:25
Einfach das Update laufen lassen, so wie immer eigentlich...

Ich werde das nochmal versuchen, da ich ein frisches 3.6.1 gerade installiert habe und dort derselbe Fehler auftritt. Es scheint also von der Version 3.6.1 auf 3.6.8 irgendeine Veränderung stattgefunden zu haben, dass es jetzt läuft. Wahrscheinlich ist dann beim ersten Update im Eifer des Gefechts irgendwas anderes schiefgelaufen...

Melde mich wieder ;) Danke schonmal!