MediaWiki/Fehlerbehebung

Aus Foxwiki

Typische Fehlerursachen

  • Zugriffsrechte
    • auf Dateien und Verzeichnisse
  • Fehlende Dateien
  • Datenbank
    • Berechtigungen
    • Fehlende Tabellen
    • Fehlende Aktualisierung des Datenbankschemas
  • Fehlerhafte Einstellungen
    • LocalSettings.php
  • Inkompatible Versionen
  • Fehler im Core-MediaWiki-Code
  • Fehler in Erweiterungen

Leere Seite

Ursache:

  • PHP ist so konfiguriert, dass eine leere Seite anstelle der Fehlermeldung angezeigt.

Lösung:

Aktivieren der PHP-Fehleranzeige

ini_set( 'display_errors', 1 ); 
  • LocalSettings.php (am Anfang der Datei, direkt unter der Zeile "<?php")
  • php.ini

MediaWiki-Debug-Toolbar

Das einfachste Werkzeug für jede Art von Debugging ist die MediaWiki-Debug-Toolbar.

  • Es stellt alle notwendigen Informationen (SQL-Aufrufe, Warnungen, Debug-Anzeigen) an einer leicht zugänglichen Stelle am unteren Rand des Browsers bereit.
  • Für diejenigen von uns, die daran gewöhnt sind, MediaWiki auf altmodische Weise zu debuggen, ist es ein bemerkenswert nützliches Werkzeug.
  • Sie können es aktivieren, indem Sie Folgendes zu LocalSettings.php hinzufügen:
$wgDebugToolbar = true; 

Möglicherweise möchten Sie jedoch nicht, dass jeder die Debugging-Symbolleiste sieht, während sie aktiviert ist (wenn Sie sie aktivieren, wird sie jeder sehen).

  • Zum Glück gibt es andere Möglichkeiten.
  • Wenn Sie eine Fehlermeldung sehen, die den Text „(SQL-Abfrage versteckt)“ enthält, und Sie das aufgerufene SQL sehen möchten, können Sie es sehen, indem Sie Folgendes zu LocalSettings.php hinzufügen:
$wgShowSQLErrors = true; 

Debug-Protokollierung

Und wenn der aufgetretene Fehler komplex zu sein scheint, können Sie MediaWikis eigene Debug-Protokollierung aktivieren und dann den Inhalt dieser Datei untersuchen. Um es zu aktivieren, fügen Sie Folgendes zu LocalSettings.php hinzu:

$wgDebugLogFile = "/full/path/to/your/debug/log/file"; 

Diese Datei muss von Ihrem Webserver beschreibbar sein.

Fehlermeldung

Oft ist die einfachste Lösung, wie bei einer Menge Software, einfach eine Websuche nach dem Text der Fehlermeldung durchzuführen – es könnte durchaus sein, dass andere auf dieses Problem gestoßen sind und es vielleicht diagnostiziert haben.

  • Wenn Sie glauben, dass das Problem von einer bestimmten Erweiterung herrührt, ist es eine gute Idee, die Hauptseite dieser Erweiterung oder ihre Diskussionsseite zu überprüfen, um zu sehen, ob sie dort erwähnt wird.