ubuntuusers.de

Für diese Funktion musst du eingeloggt sein.

Mediawiki Probleme beim Aufspielen eines Backups

Status: Gelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

Twinhand

Anmeldungsdatum:
5. März 2014

Beiträge: 195

Hallo zusammen,

ich habe ein Problem mit meiner Mediawiki-Installation. Ich habs kürzlich versucht ein Backup auf meinem Media-Wiki einzuspielen. Es resultiert leider immer wieder in diesem Fehler:

PHP Warning:  include(extensions/AccessControl.php): failed to open stream: No such file or directory in /etc/mediawiki/LocalSettings.php on line 174
PHP Warning:  include(): Failed opening 'extensions/AccessControl.php' for inclusion (include_path='/var/lib/mediawiki:/var/lib/mediawiki/includes:/var/lib/mediawiki/languages:.:/usr/share/php:/usr/share/pear') in /etc/mediawiki/LocalSettings.php on line 174
PHP Notice:  Undefined index: administrators in /etc/mediawiki/LocalSettings.php on line 176


PHP Fatal error:  Call to a member function current() on a non-object in /usr/share/mediawiki/includes/TitleArray.php on line 43

Ich habe es sowohl mit einem .xml Backup als auch mit einem gewöhnlichen SQL-Dump versucht. Beides wirft den selben Fehler aus. Anschließend habe ich versucht ein altes (100 % Funktionstüchtiges Backup) einzuspielen und es zeigt mir den selben Fehler.

Ich habe keine wirkliche Ahnung, was hier das Problem sein könnte, bzw. wie man das Problem löst.

Ich hoffe jemand hat eine Idee.

Ich danke schonmal im voraus.

MfG Twinhand

Benno-007

Anmeldungsdatum:
28. August 2007

Beiträge: 29240

Wohnort: Germany

Die Grundlagen sollten dir ja zumindest bekannt sein:

PHP Notice:  Undefined index: administrators in /etc/mediawiki/LocalSettings.php on line 176

Also guckst du da in Zeile 176 nach, ob dich das schlauer macht.

Suchmaschinen kann man natürlich auch mal mit sowas allgemeiner formuliert füttern, falls noch nicht geschehen. Falls du bisher noch GAR keinen Anhaltspunkt hast.

Grüße, Benno

Twinhand

(Themenstarter)

Anmeldungsdatum:
5. März 2014

Beiträge: 195

Aber das ist doch nur eine Notiz.

Der Fatal-Error der das Hauptproblem ist, befindet sich ja an einer ganz anderen Stelle. Und aus dem Inhalt bin ich wirklich nicht schlau geworden:

PHP Datal error

        function __construct( $res ) {
                $this->res = $res;
                $this->key = 0;
                $this->setCurrent( $this->res->current() );    <----- Zeile 43
        }

PHP Notice

#require_once("extensions/accesscontrolSettings.php");
include("extensions/AccessControl.php");

$wgGroupBuffer = $wgGroupPermissions['administrators'    ];   <---- Zeile 176

$wgGroupPermissions = array();

$wgGroupPermissions['administrators'    ] = $wgGroupBuffer;

Habe im Netz nichts gefunden, was mir weiterhilft.

Hat jemand eine Idee?

Ich danke schonmal im voruas.

MfG Twinhand

Twinhand

(Themenstarter)

Anmeldungsdatum:
5. März 2014

Beiträge: 195

*Bump

Hat den niemand eine Idee woran das liegen könnte?

MfG Twinhand

Twinhand

(Themenstarter)

Anmeldungsdatum:
5. März 2014

Beiträge: 195

Ich kann die Ursache dieses Problems einfach nicht nachvollziehen. Um die Sache einfacher zu machen, habe ich versuche einen mysql-dump einzuspielen, welcher 100 % funktioniert hat (früher zumindest).

Ich habe die alte Datenbank "gedroped" und eine neue Datenbank erstellt mit dem Namen "wikidb" (gleicher Name)

Anschließend habe ich den Dump hinzugefügt.

Das Resultat, wenn ich das "update.php" Skript von Mediawiki hinterher laufen lassen möchte, ist folgendes:

