Für die lesefaulen unter euch gibt es hier eine kurze Zusammenfassung des Textes (ein genaues Nachlesen wird jedoch empfohlen, um die Zusammenhänge besser verstehen zu können!):
Einigen von euch wird vielleicht noch im Hinterkopf sein, dass wir in diesem Forum ein Upgrade der Forensoftware durchführen müssen. Unsere aktuelle Version 3.0.14 wird seit einigen Jahren nicht mehr supportet, wodurch keine Sicherheits-Patches mehr erstellt werden und das Forum anfällig für Sicherheitslücken wird (denn das Internet entwickelt sich immer weiter und auch Hacker gehen diesem Trend nach). Deshalb haben wir uns vor ca. einem halben Jahr dazu entschieden, die Software auf die neueste Version (derzeit 3.2.5) zu aktualisieren.Zusammenfassung
Um das Upgrade der Forenversion von 3.0.14 auf 3.2.5 durchführen zu können, muss die Datenbank des Forums verkleinert werden. Beim Upgrade-Prozess wird diese aufgrund ihrer Größe (6,7 GB) immer wieder zum Problem.
Da allein die Beiträge des Forums 5,6 GB umfassen, werden wir mit dem Ausmisten des Papierkorbs beginnen (denn dieser beherbergt knapp die Hälfte aller Beiträge des Forums).
Wir erhoffen uns von dieser Aktion eine weitaus kleinere Datenbank (ideal wäre eine Halbierung, also etwas mehr als 3 GB), mit der wir das Upgrade problemlos durchführen können.
Wer den Thread im Hochstein regelmäßig verfolgt, wird vermutlich mitbekommen haben, dass sich das Upgrade leider nicht so einfach gestaltet wie zuerst angenommen.
Das Problem an der ganzen Sache ist die Größe der Datenbank. Diese beträgt knapp 6,7 GB, von denen nur die Beiträge knapp 5,6 GB einnehmen. Das ist enorm groß für ein Forum dieser Art. Hätten wir keine Beiträge in diesem Forum, betrüge die Größe des Forums gerade einmal knappe 900 MB, die für ein Upgrade der Forenversion mit den uns zur Verfügung stehenden Ressourcen kein Problem wären.
Da wir aber nun einmal so viele Beiträge und damit eine so immens große Datenbank haben, treffe ich beim Upgrade immer wieder an derselben Stelle auf dasselbe Problem. Ein Installations-Timeout aufgrund der begrenzten Scriptlaufzeiten des Servers, die für die Größe des Forums nicht ausreichen.
Die Scriptlaufzeit unseres Servers beträgt 300 Sekunden, das sind 5 Minuten. Starte ich nun also die Aktualisierung der Datenbank, die notwendig ist, damit die Datenbank mit der neuen Forenversion aufgrund der starken Code-Änderungen kompatibel ist, bricht der Aktualisierungsvorgang nach einiger Zeit aufgrund eines Installations-Timeouts ab; mit dem Ergebnis einer halb aktualisierten Datenbank, die danach weder mit der jetzigen (alten) noch mit der zukünftigen (neuen) Forenversion kompatibel ist. Die Datenbank ist also nicht mehr nutzbar.
Wenn mir das in meiner Testumgebung passiert, ist das kein Problem. Passiert mir das im Ernstfall mit der richtigen Datenbank, wird das Forum nicht mehr erreichbar sein. Die Wiederherstellung ist über unseren Hoster zwar möglich, kostet aber jedes Mal 4,99 €. Und egal wie oft ich es in der Testumgebung versuche, das Upgrade scheitert immer an derselben Stelle.
Die Alternativen sind nun ein anderes Hosting-Paket mit mehr Kapazitäten, das allerdings auch mit mehr Kosten verbunden ist, die die Forenleitung meines Erachtens nach nicht tragen sollte. Und auch sonst keiner in diesem Forum. Die einzige Möglichkeit, die uns deswegen bleibt, ist die Verkleinerung der Datenbank, sodass die Installationsroutine bei der Aktualisierung der Datenbank nicht mehr abstürzt.
Da die Beiträge den größten Teil der Datenbank einnehmen (5,6 von 6,7 GB), werden wir das Problem hier am Schopf packen. Das Forum muss ausgemistet werden.
Bitte versteht, dass diese Entscheidung keine Diskussionsbasis bietet; es ist notwendig, um den Erhalt des Forums in Zukunft zu gewährleisten, denn der Hoster wird im Laufe des Jahres 2019 die von der alten Forenversion benötigte PHP Version 5.X nicht weiter supporten und stattdessen auf Version 7.X umsteigen, was ein Upgrade für uns unumgänglicher als ohnehin schon macht.
Wir werden mit dem Papierkorb anfangen, denn dort liegen etwas weniger als die Hälfte aller Beiträge im Forum. Im Team haben wir dazu bereits ein paar Kategorien ausgearbeitet, die vor dem Löschen bewahrt werden, da sie einen besonderen Wert für das Forum darstellen.
Diese Kategorien sind wie folgt:
- Threads der vergangenen Themenwochen
- Aktuelle, sich wiederholende Events (bspw. die Bücherchallenge)
- Ankündigungen des Teams über Änderungen/Neuerungen etc., um eine Art "Zeitstrahl" verwahren zu können
- Jubiläumsthreads
- Forentreffenthreads
An dieser Stelle seid ihr gefragt: Fallen euch noch wichtige Themen/Kategorien ein, die wir eventuell übersehen haben, die aber behalten werden sollten?
Ganz wichtig: Ihr werdet 4 Wochen lang Zeit haben, um alle Themen, die euch wichtig sind oder einen persönlichen Wert für euch darstellen, zu sichern. Sei es durch Screenshots oder Kopieren des Textes.
Ihr habt auch die Möglichkeit, Themen zu melden, die ihr behalten wollt. Dafür müsst ihr dann aber eine gute Begründung angeben! Wir wollen nicht, dass aus Prinzip alles gemeldet wird!
Während der 4-Wochen-Frist wird das Team bereits mit dem Löschen von Doppelthemen und Themen, die im Titel ein "Bitte löschen" oder dergleichen stehen haben, anfangen, weil wir keine Zeit verlieren dürfen.
Bei dem einen mag ich mit dieser Ankündigung eventuell auf Verständnis treffen, bei dem anderen auf Unverständnis oder gar Wut. Ich möchte an dieser Stelle betonen, dass es nicht unser Ziel ist, euch mit dieser Entscheidung oder Aktion zu übergehen. Die Verkleinerung der Datenbank ist notwendig und unser letzter Ausweg. Danach weiß ich wirklich nicht mehr weiter.
Wer sich jetzt denkt "Die hat doch keine Ahnung" oder "Das ist doch innerhalb von ein paar Minuten gemacht", der irrt sich. Ich versuche nun schon seit Oktober 2018, das Forum zu upgraden und immer wieder stoße ich auf das Problem, dass die Datenbank einfach zu groß ist. Ich habe bereits nach Support im offiziellen phpBB-Forum gefragt und auch dort konnte mir niemand helfen (teilweise kamen dort so schlaue Aussagen wie "Hast du die und die Anleitung schon mal versucht"... blöd bin ich auch nicht). Selbst als ich dort in der Jobbörse nachfragte, ob mir jemand gegen Bezahlung bei dem Upgrade helfen könne (ich hätte das natürlich aus eigener Tasche bezahlt, schließlich habe ich mich dem angenommen und werde das auch durchziehen... irgendwie), kam keine Antwort. Die Leute dort wollten mir teilweise gar nicht glauben, dass unsere Datenbank wirklich 6,7 GB groß ist.
Auch als ich dem Hoster unser Problem schilderte, kam zuerst Erstaunen über die Größe der Datenbank ("Was ist das denn für ein Forum?!") und danach die Aussage, dass wir unter den jetzigen Umständen nur eine wirklich verschwindend geringe Chance hätten, das Upgrade durchzuführen.
Es tut mir wirklich leid, dass wir diesen Schritt gehen müssen, aber uns bleibt nichts anderes übrig. Ich persönlich hätte lieber keinen einzigen Beitrag und dafür ein funktionierendes Forum als 1000 Beiträge und dafür ein Forum, dass ich nicht mehr erreichen kann (denn das wird der Fall sein, wenn PHP 5.X vom Hoster abgestellt wird).
Bitte denkt darüber nach.
Ich weiß, dass die Meinungen zu diesem Thema in einigen Kreisen sehr verschärft sind, aber ich habe keinerlei Interesse daran, euch einen Bären aufzubinden. Wenn jemand der Meinung ist, dass er weiß, wie er das Upgrade unter diesen Umständen durchführen kann, ohne irgendetwas zu zerschießen, der kann sich gerne bei mir melden. Ich bin jederzeit offen und dankbar für Vorschläge. An dieser Stelle sei aber auch gesagt, dass Halbwissen im Zweifelsfall sehr viel Schaden anrichten kann.
Ich hoffe, dass ihr zumindest in Teilen nachvollziehen könnt, warum wir zu diesem Schritt gezwungen sind und uns in diesem Vorhaben unterstützt. Wir zählen auf euch!
Winter (im Namen des Teams) ?