Wiki:MediaWiki 1.39: Unterschied zwischen den Versionen
(14 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 13: | Zeile 15: | ||
https://gitlab.genealogy.net/genwiki/update-auf-1.39/-/issues/11 | 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'> | <source lang='bash' highlight='1'> | ||
profiwiki -rp -fu -cn genwiki39 -bp 10080 -sp 3307 --all -f | profiwiki -rp -fu -cn genwiki39 -bp 10080 -sp 3307 --all -f | ||
</source> | </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> | </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> | |||
=== 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 ...✅