Mediawiki Update

Status
Für weitere Antworten geschlossen.

CS407Rudi

Benutzer
Mitglied seit
20. Dez 2008
Beiträge
171
Punkte für Reaktionen
6
Punkte
24
Moin
Als Nicht Fachman möchte ich gern mal nachfragen, ob man das von Synology bereitgestellte MediaWiki Paket V1.23 mit einfachen Mitteln selbst updaten kann. Mittlerweile gibt es die Version 1.26 und die hätte ich gern. Hat das schon mal jemand gemacht oder ist das nicht möglich? Wenn doch, wie wäre die richtige Reihenfolge beim Updaten? Das einfache Austauschen der Dateien im MediaWiki Ordner funktioniert nicht, er meint ich solle die Extensions richtig installieren :mad: (ist mir schon klar, das das nicht so einfach geht)
Tschüssi
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414

strassenbahn

Benutzer
Contributor
Mitglied seit
13. Mrz 2013
Beiträge
68
Punkte für Reaktionen
0
Punkte
12
Hallo zusammen,

mit der MediaWiki-Upgrade Anleitung ist der Upgrade einfach durch zu führen. Ich mache den Upgrade/Update mit dem Befehlen:
cd /volume1/web
wget releases.wikimedia.org/mediawiki/1.24/mediawiki-1.2x.y.tar.gz
tar xvfz mediawiki-1.2x.y.tar.gz -C /volume1/web/<WikiInstallation>/ --strip-components=1

Der TAR-Befehl entpackt auch die Extensions richtig.
Nach dem Upgrade/Update mit cd <WikiInstallation> in das Verzeichnis, in dem das Wiki installiert ist und den Befehl:
php maintenance/update.php
absetzten. Von Version 1.23 auf 1.26 gab es Datenbank Änderungen. Die werden mit dem update.php nachgezogen.

Allerdings bekommt das Paketzentrum von dieser Versions-Änderung nichts mit. Es zeigt weiterhin die Version 1.23 als die Installierte an.

Nun muss ich auch eine Frage loswerden: Seit dem Update der DSM auf 6.0 habe ich mit dem Befehl
php maintenance/update.php
Probleme. Wenn ich den Befehl absetzt bekomme ich folgende Fehler ausgegeben:

[76bb1562] [no req] MWException from line 747 of /volume1/web/MmWki/includes/db/Database.php: DatabaseBase::factory no viable database extension found for type 'mysql'
Backtrace:
#0 /volume1/web/MmWki/includes/db/LoadBalancer.php(798): DatabaseBase::factory(string, array)
#1 /volume1/web/MmWki/includes/db/LoadBalancer.php(654): LoadBalancer->reallyOpenConnection(array, boolean)
#2 /volume1/web/MmWki/includes/db/LoadBalancer.php(535): LoadBalancer->openConnection(integer, boolean)
#3 /volume1/web/MmWki/includes/GlobalFunctions.php(3631): LoadBalancer->getConnection(integer, array, boolean)
#4 /volume1/web/MmWki/maintenance/update.php(142): wfGetDB(integer)
#5 /volume1/web/MmWki/maintenance/doMaintenance.php(103): UpdateMediaWiki->execute()
#6 /volume1/web/MmWki/maintenance/update.php(214): require_once(string)
#7 {main}

Ich muss allerdings sagen, dass mein MediaWiki problemlos läuft. Der Update.php kann auch über den Browser im Pfad /mw-config/ gestartet werden. Der kommt ohne Problem durch.
Weiß jemand Rad, warum die Fehlermeldung beim maintenance/update.php kommt, und was wie bedeutet??

Danke

Meinolf
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
...
Allerdings bekommt das Paketzentrum von dieser Versions-Änderung nichts mit. Es zeigt weiterhin die Version 1.23 als die Installierte an.
Die Versionsnummer kann man in der entsprechenden Datei 'INFO' im Paket-Ordner unter /var/packages/ händisch ändern.
 

