MediaWiki/Fehlerbehebung: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „'''topic''' kurze Beschreibung“ durch „'''topic''' - Kurzbeschreibung“
 
(78 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
= Typische Fehlerursachen =
'''topic''' - Kurzbeschreibung
* 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 =
= Analyse =
'''Ursache'''
== Protokollierung ==
* PHP ist so konfiguriert, dass eine leere Seite anstelle der Fehlermeldung angezeigt.
Protokollierung zur Fehleranalyse


'''Lösung'''
;LocalSettings.php
$wgDebugLogFile = "/full/path/to/your/debug/log/file";


Aktivieren der PHP-Fehleranzeige
Diese Datei muss von Ihrem Webserver beschreibbar sein.
ini_set( 'display_errors', 1 );
* LocalSettings.php (am Anfang der Datei, direkt unter der Zeile "<?php")
* php.ini


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


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).
;Aktivierung
* Zum Glück gibt es andere Möglichkeiten.
  $wgDebugToolbar = true;
* 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 =
;Sicherheit
Um Fehler genauer zu untersuchen, kann eine ausführliche Protokollierung aktiviert werden


'''LocalSettings.php'''
Möglicherweise möchten Sie jedoch nicht, dass jeder die Debugging-Symbolleiste sieht, während sie aktiviert ist
$wgDebugLogFile = "/full/path/to/your/debug/log/file";
* wenn Sie sie aktivieren, wird sie jeder sehen


Diese Datei muss von Ihrem Webserver beschreibbar sein.
;Andere Möglichkeit
* 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;


= Fehlermeldung =
== Websuche ==
== Websuche ==
Text der Fehlermeldung  
Text der Fehlermeldung  
Zeile 50: Zeile 34:
* es gibt eine bekannte Lösung
* es gibt eine bekannte Lösung


== Hauptseite der Erweiterung ==
= Typische Fehler =
* Und Diskussionsseite prüfen
== Leere Seite ==
* Wenn Sie glauben, dass das Problem von einer bestimmten Erweiterung herrührt
;Ursache
 
PHP Konfiguration
* leere Seite anstelle einer Fehlermeldung
 
;Lösung
 
Aktivieren der PHP-Fehleranzeige
ini_set( 'display_errors', 1 );
* php.ini
* LocalSettings.php
** Am Anfang der Datei, direkt unter der Zeile "<?php"
 
== Installation ==
* Fehlerhafte Zugriffsrechte
* Fehlende Dateien
 
== Datenbank ==
* Zugriff
* Berechtigungen
* Fehlende Tabellen
* Fehlende Aktualisierung des Datenbankschemas
 
== Einstellungen ==
Fehlerhafte Einstellungen
* LocalSettings.php
 
== Erweiterungen ==
* Inkompatible Versionen
 