Exception caught inside exception handler: exception 'DBQueryError' with message 'A database error has occurred
Query: SELECT value,exptime FROM `wikidbobjectcache` WHERE keyname='wikidb-wikidb:messages:en'
Function: MediaWikiBagOStuff::_doquery
Error: 1146 Table 'wikidb.wikidbobjectcache' doesn't exist (localhost)
' in /usr/share/mediawiki/includes/db/Database.php:661
Stack trace:
#0 /usr/share/mediawiki/includes/db/Database.php(616): Database->reportQueryError('Table 'wikidb.w...', 1146, 'SELECT value,ex...', 'MediaWikiBagOSt...', false)
#1 /usr/share/mediawiki/includes/BagOStuff.php(463): Database->query('SELECT value,ex...', 'MediaWikiBagOSt...')
#2 /usr/share/mediawiki/includes/BagOStuff.php(324): MediaWikiBagOStuff->_doquery('SELECT value,ex...')
#3 /usr/share/mediawiki/includes/BagOStuff.php(240): SqlBagOStuff->_query('SELECT value,ex...', 'wikidb-wikidb:m...')
#4 /usr/share/mediawiki/includes/MessageCache.php(245): SqlBagOStuff->get('wikidb-wikidb:m...')
#5 /usr/share/mediawiki/includes/MessageCache.php(589): MessageCache->load('en')
#6 /usr/share/mediawiki/includes/MessageCache.php(526): MessageCache->getMsgFromNamespace('Dberrortextcl', 'en')
#7 [internal function]: MessageCache->get('dberrortextcl', true, false)
#8 /usr/share/mediawiki/includes/StubObject.php(58): call_user_func_array(Array, Array)
#9 /usr/share/mediawiki/includes/StubObject.php(76): StubObject->_call('get', Array)
#10 /usr/share/mediawiki/includes/GlobalFunctions.php(598): StubObject->__call('get', Array)
#11 /usr/share/mediawiki/includes/GlobalFunctions.php(598): StubObject->get('dberrortextcl', true, false)
#12 /usr/share/mediawiki/includes/GlobalFunctions.php(563): wfMsgGetKey('dberrortextcl', true, false, true)
#13 /usr/share/mediawiki/includes/GlobalFunctions.php(469): wfMsgReal('dberrortextcl', Array, true)
#14 /usr/share/mediawiki/includes/db/Database.php(2700): wfMsg('dberrortextcl', 'SELECT * FROM `...', '', 1146, 'Table 'wikidb.w...')
#15 /usr/share/mediawiki/includes/Exception.php(184): DBQueryError->getText()
#16 /usr/share/mediawiki/includes/Exception.php(284): MWException->report()
#17 /usr/share/mediawiki/includes/Exception.php(344): wfReportException(Object(DBQueryError))
#18 [internal function]: wfExceptionHandler(Object(DBQueryError))
#19 {main}

"Error: 1146 Table 'wikidb.wikidbobjectcache' doesn't exist (localhost)" Wenn die Datenbank nagelneu ist, wo nimmt sicher MYSQL dann die Informationen über diese besagte Tabelle her? Und was soll in dieser Tabelle drin stehen. Wie gesagt, das Backup hat einfach funktioniert, es ist die selbe unveränderte Datei, die damals genutzt wurde, um das System umzuziehen.

Unabhängig davon welches Backup genutzt wird, es taucht immer wieder dieser Fehler auf.

Versuche ich, die Tabelle, leer zu erstellen, so taucht ein Fehler auf:

Funtion: MediawikiBagoStuff:: doquery
ERROR: 1054 Unknown column 'value' in 'field list' (localhost)
' in /usr/share/mediwaiki/inclues/db/Database.php:661

Außerdem tauchen andere "1146" Fehler auf, welche auf andere, nicht existente aber angeblich benötigte Seiten verweisen. Was die Sache natürlich nicht besser macht.

Hat irgendjemand irgend eine Idee, wie man dieses Problem lösen könnte?

Ich danke schonmal im voraus.

MfG Twinhand

Benno-007

Anmeldungsdatum:
28. August 2007

Beiträge: 29240

Wohnort: Germany

Was passiert, wenn du eine Kopie der Datenbank mal in einer Virtualbox auf einem ganz frischen System testest?

Twinhand

(Themenstarter)

Anmeldungsdatum:
5. März 2014

Beiträge: 195

Fehler wurde gefunden:

Das Problem war, dass in der Konfigurationsdatei aus mir unbekannten Gründen ein zusätzlicher Präfix angegeben war. Welcher dafür gesorgt hat, das Mediawiki nach den Tabellen wikidb.wikidb.tabelle und nicht wikidb.tabelle gesucht hat.

Danke für eure Hilfe.

MfG Twinhand

Antworten |