Grundlegende Einführung in die Konzepte & Abläufe von vBulletin
von am 06.12.2011 um 13:42 (2861 Hits)
Übersetzung von Zachary's Blog-Eintrag auf vBulletin.com
In diesem und den kommenden Blog-Einträgen, werden wir Ihnen die grundlegenden Konzepte und Abläufe von vBulletin näher bringen. Es gibt grundsätzliche Konzepte zur Handhabung von vBulletin, welche oftmals verwechselt, falsch interpretiert werden oder im Gegensatz zu den üblichen Abläufen angewandt werden.
Was ist vBulletin und wie funktioniert es?
vBulletin ist Internet-Applikation, welche die Technologien PHP und MySQL verwendet. Grundsätzlich lässt sich die Software in zwei Bereiche unterteilen. Einerseits besteht diese aus jenen Dateien, welche in PHP programmiert wurden und andererseits aus der Datenbank, in welcher die Informationen gespeichert werden. Daher ist es wichtig zu verstehen, dass die PHP-Dateien dafür verantwortlich sind, damit Sie (und jegliche NutzerInnen) mit der Datenbank kommunizieren können. Diese Dateien enthalten keine Beiträge, Themen, Kommentare, Artikel, Bilder oder dergleichen. Eine Datei enthält indes sehr wichtige Informationen, nämlich die config.php-Datei. In dieser Datei werden alle notwendigen Informationen zur Kommunikation mit der Datenbank gespeichert. Sie sollten immer eine Sicherung dieser Datei anlegen, falls diese einmal von Ihrem Server gelöscht oder beschädigt wird.
vbrel_de.jpg
Die wichtigste Botschaft dabei ist, dass die Datenbank 99% Ihres vBulletins ausmacht. Daher ist es sehr wichtig Sicherungen anzulegen, gewillt zu sein, diese zu nutzen und dabei auch sicherzustellen, dass diese Backups funktionstüchtig sind. Nur dadurch können Sie gewährleisten, dass Ihre Seite schnell wiederhergestellt werden kann, sollte jemals etwas Ungeahntes passieren.
Oftmals überprüfen KundInnen nicht, ob sie funktionierende Backups haben, oder es soll mit allen Mitteln verhindert werden, dass Inhalte verloren gehen. Wir haben Verständnis für Ihre Situation falls etwas schief geht und dass Sie nach Möglichkeit keine Inhalte verlieren wollen. Falls durch die Fehlerbehebung jedoch einige Inhalte verloren gehen, muss man sich die entscheidende Frage stellen: Ist es besser, wenn die Seite drei Tage lang nicht erreichbar ist oder ob Beiträge/Themen der letzten drei Tage fehlen?
Die üblichen Missverständnisse
Während den Supportanfragen zu vBulletin tauchen immer wieder einige Missverständnisse auf und diese möchten wir näher behandeln, da es sich hier um grundlegende Dinge handelt. Diese zwei Dinge lauten: "saubere" Updates und Server umziehen. Ich habe bereits erwähnt, dass 99% von vBulletin in Ihrer Datenbank passiert. Wenn Sie also den Server wechseln, müssen Sie auch die Datenbank wechseln. Es ist daher nicht notwendig die Software am neuen Datenbankserver nochmals zu installieren, wie Sie es bei der ersten Installation von vBulletin getan haben. Im Backup Ihrer Datenbank sind alle wesentlichen Informationen enthalten, sowie die notwendigen Informationen damit MySQL Ihre Daten wieder akkurat herstellen kann.
Zu den "sauberen" Installationen: Oftmals werden viele veralte Add-ons eingesetzt oder Sie aktualisieren auf eine neue Forenversion. Hier denken die BenutzerInnen nach dem Motto "Ich installiere eine neue vBulletin-Version und spiele dann ein Datenbank-Backup ein". Hier beginnt jedoch das eigentliche Problem. Sie zerstören die Arbeit der neuen, "sauberen" Installation und erschaffen dadurch eine Hybrid-Datenbank. Einerseits haben Sie dann Tabellen der neuen vBulletin-Version und anderseits Ihre alten Daten. Es ist nahezu unmöglich diese Datenbank zu aktualisieren, diese zu reparieren oder überhaupt zu verwenden.
Wartungsfunktionen - und wie man diese verwendet
vBulletin bietet eine Vielzahl an Unterstützungen an, um Ihnen bei der Fehlerbehebung zu helfen, falls einmal etwas schief geht und repariert werden muss. Es ist jedoch wichtig zu wissen, wann diese Funktionen angewandt werden sollen. Wir konzentrieren uns auf die Befehle zum Reparieren und Optimieren Ihrer Datenbanktabellen. KundInnen verbinden mit diesen Funktionen oftmals eine Möglichkeit um Ihr Forum zu beschleunigen, auch wenn es keine Probleme mit den Tabellen gibt. Es ist wichtig zu verstehen, welche Aufgaben die Funktionen durchführen und ob dies im Bedarfsfall auch sinnvoll ist.
Reparieren einer beschädigten Tabelle
Falls in einem seltenen Fall eine Tabelle Ihrer Datenbank beschädigt wurde, können Sie diese reparieren. Nachstehend finden Sie eine, unvollständige, Liste mit Gründen warum eine Tabelle möglicherweise zerstört wurde:
- Fehlerhafte Hardware
- Fehlerhafte Stromversorgung
- MySQL stürzte ab oder wurde während der Ausführung einer Abfrage beendet
- Externe Programme verändern die MySQL-Dateien
Auf Ihrer Webseite wird möglicherweise eine weiße Seite angezeigt, um den Benutzer zu informieren, dass es Probleme mit der Datenbank gibt und bereits jemand darüber benachrichtigt wurde. Falls Sie eine ältere Version von vBulletin einsetzen oder als Administrator angemeldet und erkannt werden, können Sie den Quelltext und somit die tatsächliche Fehlermeldung ansehen. Falls Sie nicht als Administrator erkannt werden, sollten Sie eine E-Mail mit den Informationen zum Datenbankfehler erhalten haben. Die E-Mailadresse legen Sie in Ihrer config.php unter dem Punkt {techemail} fest. Es ist sehr wichtig, dass Sie diese Fehlermeldungen erhalten. Nur so können Sie und der vBulletin-Kundendienst den ursprünglichen Fehler lokalisieren und beheben.
Bei diesen spezifischen Beispiel wurde die Tabelle 'post' beschädigt und muss repariert werden. Nachdem Sie sich als Administrator noch in Ihrem Forum anmelden können, gehen Sie in Ihr Administratorkontrollzentrum - > Wartung -> Tabellen reparieren / optimieren und suchen die entsprechende Tabelle aus der Liste. Setzen Sie das Kontrollhäkchen und wählen Sie die Option "Tabellen reparieren" aus.Code:MySQL Error : Table './database_name/post' is marked as crashed and should be repaired Error Number : 145
Es benötigt möglicherweise mehrere Durchläufe bis die Tabelle vollständig repariert wurde. Im schlimmsten Fall, falls die Tabelle nicht repariert werden kann, müssen Sie ein vollständiges Backup einspielen.
Beachten Sie bitte, dass es nicht notwendig ist die Tabellen zu reparieren, so lange die Datenbank nicht beschädigt wurde. Im Regelfall entstehen keine Schäden an der Tabelle, möglicherweise werden die Tabellen oder die Datenbank durch den Vorgang jedoch gesperrt, was zu MySQL-Fehlern führen kann. Mit der Funktion zum Reparieren einer Tabelle werden in manchen Fällen Daten aus dieser Tabelle entfernt, um dieses Problem zu beheben.
Tabellen optimieren
Diese Funktion sollte ebenfalls nicht oft bis gar nicht ausgeführt werden. Es werden nicht alle Tabellenarten unterstützt. Es wird nur die MyISAM-Tabelle für die Bedürfnisse von vBulletin unterstützt, während MEMORY/HEAP und InnoDB normalerweise nicht unterstützt werden. Bei diesen Arten ist die Ausführung dieser Option grundsätzlich nicht notwendig.
In einem Fall ist es unbedingt erforderlich notwendig, die Tabellen zu optimieren und zwar wenn Sie eine große Anzahl an Informationen aus der Datenbank unwiderruflich entfernen. Dabei ist es egal, ob Sie diese Daten nach und nach entfernen oder auf einmal. Falls Sie zum Beispiel im vergangenen Jahr 10.000 Beiträge und Benutzer entfernt haben, ist es sinnvoll die Tabellen 'post' und 'user' zu optimieren. Damit wird wieder etwas Speicherplatz gewonnen, welcher noch von MySQL verwendet wird. Der Ablauf ist ähnlich wie oben beschrieben. Sie müssen hier nur die Option "Tabellen optimieren" auswählen.
Kommentare
Kommentar schreiben








Blog-Eintrag weiterempfehlen