;Hauptseite der Erweiterung'''
* Diskussionsseite prüfen
 
== Firefox-Nutzer und Session-Loss-Fehler ==
Wenn du die folgende Fehlermeldung erhältst und du den Browser Firefox benutzt, dann geschieht das vermutlich auf Grund eines bekannten Fehlers im Browser. Eine Anleitung zur Fehlervermeidung findest du unten.
{| class="wikitable"
|
|Entschuldigung! Wir konnten deine Bearbeitung nicht verarbeiten, da Sitzungsdaten verloren gegangen sind.
 
Du wurdest eventuell abgemeldet. '''Bitte stelle sicher, dass du noch angemeldet bist, und versuche es erneut'''.
 
Falls dies nicht funktioniert, versuche dich abzumelden und anschließend wieder anzumelden und überprüfe, ob dein Browser Cookies von dieser Website akzeptiert.
|}
 
Das Speichern kann unter Umständen einfach wiederholt erfolgreich sein, aber auch gänzlich scheitern.
 
Das gleiche Problem beim Browser SeaMonkey (Mozilla) kann auf die gleiche Weise behoben werden. Denke daran, den Browser danach neu zu starten!
 
=== Das Problem beheben ===
; LocalSettings.php
Folgendes ergänzen:
$wgSessionCacheType = CACHE_DB;
 
; Firefox 71+
# Öffne ein neues Tab oder Fenster.
# gib oder füge <code>about:config</code> in die Adresszeile ein und bestätige mit [Enter]. (Möglicherweise gibt es danach einen Warnhinweis. Mache nur weiter, wenn du ein erfahrener Benutzer bist.)
# gib oder füge <code>network.cookie.maxPerHost</code> in die Suchleiste ein
# falls die Einstellung existiert, klicke auf das Stifticon, um sie zu bearbeiten. Ansonsten wähle „Number“, und klicke auf das Plusicon
# füge einen Wert (siehe unten) ein und klicke auf der Häkchenicon, um zu speichern
# '''Erledigt'''
 
Möglicherweise musst du die Seite neu laden, dich neu anmelden oder den Browser neu starten, damit die Einstellung wirksam wird; aber wahrscheinlich nicht.
 
; Wert
* jeder Wert zwischen 200 und 2000 sollte funktionieren.
* Erwarte etwa 5+ Cookies pro Wiki und zähle nur das Projekt (z.&nbsp;B.&nbsp; Wiktionary), das du in den meisten unterschiedlichen Sprachversionen aufrufst.
 
=== Weitere Informationen ===
# phab:T151770
# https://bugzilla.mozilla.org/show_bug.cgi?id=1319403
 
= Dokumentation =
== Projekt-Homepage ==
 
= Links =
== Intern ==
== Weblinks ==
 
 
 


[[Kategorie:Wiki:Verwaltung]]
[[Kategorie:MediaWiki/Verwaltung]]

Aktuelle Version vom 14. September 2024, 21:09 Uhr

topic - Kurzbeschreibung

Analyse

Protokollierung

Protokollierung zur Fehleranalyse

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

Diese Datei muss von Ihrem Webserver beschreibbar sein.

Debug-Toolbar

  • Werkzeug zur Fehleranalyse
  • Zeigt Informationen am unteren Rand des Browsers an
    • SQL-Aufrufe
    • Warnungen
    • Debug-Anzeigen
Aktivierung
$wgDebugToolbar = true;
Sicherheit

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
Andere Möglichkeit
  • 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;

Websuche

Text der Fehlermeldung

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

Typische Fehler

Leere Seite

Ursache

PHP Konfiguration

  • leere Seite anstelle einer Fehlermeldung
Lösung

Aktivieren der PHP-Fehleranzeige

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

Installation

  • Fehlerhafte Zugriffsrechte
  • Fehlende Dateien

Datenbank

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

Einstellungen

Fehlerhafte Einstellungen

  • LocalSettings.php

Erweiterungen

  • Inkompatible Versionen
Hauptseite der Erweiterung
  • Diskussionsseite prüfen

Firefox-Nutzer und Session-Loss-Fehler

Wenn du die folgende Fehlermeldung erhältst und du den Browser Firefox benutzt, dann geschieht das vermutlich auf Grund eines bekannten Fehlers im Browser. Eine Anleitung zur Fehlervermeidung findest du unten.

Entschuldigung! Wir konnten deine Bearbeitung nicht verarbeiten, da Sitzungsdaten verloren gegangen sind.

Du wurdest eventuell abgemeldet. Bitte stelle sicher, dass du noch angemeldet bist, und versuche es erneut.

Falls dies nicht funktioniert, versuche dich abzumelden und anschließend wieder anzumelden und überprüfe, ob dein Browser Cookies von dieser Website akzeptiert.

Das Speichern kann unter Umständen einfach wiederholt erfolgreich sein, aber auch gänzlich scheitern.

Das gleiche Problem beim Browser SeaMonkey (Mozilla) kann auf die gleiche Weise behoben werden. Denke daran, den Browser danach neu zu starten!

Das Problem beheben

LocalSettings.php

Folgendes ergänzen:

$wgSessionCacheType = CACHE_DB;
Firefox 71+
  1. Öffne ein neues Tab oder Fenster.
  2. gib oder füge about:config in die Adresszeile ein und bestätige mit [Enter]. (Möglicherweise gibt es danach einen Warnhinweis. Mache nur weiter, wenn du ein erfahrener Benutzer bist.)
  3. gib oder füge network.cookie.maxPerHost in die Suchleiste ein
  4. falls die Einstellung existiert, klicke auf das Stifticon, um sie zu bearbeiten. Ansonsten wähle „Number“, und klicke auf das Plusicon
  5. füge einen Wert (siehe unten) ein und klicke auf der Häkchenicon, um zu speichern
  6. Erledigt

Möglicherweise musst du die Seite neu laden, dich neu anmelden oder den Browser neu starten, damit die Einstellung wirksam wird; aber wahrscheinlich nicht.

Wert
  • jeder Wert zwischen 200 und 2000 sollte funktionieren.
  • Erwarte etwa 5+ Cookies pro Wiki und zähle nur das Projekt (z. B.  Wiktionary), das du in den meisten unterschiedlichen Sprachversionen aufrufst.

Weitere Informationen

  1. phab:T151770
  2. https://bugzilla.mozilla.org/show_bug.cgi?id=1319403

Dokumentation

Projekt-Homepage

Links

Intern

Weblinks