CS407Rudi

Benutzer
Mitglied seit
20. Dez 2008
Beiträge
171
Punkte für Reaktionen
6
Punkte
24
@ alle

Habe alles soweit versucht und bin nach der Kochbuchanleitung gegangen, soweit ich konnte:
1. alles was unter Using patch steht ging nicht, die Diskstation kennt den Befehl patch nicht. Also habe ich den Schritt übersprungen
2. Den Abschnitt Extension registration habe ich ebenfalls ausgelassen, da in meiner vorhergehenden localSettings.php nichts von Extensions zu finden war und ich auch keine installiert habe.
3. Meinolf hat den Updateprozess mit php maintenance/update.php ausgeführt. Ich habe es so gemacht wie in der Anleitung steht mit php update.php und bekomme den selben Fehler angezeigt.

Im Gegensatz zu Meinolfs MediaWiki läuft meine nicht ohne Probleme. Es sieht so aus, als ob alles geht, aber ich kann keine Dateien hochladen. Hast Du das mal ausprobiert Meinolf?
Folgenden Fehler bekomme ich:

Warning: fopen(/volume2/web/MediaWiki/images/lockdir/72ftam8qqx2b8jiy3gd79hxznptmotm.lock): failed to open stream: Permission denied in /volume2/web/MediaWiki/includes/filebackend/lockmanager/FSLockManager.php on line 125


[d48d5ca5] /MediaWiki/index.php?title=Spezial:Hochladen MWException from line 1868 of /volume2/web/MediaWiki/includes/filerepo/file/LocalFile.php: Could not acquire lock for 'Lichtklein.png.'

Backtrace:

#0 /volume2/web/MediaWiki/includes/filerepo/file/LocalFile.php(1147): LocalFile->lock()
#1 /volume2/web/MediaWiki/includes/upload/UploadBase.php(708): LocalFile->upload(string, string, string, integer, array, boolean, User)
#2 /volume2/web/MediaWiki/includes/specials/SpecialUpload.php(486): UploadBase->performUpload(string, string, boolean, User)
#3 /volume2/web/MediaWiki/includes/specials/SpecialUpload.php(197): SpecialUpload->processUpload()
#4 /volume2/web/MediaWiki/includes/specialpage/SpecialPage.php(384): SpecialUpload->execute(NULL)
#5 /volume2/web/MediaWiki/includes/specialpage/SpecialPageFactory.php(553): SpecialPage->run(NULL)
#6 /volume2/web/MediaWiki/includes/MediaWiki.php(281): SpecialPageFactory::executePath(Title, RequestContext)
#7 /volume2/web/MediaWiki/includes/MediaWiki.php(714): MediaWiki->performRequest()
#8 /volume2/web/MediaWiki/includes/MediaWiki.php(508): MediaWiki->main()
#9 /volume2/web/MediaWiki/index.php(41): MediaWiki->run()
#10 {main}

Es sieht so aus als ob das Verzeichnis images nicht beschreibbar ist. Rechte habe ich aber angepasst, laut update Anleitung mit chmod -R 755 images

Hab ich noch etwas vergessen?

Tschüss Rudi
 

strassenbahn

Benutzer
Contributor
Mitglied seit
13. Mrz 2013
Beiträge
68
Punkte für Reaktionen
0
Punkte
12
Hallo CS407Rudi,

hast Du auch in der localSettings.php den Upload von png-Dateien erlaubt??
Die Befehle:
$wgFileExtensions = array('png','gif','jpg','jpeg','doc','xls','mpp','pdf','ppt','tiff','bmp','docx','xlsx','pptx','ps','odt','ods','odp','odg','txt','rtf','xml','zip','pages','numbers','key' );
$wgFileBlacklist = array( 'html', 'htm','php', 'phtml', 'php3', 'php4', 'phps','shtml', 'jhtml', 'pl', 'py', 'exe', 'scr', 'dll', 'msi', 'vbs', 'bat', 'com', 'pif', 'cmd', 'vxd', 'cpl' );
für erlaubte und nicht erlaubte Dateien.

