Fehler bei Mediawiki Upgrade von 1.16 auf 1.17

Softwareupdates sind eine schöne Sache. Immerhin werden dadurch Fehler behoben und Funktionen nachgeführt. Gerade bei Webanwendungen ist dies ein notwendiges Übel, da dadurch Sicherheitslücken gestopft werden – so auch bei Mediawiki. Allerdings bin ich dabei über einen Fehler gestolpert, bei dem ich erst etwas probieren musste, bis es wieder funktioniert hat.

Taucht dabei nach dem Mediawiki Upgrade von 1.16 auf 1.17 folgender Fehler beim Bearbeiten einer Seite auf

Database error A database query syntax error has occurred. This may indicate a bug in the software. The last attempted database query was:

(SQL query hidden)

from within function „LinksUpdate::getExistingInterwikis“. Database returned error „1146: Table ‚iwlinks‘ doesn’t exist

so war das Ausführen des update.php nicht erfolgreich. Dies wird am besten über die Kommandozeile im /maintenance Verzeichnis mittels

php update.php

ausgeführt. Kommt dabei dann aber noch folgender Fehler, so ist man erstmal ratlos:

PHP Fatal error: Call to a member function isOpen() on a non-object in /var/www/wiki/includes/db/LoadBalancer.php on line 652

Die Lösung bei mir: Die installierte SimpleSecurity-Extension sorgt für Probleme, es muss in der LocalSettings.php die Variable wgSecurityUseDBHooks = true herausgenommen werden und die SimpleSecurity-Erweiterung auskommentiert werden. Dann läuft auch das Update ohne Probleme durch. Danach kann die Extension wieder eingeschaltet werden.

Schreibe einen Kommentar