MediaWiki/Fehlerbehebung: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 21: Zeile 21:
= Leere Seite =
= Leere Seite =
'''Ursache'''
'''Ursache'''
* PHP ist so konfiguriert, dass eine leere Seite anstelle der Fehlermeldung angezeigt.
PHP ist so konfiguriert, dass eine leere Seite anstelle der Fehlermeldung angezeigt.


'''Lösung'''
'''Lösung'''

Version vom 8. April 2022, 11:44 Uhr

Typische Fehlerursachen

Installation

  • Falsche Zugriffsrechte
  • Fehlende Dateien

Datenbank

  • Zugriff
  • Berechtigungen
  • Fehlende Tabellen
  • Fehlende Aktualisierung des Datenbankschemas

Fehlerhafte Einstellungen

  • LocalSettings.php

Probleme mit Erweiterungen

  • Inkompatible Versionen

Programmfehler

  • Core-MediaWiki-Code

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

Text der Fehlermeldung

  • oft sind andere auf dasselbe Problem gestoßen
  • 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