Das nächste, hat du die Änderungen in der localSettings.php die durch den Wechsel der Version von 1.23 auf 1.26 nötig sind vollzogen?? Schau mal unter:
https://www.mediawiki.org/wiki/Manual:Upgrading#Adapt_your_LocalSettings.php.
Und mit Deinen Extensions verstehe ich auch nicht. Allein um Text zu schreiben braucht's den WikiEditor, der ja schon eine Extension ist. Aber dazu kannst Du auch unter Adapt your LocalSttings.php lesen.

Viele Grüße

Meinolf
 

CS407Rudi

Benutzer
Mitglied seit
20. Dez 2008
Beiträge
171
Punkte für Reaktionen
6
Punkte
24
Moin Meinolf

Das Erlauben von bestimmten File Extensions beim Upload kenne ich nicht so. In der alten Version läuft es auch ohne diesen Eintrag, denn er ist einfach nicht vorhanden.
Ich trage es mal ein und probiere heute Abend.

Die Adaption laut Liste habe ich vorgenommen.

Die Installation der alten Version von Synology hat wohl schon Standard Extensions beinhaltet. Zumindest kann man ja damit arbeiten und editieren.
Ich meine mit meiner Aussage, das ich keine zusätzlichen Extensions installiert habe.

na dann Tschüssi. Ich berichte dann heute Abend
 

CS407Rudi

Benutzer
Mitglied seit
20. Dez 2008
Beiträge
171
Punkte für Reaktionen
6
Punkte
24
Moin
Habs probiert. Geht immer noch nicht. Die Fehlermedlung lautet:

[438871c4] /MediaWiki/index.php?title=Spezial:Hochladen UploadStashFileException from line 266 of /volume2/web/MediaWiki/includes/upload/UploadStash.php: Error storing file in '/volume1/@tmp/phpudPwtf': Das Wörterbuch „mwstore://local-backend/local-temp/d/d0“ ist schreibgeschützt.

Backtrace:

#0 /volume2/web/MediaWiki/includes/upload/UploadBase.php(921): UploadStash->stashFile(string, string)
#1 /volume2/web/MediaWiki/includes/upload/UploadBase.php(934): UploadBase->stashFile()
#2 /volume2/web/MediaWiki/includes/upload/UploadBase.php(943): UploadBase->stashFileGetKey()
#3 /volume2/web/MediaWiki/includes/specials/SpecialUpload.php(359): UploadBase->stashSession()
#4 /volume2/web/MediaWiki/includes/specials/SpecialUpload.php(460): SpecialUpload->showUploadWarning(array)
#5 /volume2/web/MediaWiki/includes/specials/SpecialUpload.php(197): SpecialUpload->processUpload()
#6 /volume2/web/MediaWiki/includes/specialpage/SpecialPage.php(384): SpecialUpload->execute(NULL)
#7 /volume2/web/MediaWiki/includes/specialpage/SpecialPageFactory.php(553): SpecialPage->run(NULL)
#8 /volume2/web/MediaWiki/includes/MediaWiki.php(281): SpecialPageFactory::executePath(Title, RequestContext)
#9 /volume2/web/MediaWiki/includes/MediaWiki.php(714): MediaWiki->performRequest()
#10 /volume2/web/MediaWiki/includes/MediaWiki.php(508): MediaWiki->main()
#11 /volume2/web/MediaWiki/index.php(41): MediaWiki->run()
#12 {main}

Was er allerdings auf Volume 1 sucht, ist mir nicht klar. Dieses Volume hat nichts mit dem MediaWiki zu tun.... Wie man sieht ist die MediaWiki auf Volume 2
 

doubleyou

Benutzer
Mitglied seit
12. Dez 2008
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Hallo Meinolf

Das update.php habe ich im Verzeichnis /mw-config/ nicht vorhanden. kann man das vom /maintenance/ rüberkopieren?

