MediaWiki/Fehlerbehebung: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 36: Zeile 36:
  $wgShowSQLErrors = true;
  $wgShowSQLErrors = true;


= Debug-Protokollierung =
= 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:
Um Fehler genauer zu untersuchen, kann eine ausführliche Protokollierung aktiviert werden
 
'''LocalSettings.php'''
  $wgDebugLogFile = "/full/path/to/your/debug/log/file";  
  $wgDebugLogFile = "/full/path/to/your/debug/log/file";  


Diese Datei muss von Ihrem Webserver beschreibbar sein.  
Diese Datei muss von Ihrem Webserver beschreibbar sein.


= Fehlermeldung =
= Fehlermeldung =

Version vom 8. April 2022, 11:29 Uhr

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

Ein 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;

Protokollierung

Um Fehler genauer zu untersuchen, kann eine ausführliche Protokollierung aktiviert werden

LocalSettings.php

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

Diese Datei muss von Ihrem Webserver beschreibbar sein.

Fehlermeldung

Websuche nach dem Text der Fehlermeldung

  • oft sind andere auf dasselbe Problem gestoßen und es gibt eine bekannte Lösung

Hauptseite der Erweiterung

  • Und Diskussionsseite prüfen
  • Wenn Sie glauben, dass das Problem von einer bestimmten Erweiterung herrührt