| | 6 | |
| | 7 | === Performance === |
| | 8 | Das Woltlab Board löscht gecachte Einträge auf die länger als eine Woche nicht geantwortet wurde. Wird der Beitrag dennoch oft frequentiert, dann startet jedesmal eine HTTP Anfrage an den Server von Slideshare. |
| | 9 | |
| | 10 | Ich hoffe das Problem langfristig umgehen zu können. Im Moment sehe ich aber keinen Weg. Ich habe auch schon mit einem Woltlab Mitarbeiter darüber geredet ([http://www.wbb3mods.com/index.php?page=Thread&threadID=2419 siehe hier]). |
| | 11 | |
| | 12 | Mein aktueller Workaround lautet den Cache erstens wieder anzuschmeißen. Dazu habe ich ViewableThread::getFormattedMessage bearbeitet und folgendes hinzugefügt. |
| | 13 | {{{ |
| | 14 | $str = $parser->parse($this->message, $this->enableSmilies, $this->enableHtml, $this->enableBBCodes, !$this->messagePreview); |
| | 15 | $sql = "INSERT INTO wbb".WBB_N."_post_cache |
| | 16 | (postID, threadID, messageCache) |
| | 17 | VALUES (".$this->postID.", |
| | 18 | ".$this->threadID.", |
| | 19 | '".escapeString($str)."')"; |
| | 20 | WCF::getDB()->sendQuery($sql); |
| | 21 | return $str; |
| | 22 | }}} |
| | 23 | |
| | 24 | Außerdem habe ich das Löschen des Caches in dem "Cleanup Cronjob" wegkommentiert. |