Beste Grüsse
Double-You
 

strassenbahn

Benutzer
Contributor
Mitglied seit
13. Mrz 2013
Beiträge
68
Punkte für Reaktionen
0
Punkte
12
Moin, moin,

im Verzeichnis /mw-config/ ist die Datei update.php nicht, das ist richtig. in diem Verzeichnis gibt es aber die Datei index.php. Diese brauts, wenn man ein Update des Wiki's via Browser durchführen will/muss.
Diejenige, die über die Console/Terminal updaten wolle nutzen: php maintenance/update.php
Aber, Seit DSM Version 6.0 funktioniert der Befehl nicht mehr, wirft Fehler aus. Nutzt stattdessen: php56 maintenance/update.php und es tut.

Schaut mal im Task http://www.synology-forum.de/showthread.html?77506-Mediawiki-wie-MySQL-Erweiterung-laden Posting 8 :)

Viele Grüße

Meinolf
 

doubleyou

Benutzer
Mitglied seit
12. Dez 2008
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Hallo Meinolf

Vielen Dank, es hat geklappt!

Beste Grüsse
Double-You
 

Lagganmhouillin

Benutzer
Mitglied seit
16. Okt 2015
Beiträge
13
Punkte für Reaktionen
0
Punkte
1
Achtung bei Verwendung von Keefox!

Ich hatte Probleme beim letzten Upgrade der MediaWiki, wo der Umstieg von MariaDb 5 auf 10 erfolgt ist. Dieses Problem tritt allerdings auch bei der Neuinstallation auf.

Ich denke, dieser Thread ist der richtige um darauf hinzuweisen.

Bei der Installation wird man auch nach Username und Paßwort für die Datenbank(en) gefragt. In meinem Fall hatte ich im Hintergrund Keepass geöffnet - ich verwende Firefox mit dem Plugin Keefox, das in der Lage ist, Anmeldeinformationen in Webseiten automatisch einzutragen. Leider führt das in diesem Fall anscheinend zu dem Problem, daß die Daten, die man manuell einträgt, durch das Plugin nachher, ohne daß das irgendwie ersichtlich wäre, automatisch wieder überschrieben werden. Vermutlich tritt das aber nur dann auf, wenn eine passende Anmeldung gefunden wird.

Sollte also jemand bei dieser Konstellation das Problem haben, daß die Anmeldung in die Datenbank mittels phpMyAdmin geht, beim Upgrade oder der Erstinstallation des MediaWiki-Paketes aber nicht, dann beendet Keepass - das könnte helfen!
 

Boromir

Benutzer
Mitglied seit
29. Mrz 2010
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Ich kämpfe seit heute mit einem sehr ähnlichen Problem. Nach dem update von MariaDB 5 nach MariaDB 10 konnte ich zwar noch auf die Daten an sich zugreifen, aber kein Passwort mehr zurücksetzen. Nachdem es im Browser nicht funktioniert hat, versuchte ich das Passwort mit changePassword.php neu zu setzen, was nur dazu führte, dass das System vorschlug in die LocalSettings.php den Parameter $wgShowExceptionDetails = true; zu setzten um genauere Fehlermeldungen zu erhalten.

[no req] InvalidArgumentException from line 357 of /volume1/web/MediaWiki/includes/libs/rdbms/database/Database.php: Database::factory no viable database extension found for type 'mysql'
Backtrace:
#0 /volume1/web/MediaWiki/includes/libs/rdbms/loadbalancer/LoadBalancer.php(852): Database::factory(string, array)
#1 /volume1/web/MediaWiki/includes/libs/rdbms/loadbalancer/LoadBalancer.php(684): LoadBalancer->reallyOpenConnection(array, boolean)
#2 /volume1/web/MediaWiki/includes/libs/rdbms/loadbalancer/LoadBalancer.php(576): LoadBalancer->openConnection(integer, boolean)
#3 /volume1/web/MediaWiki/includes/GlobalFunctions.php(3075): LoadBalancer->getConnection(integer, array, boolean)
#4 /volume1/web/MediaWiki/maintenance/Maintenance.php(1255): wfGetDB(integer, array, boolean)
#5 /volume1/web/MediaWiki/maintenance/update.php(144): Maintenance->getDB(integer)
#6 /volume1/web/MediaWiki/maintenance/doMaintenance.php(111): UpdateMediaWiki->execute()
#7 /volume1/web/MediaWiki/maintenance/update.php(217): require_once(string)
#8 {main}


