Wiki:MediaWiki 1.39: Unterschied zwischen den Versionen

aus wiki, dem genealogischen Lexikon zum Mitmachen.
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(16 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 4: Zeile 4:


= Migration 2025 =
= Migration 2025 =
[[GenWiki:Weiterentwicklung-2025]]
* [[GenWiki:Weiterentwicklung-2025]]
* [https://gitlab.genealogy.net/genwiki/update-auf-1.39/-/issues gitlab Issues]
 


== Spielwiesen / Playgrounds ==
== Spielwiesen / Playgrounds ==
Zeile 11: Zeile 13:


== Hetzner genwiki39 ==
== Hetzner genwiki39 ==
https://gitlab.genealogy.net/genwiki/update-auf-1.39/-/issues/11
=== profiwiki/py-3rdparty-mediawiki installieren ===
<source lang='bash' highlight='1,13,20'>
pipx install py-3rdparty-mediawiki
installed package py-3rdparty-mediawiki 0.15.4, installed using Python 3.12.3
  These apps are now globally available
    - wikibackup
    - wikiedit
    - wikinuke
    - wikipush
    - wikiquery
    - wikirestore
    - wikiupload
    - wikiuser
done! ✨ ???? ✨
pipx install profiwiki
  installed package profiwiki 0.3.5, installed using Python 3.12.3
  These apps are now globally available
    - profiwiki
⚠️  Note: '/home/wf/.local/bin' is not on your PATH environment variable. These apps will not be globally accessible until your PATH is updated.
    Run `pipx ensurepath` to automatically add it, or manually modify your PATH in your shell's config file (i.e. ~/.bashrc).
done! ✨ ???? ✨
wf@GenWiki39:~$ pipx ensurepath
Success! Added /home/wf/.local/bin to the PATH environment variable.
Consider adding shell completions for pipx. Run 'pipx completions' for instructions.
You will need to open a new terminal or re-login for the PATH changes to take effect.
Otherwise pipx is ready to go! ✨ ???? ✨
</source>
== mediawiki 1.39 installation ==
<source lang='bash' highlight='1'>
profiwiki -rp -fu -cn genwiki39 -bp 10080 -sp 3307 --all -f
</source>
=== test nach DNS Eintrag ===
<source lang='bash' highlight='1'>
<source lang='bash' highlight='1'>
ping genwiki39.bitplan.com
ping genwiki39.bitplan.com
PING genwiki39.bitplan.com (116.202.11.130): 56 data bytes
PING genwiki39.bitplan.com (116.202.11.130): 56 data bytes
</source>
http://genwiki39.bitplan.com
Bewusst kein SSL weil dies kein BITPlan Server ist - für compgen braucht es DNS-Eintrag + Zertifikate
=== Konfiguration prüfen ===
<source lang='bash'>
wf@GenWiki39:~/.pymediawikidocker/genwiki39$ ls -l
total 140
-rw-rw-r-- 1 wf docker  319 Apr  2 12:44 addCronTabEntry.sh
-rw-rw-r-- 1 wf docker  349 Apr  2 12:44 addSysopUser.sh
-rw-rw-r-- 1 wf docker  266 Apr  2 12:44 composer.local.json
-rw-rw-r-- 1 wf docker  1996 Apr  2 12:44 docker-compose.yml
-rw-rw-r-- 1 wf docker  2572 Apr  2 12:44 Dockerfile
-rw-rw-r-- 1 wf docker  107 Apr  2 12:44 fixPermissions.sh
-rw-rw-r-- 1 wf docker  317 Apr  2 12:44 initdb.sh
-rw-rw-r-- 1 wf docker  153 Apr  2 12:44 install_djvu.sh
-rw-rw-r-- 1 wf docker  3558 Apr  2 12:44 installExtensions.sh
-rw-rw-r-- 1 wf docker  2467 Apr  2 12:44 lang.sh
-rw-rw-r-- 1 wf docker  8232 Apr  2 12:44 LocalSettings.php
-rw-rw-r-- 1 wf docker  1236 Apr  2 12:44 MwConfig.json
-rw-rw-r-- 1 wf docker  242 Apr  2 12:44 phpinfo.php
-rw-rw-r-- 1 wf docker  2339 Apr  2 12:44 plantuml.sh
-rw-rw-r-- 1 wf docker  241 Apr  2 12:44 startRunJobs.sh
-rw-rw-r-- 1 wf docker  488 Apr  2 12:44 update.sh
-rw-rw-r-- 1 wf docker  206 Apr  2 12:44 upload.ini
-rw-rw-r-- 1 wf docker 64482 Apr  2 12:44 wiki.sql
</source>
== Zweites Test Wiki ==
<source lang='bash' highlight='1,9'>
bs@GenWiki39:~$ profiwiki -rp -fu -cn genwiki39bs -bp 10081 -sp 3308 --all -f
...
Setting up default-jre-headless (2:1.17-74) ...                                                                     
Setting up plantuml (1:1.2020.2+ds-3) ...                                                                           
patching /tmp/LocalSettings_c93lyj3s.php webserver genwiki39bs-mw                                                   
Executing docker command /root/update.sh                                                                           
Starting periodic command scheduler: cron.       
bs@GenWiki39:~$ profiwiki -cn genwiki39bs --check
ProfiWiki with previous configuration from /home/bs/.pymediawikidocker/genwiki39bs/MwConfig.json...
ProfiWiki genwiki39bs using port 10081 sqlport 3308
mediawiki webserver container genwiki39bs-mw:✅
mediawiki database container genwiki39bs-db:✅
port binding 10081= expected  port 10081?:✅
Checking http://GenWiki39:10081/index.php?title=Special:Version ...
Special Version accessible ...:✅
Mediawiki Version 1.39.12= expected  1.39.12?:✅
Maria DB Version 10.11 fitting expected 10.11?:✅
</source>
Nachfolgende Änderung in LocalSettings.php ist noch für das erfolgreiche Abschließen des vorgenannten check-Kommandos erforderlich:
<source lang='php' highlight='1'>
$wgGroupPermissions['*']['read'] = true;
</source>
</source>


=== Umstellung auf Deutsch ===
<source lang='php'>
$wgLanguageCode = "de";
</source>
=== Link ===
http://genwiki39.bitplan.com:10081/index.php/Special:Version
== Minimum Viable Wiki ==
Als Hilfskategorie für die Migration verwenden wir [[:Category:MVW]]. Damit umgehen wir die Einschränkung des aktuellen Wikis,
das semantische Abfragen nur über Kategorien als Workaround möglich sind.
<source lang='bash'>
wikibackup -s genwiki -q "[[Category:MVW]]"
downloading 2 pages from genwiki to /home/wf/wikibackup/genwiki
1/2 (  50%): downloading Hauptseite ...✅
2/2 ( 100%): downloading Kategorie:MVW ...✅
</source>
=== wikirestore ===
<source lang='bash' highlight='1'>
cp -p /home/bs/.mediawiki-japi/bs_genwiki39bs.ini wf_genwiki39bs.ini
wikirestore -d --backupPath /home/wf/wikibackup/genwiki -s genwiki -t genwiki39bs -q "[[Category:MVW]]"
ask:
[[Category:MVW]]
restoring 2 pages from /home/wf/wikibackup/genwiki to genwiki39bs
1/2 (  50%): restore Hauptseite ...✅
2/2 ( 100%): restore Kategorie:MVW ...✅
</source>
[[Kategorie:GenWiki:Weiterentwicklung]]
[[Kategorie:GenWiki:Weiterentwicklung]]

Aktuelle Version vom 14. August 2025, 09:36 Uhr

MediaWiki 1.39 ist eine LTS Version von MediaWiki die als stabile Version im November 2022 veröffentlicht wurde. Offizielle Lebensende dieser Version laut https://www.mediawiki.org/wiki/Version_lifecycle/de ist November 2025.

Gitlab - Projekt für die Umstellung von GenWiki auf MediaWiki 1.39: https://gitlab.genealogy.net/genwiki/update-auf-1.39

Migration 2025[Bearbeiten]


Spielwiesen / Playgrounds[Bearbeiten]

Seit Oktober 2024 stehen unter http://playground-mw.bitplan.com/ vierundvierzig vorkonfigurierte MediaWiki 1.39 installationen Bereit, mit denen Detailprobleme für den Upgrade überprüft werden können. Das Prinzip ist auf Zeus beschrieben.

Hetzner genwiki39[Bearbeiten]

https://gitlab.genealogy.net/genwiki/update-auf-1.39/-/issues/11

profiwiki/py-3rdparty-mediawiki installieren[Bearbeiten]

pipx install py-3rdparty-mediawiki
 installed package py-3rdparty-mediawiki 0.15.4, installed using Python 3.12.3
  These apps are now globally available
    - wikibackup
    - wikiedit
    - wikinuke
    - wikipush
    - wikiquery
    - wikirestore
    - wikiupload
    - wikiuser
done! ✨ ???? ✨
pipx install profiwiki
  installed package profiwiki 0.3.5, installed using Python 3.12.3
  These apps are now globally available
    - profiwiki
⚠️  Note: '/home/wf/.local/bin' is not on your PATH environment variable. These apps will not be globally accessible until your PATH is updated.
    Run `pipx ensurepath` to automatically add it, or manually modify your PATH in your shell's config file (i.e. ~/.bashrc).
done! ✨ ???? ✨
wf@GenWiki39:~$ pipx ensurepath
Success! Added /home/wf/.local/bin to the PATH environment variable.

Consider adding shell completions for pipx. Run 'pipx completions' for instructions.

You will need to open a new terminal or re-login for the PATH changes to take effect.

Otherwise pipx is ready to go! ✨ ???? ✨

mediawiki 1.39 installation[Bearbeiten]

profiwiki -rp -fu -cn genwiki39 -bp 10080 -sp 3307 --all -f

test nach DNS Eintrag[Bearbeiten]

ping genwiki39.bitplan.com
PING genwiki39.bitplan.com (116.202.11.130): 56 data bytes

http://genwiki39.bitplan.com Bewusst kein SSL weil dies kein BITPlan Server ist - für compgen braucht es DNS-Eintrag + Zertifikate

Konfiguration prüfen[Bearbeiten]

wf@GenWiki39:~/.pymediawikidocker/genwiki39$ ls -l
total 140
-rw-rw-r-- 1 wf docker   319 Apr  2 12:44 addCronTabEntry.sh
-rw-rw-r-- 1 wf docker   349 Apr  2 12:44 addSysopUser.sh
-rw-rw-r-- 1 wf docker   266 Apr  2 12:44 composer.local.json
-rw-rw-r-- 1 wf docker  1996 Apr  2 12:44 docker-compose.yml
-rw-rw-r-- 1 wf docker  2572 Apr  2 12:44 Dockerfile
-rw-rw-r-- 1 wf docker   107 Apr  2 12:44 fixPermissions.sh
-rw-rw-r-- 1 wf docker   317 Apr  2 12:44 initdb.sh
-rw-rw-r-- 1 wf docker   153 Apr  2 12:44 install_djvu.sh
-rw-rw-r-- 1 wf docker  3558 Apr  2 12:44 installExtensions.sh
-rw-rw-r-- 1 wf docker  2467 Apr  2 12:44 lang.sh
-rw-rw-r-- 1 wf docker  8232 Apr  2 12:44 LocalSettings.php
-rw-rw-r-- 1 wf docker  1236 Apr  2 12:44 MwConfig.json
-rw-rw-r-- 1 wf docker   242 Apr  2 12:44 phpinfo.php
-rw-rw-r-- 1 wf docker  2339 Apr  2 12:44 plantuml.sh
-rw-rw-r-- 1 wf docker   241 Apr  2 12:44 startRunJobs.sh
-rw-rw-r-- 1 wf docker   488 Apr  2 12:44 update.sh
-rw-rw-r-- 1 wf docker   206 Apr  2 12:44 upload.ini
-rw-rw-r-- 1 wf docker 64482 Apr  2 12:44 wiki.sql

Zweites Test Wiki[Bearbeiten]

bs@GenWiki39:~$ profiwiki -rp -fu -cn genwiki39bs -bp 10081 -sp 3308 --all -f
...
Setting up default-jre-headless (2:1.17-74) ...                                                                      
Setting up plantuml (1:1.2020.2+ds-3) ...                                                                            
patching /tmp/LocalSettings_c93lyj3s.php webserver genwiki39bs-mw                                                    
Executing docker command /root/update.sh                                                                             
Starting periodic command scheduler: cron.         

bs@GenWiki39:~$ profiwiki -cn genwiki39bs --check
ProfiWiki with previous configuration from /home/bs/.pymediawikidocker/genwiki39bs/MwConfig.json...
ProfiWiki genwiki39bs using port 10081 sqlport 3308
mediawiki webserver container genwiki39bs-mw:✅
mediawiki database container genwiki39bs-db:✅
port binding 10081= expected  port 10081?:✅
Checking http://GenWiki39:10081/index.php?title=Special:Version ...
Special Version accessible ...:✅
Mediawiki Version 1.39.12= expected  1.39.12?:✅
Maria DB Version 10.11 fitting expected 10.11?:✅

Nachfolgende Änderung in LocalSettings.php ist noch für das erfolgreiche Abschließen des vorgenannten check-Kommandos erforderlich:

$wgGroupPermissions['*']['read'] = true;

Umstellung auf Deutsch[Bearbeiten]

$wgLanguageCode = "de";

Link[Bearbeiten]

http://genwiki39.bitplan.com:10081/index.php/Special:Version

Minimum Viable Wiki[Bearbeiten]

Als Hilfskategorie für die Migration verwenden wir Category:MVW. Damit umgehen wir die Einschränkung des aktuellen Wikis, das semantische Abfragen nur über Kategorien als Workaround möglich sind.

 wikibackup -s genwiki -q "[[Category:MVW]]"
downloading 2 pages from genwiki to /home/wf/wikibackup/genwiki
1/2 (  50%): downloading Hauptseite ...✅
2/2 ( 100%): downloading Kategorie:MVW ...✅

wikirestore[Bearbeiten]

cp -p /home/bs/.mediawiki-japi/bs_genwiki39bs.ini wf_genwiki39bs.ini
 wikirestore -d --backupPath /home/wf/wikibackup/genwiki -s genwiki -t genwiki39bs -q "[[Category:MVW]]"
ask:
[[Category:MVW]]
restoring 2 pages from /home/wf/wikibackup/genwiki to genwiki39bs
1/2 (  50%): restore Hauptseite ...✅
2/2 ( 100%): restore Kategorie:MVW ...✅