Selbst nachdem ich MariaDB, phpMyAdmin und MediaWiki deinstalliert und neu installiert habe zeigte sich keine Änderung in der Fehlermeldung. Nach der initialen Konfiguration des Wiki konnte ich mich nicht mit dem Administrator anmelden oder einen neuen Benutzer anlegen. Mit phpMyAdmin gab es nie Zugriffsprobleme.

Vielleicht hat jemand eine Idee wie ich MediaWiki wieder zum laufen bekomme.
 

Boromir

Benutzer
Mitglied seit
29. Mrz 2010
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Ich wollte noch hinzufügen, dass ich DSM 6.1.3-15152 Update 1 nutze und sowohl PHP5.6 als auch PHP7.0 installiert habe.

Nach einigem suchen habe ich noch den Hinweis gefunden in der PHP Konfiguration zu prüfen ob mysql und mysqli aktiviert sind. Beide sind aktiv, sonst gäbe es vermutlich auch Probleme mit phpMyAdmin. Weder in der /etc/php/php.ini finde ich entsprechende Eintröge noch liefert php -i|grep -i sql einen Eintrag für mysql oder mysqli. Irgendwo ist die Konfiguration wohl nicht ganz korrekt.
 

Lux007

Benutzer
Mitglied seit
08. Aug 2016
Beiträge
116
Punkte für Reaktionen
2
Punkte
18
Hallo!

Ich habe auch mal die neue MediaWiki-Version (1.29.0) unter PHP7 und MariaDB 10 installiert.

Einstellungen für die DB aus der LocalSettings.php die bei mir funktionieren:
## Database settings
$wgDBtype = "mysql";
$wgDBserver = "127.0.0.1:3307";
$wgDBname = "mediawiki";
$wgDBuser = "<dbuser>";
$wgDBpassword = "<passwort>";

Für das Anmelden musste ich noch folgende Zeile in die LocalSettings.php eintragen:
$wgSessionCacheType = CACHE_DB;

Ein Passwort-Wechsel über die Console erfordert mehr Anpassungen. Hier nur eine Kurzanleitung:
1.
cp /usr/local/etc/php56/conf.d/webstation-extensions.ini /usr/local/etc/php70/conf.d/webstation-extensions.ini
2. Zeile "extension = mysql.so" mit "#" auskommentieren in der Datei /usr/local/etc/php70/conf.d/webstation-extensions.ini - oder die Fehlermeldung einfach ignorieren.
3. Aufruf von ChangePassword.php wie folgt:
php70 <Pfad zum mediawiki-maintenance-Verzeichnis>\changePassword.php --user=JohnSmith --password=Secret12

Gruß
Lux007
 

Boromir

Benutzer
Mitglied seit
29. Mrz 2010
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hallo Lux007,

danke für den Tip, er hat bei mir funktioniert, dennoch stellt sich die Frage warum eine neue Installation von MariaDB und MediaWiki nicht out-of-the-box funktioniert. Die Vorgängerversionen haben ja auch funktioniert.

Damit bei mir die Installation funktionierte musste ich folgende Setup nutzen:
## Database settings
$wgDBtype = "mysql";
$wgDBserver = "localhost:3307";
$wgDBname = "MediaWiki";
$wgDBuser = "user name";
$wgDBpassword = "password";
$wgSessionCacheType = CACHE_DB;

Danke und Gruß
Peter
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat