Sjabloon

Mediawiki Functies:Update: verschil tussen versies

Geen bewerkingssamenvatting
Geen bewerkingssamenvatting
 
(134 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 1: Regel 1:
{{sys:blockfloat|top=Upgrade Mediawiki van 1.34.2 naar 1.35.2<br><br>Dit stappenplan gaat er vanuit dat het runnen van shell script niet mogelijk is. Om deze toch te kunnen runnen wordt gebruik gemaakt van {{#tag:easyview|MAMP:MAMP|type=iframe|thumbnail=MAMP|direct=true}}. Het runnen van shell scripts is met name nodig omdat gebruik gemaakt wordt van {{#tag:easyview|Extension:Semantic Mediawiki|type=iframe|thumbnail=Semantic Mediawiki|direct=true}}
{{sys:blockfloat|top=Update Mediawiki van 1.43.0 naar 1.45.1<br><br>Dit stappenplan gaat er vanuit dat het runnen van shell scripts mogelijk is.
}}
}}
{{#tag:easytree|
{{#tag:easytree|
1 Update Mediawiki
1 Update Mediawiki
:1 Overnemen van de bestaande website
:1 Export database
::1 Copieer de database
::1 Start [[Terminal]]
::2 Copieer alle extensions die geen standaard onderdeel zijn van Mediawiki
::2 Login SSH
::2 Controleer of deze extensions geschikt zijn voor de nieuwe versie. Indien niet download dan de gewenste versie.
::3 Navigeer naar de juiste folder waar het bestand wordt opgeslagen
::3 Indien gebruik gemaakt wordt van een niet standaard skin. Doe hiervoor dan hetzelfde.
::4 Type in <tt>{{Sys:copyclipboard|label=mariadb-dump -u USERNAME -p DATABASE >}} xxx</tt> (USERNAME: Gebruikernaam, DATABASE: Database naam, xxx: naam en extension(sql))
::4 Copieer <tt>Localsettings.php</tt>
::5 Voer het wachtoord in
::5 Copieer <tt>composer.json</tt>
::Het sql bestand staat staat in de huidige folder
:2 Installeren nieuwe vesie Mediawiki
:2 Copieer de huidige website naar de nieuwe omgeving waar de PHP versie is aan te passen
::1 Download de laatste Mediawiki versie
:3 Selecteer een PHP versie die geschikt is voor de versie van Mediawiki.
::2 Unzip en copieer de inhoud naar de MAMP omgeving
:4 Import database
::3 Upload de hiervoor gecopieerde database.
::1 Start [[Terminal]]
::4 Copieer de nieuwe versies van de extensions naar <tt>extensions</tt>
::2 Login SSH
::5 Voeg aan de nieuwe <tt>composer.json</tt> de andere extensions en eventueel <tt>semantic mediawiki</tt> toe (zie {{#tag:easyview|Extension:Semantic Mediawiki|type=iframe|thumbnail=Semantic Mediawiki|direct=true}})
::3 Navigeer naar de juiste folder en upload het sql bestand
::6 Copieer <tt>Localsettings.php</tt>
::4 Type in <tt>{{Sys:copyclipboard|label=mariadb -u USERNAME -p DATABASE <}} xxx</tt> (USERNAME: Gebruikernaam, DATABASE: Database naam, xxx: naam en extension(sql))
::7 Open <tt>Localsettings.php</tt>. Zet alle <tt>semantic mediawiki</tt> gerelateerde extensions uit.
::5 Voer het wachtoord in
:11 Start [[Terminal]]
:5 Hernoem <em>extensions</em> naar <em>extensions.old</em>
:12 Zorg dat naar de juiste versie van PHP wordt verwezen(oudere Mac's hebben een te oude PHP versie)<ref name="phppath">Informatie afkomstig van [https://gist.github.com/irazasyed/5987693 github]</ref>
:6 Verwijder alle folders en bestanden met uitzondering van <em>Localsettings</em>, <em>extensions.old</em> en <em>composer.local.json</em>  
::1 Type in <tt>which php</tt> en druk op enter
:7 <a href="https://www.mediawiki.org/wiki/Download" target="_blank">Download</a> de laatste versie van Mediawiki
::2 Dit levert waarschijnlijk <tt>/usr/bin/php</tt> op
:8 Unzip en verplaats de inhoud naar de nieuwe omgeving
::3 We gaan het pad nu aanpassen zodat het verwijst naar de laatste versie van PHP in MAMP
:9 Copieer alle niet standaard extension van <em>extensions.old</em> naar <em>extensions</em>
::4 Type in <tt>/Applications/MAMP/bin/php/</tt> en druk op enter
:10 Indien gebruik gemaakt wordt van een niet standaard skin. Doe hiervoor dan hetzelfde.
::5 Type <tt>ls</tt> en druk op enter
:11 Controleer of deze extensions geschikt zijn voor de nieuwe versie. Indien niet download dan de gewenste versie.
::6 Alle MAMP PHP versies worden nu getoond
:12 Indien gebruik gemaakt wordt van een niet standaard skin. Doe hiervoor dan hetzelfde.
::7 Type <tt>vim ~/.bash_profile</tt> en druk op enter
:13 Start [[Terminal]]
::8 Type <tt>i</tt> en druk op enter
:14 Type in <tt>{{Sys:copyclipboard|label=cd}}</tt> en het juiste pad en druk op enter.
::9 Vervang de eerste regel door <tt>export PATH=/Applications/MAMP/bin/php/xxx/bin:$PATH</tt> xxx de laatste PHP versie zie resultaat van punt 16
:15 Type <tt>{{Sys:copyclipboard|label=ls}}</tt> en druk op enter.(De root van de website wordt getoond)
::10 Druk op ESC
:15a Fouten mediawiki 1.4.5.1
::11 Type <tt>:wq</tt> en druk op enter
::Niet goed upgedate versies
::12 Type <tt>source ~/.bash_profile</tt> en druk op enter
::: error paragonie/sodium_compat_ext_sodium: <tt>{{Sys:copyclipboard|label=composer require paragonie/sodium_compat_ext_sodium}}<ref name="sodium">Informatie afkomstig van [https://github.com/paragonie/sodium_compat_ext_sodium Composer Meta-Package: ext-sodium provided by sodium_compat]</ref>
::13 Type in <tt>which php</tt> en druk op enter
::: error johnkary/phpunit-speedtrap: <tt>{{Sys:copyclipboard|label=composer require johnkary/phpunit-speedtrap ^4.0}}</tt>
::14 Het resultaat is nu <tt>/Applications/MAMP/bin/php/xxx/bin/php</tt> xxx is de ingevoerde versie
::: error phpunit/phpunit: <tt>{{Sys:copyclipboard|label=composer require phpunit/phpunit ^9.6.21}}<ref name="phpunit">Informatie afkomstig van [https://phpunit.de/getting-started/phpunit-13.html phpunit]</ref>
:13 Zorg dat alle extensions de versie hebben die past bij de Mediawiki versie.(zie {{#tag:easyview|Extension:Semantic Mediawiki|type=iframe|thumbnail=Semantic Mediawiki|direct=true}}) <em>(extensions die zijn opgenomen in de MAMP omgeving krijgen chmod 664 inplaats van chmod 755.)</em>
::: error lcobucci/jwt: <tt>{{Sys:copyclipboard|label=composer require lcobucci/jwt 4.1.5}}<ref name="lcobucci">Informatie afkomstig van [https://lcobucci-jwt.readthedocs.io/en/4.3.x/upgrading/ lcobucci]</ref>
:13 Voer in <tt><nowiki>php -r "readfile('https://getcomposer.org/installer');" | php</nowiki></tt><ref name="ex">Informatie afkomstig van [https://www.mediawiki.org/wiki/Download_from_Git#Fetch_external_libraries Mediawiki]</ref>
::Foutieve versie extension
:14 Voer in <tt>php composer.phar update --no-dev</tt>
::: error OATHAuth<ref name="google">Informatie afkomstig van [https://www.google.com/search?q=mediawiki+1.45.1+OATHAut+Class+%22jakobo%5CHOTP%5CHOTP%22+not+found&sca_esv=c4070a523a16bc8a&ei=Wg63aePfNNiWi-gP4oyq4QI&biw=1920&bih=1055&ved=0ahUKEwjj9Ke216KTAxVYywIHHWKGKiwQ4dUDCBE&uact=5&oq=mediawiki+1.45.1+OATHAut+Class+%22jakobo%5CHOTP%5CHOTP%22+not+found&gs_lp=Egxnd3Mtd2l6LXNlcnAiO21lZGlhd2lraSAxLjQ1LjEgT0FUSEF1dCBDbGFzcyAiamFrb2JvXEhPVFBcSE9UUCIgbm90IGZvdW5kMgoQIRigARjDBBgKSJyAAVC3BFiHPnABeAGQAQCYAaEBoAGCCqoBAzEuObgBA8gBAPgBAfgBApgCC6ACxQrCAgoQABiwAxjWBBhHwgIFEAAY7wXCAggQABiABBiiBJgDAIgGAZAGCJIHAzIuOaAHkTKyBwMxLjm4B7wKwgcFMC40LjfIByWACAA&sclient=gws-wiz-serp  Google]</ref>
:15 Voer in <tt>php composer.phar install</tt>
:::: voer uit <tt>{{Sys:copyclipboard|label=cd extensions/OATHAuth}}</tt>  
:16 Type in <tt>php composer.phar require wikimedia/composer-merge-plugin</tt><ref name="packagist">Informatie afkomstig van [https://packagist.org/packages/wikimedia/composer-merge-plugin#:~:text=Composer%20Merge%20Plugin%20is%20intended,the%20application's%20top%20level%20composer. packagist]</ref>
:::: voer uit <tt>{{Sys:copyclipboard|label=composer update --no-dev}}
:17 Voer in <tt>php maintenance/update.php</tt>
:16 Opnemen van Semantic Mediawiki
:18 Voer in <tt>Neem Localsettings.php enableSemantics('xxx');</tt> xxx website
::1 Type in <tt>{{Sys:copyclipboard|label=composer require mediawiki/semantic-media-wiki:^6.0}}</tt>
:19 Voer in <tt>php extensions/SemanticMediaWiki/maintenance/setupStore.php</tt>
::2 Type in <tt>{{Sys:copyclipboard|label=COMPOSER=composer.local.json composer require --no-update professional-wiki/modern-timeline:~1.0}}</tt><ref name=Modern timeline">informatie afkomstig van [https://professional.wiki/en/extension/modern-timeline Modern timeline]</ref>
:20 Voer in <tt>php extensions/SemanticMediaWiki/maintenance/updateEntityCountMap.php</tt>
:: 3 Type in <tt>{{Sys:copyclipboard|label=cd extensions/ModernTimeline}}
:21 Voer in <tt>php maintenance/runJobs.php</tt>
:: 4 Type in <tt>{{Sys:copyclipboard|label=composer update}}
:22 Maak een kopie van de MAMP database en bestanden en voer deze in het sub/domein in
:18 Voer in <tt>{{Sys:copyclipboard|label=curl -sS https://getcomposer.org/installer &vert; php}}</tt><ref name="Dreamhost">informatie afkomstig van [https://help.dreamhost.com/hc/en-us/articles/214899037-Installing-Composer-overview Dreamhost]</ref> <em>vergeet de pipe met daarachter php niet</em>  
:23 <html><span style="color:#f00">Zorg dat alle folders Permissie 755 hebben</span></html>
:19 Voer in <tt>{{Sys:copyclipboard|label=php composer.phar install}}</tt>
}}{{#tag:easytree|
:20 Voer in <tt>{{Sys:copyclipboard|label=php composer.phar update --no-dev --optimize-autoloader}}</tt>
2 Instellingen
:21 Type in <tt>{{Sys:copyclipboard|label=php composer.phar require wikimedia/composer-merge-plugin}}</tt><ref name="packagist">Informatie afkomstig van [https://packagist.org/packages/wikimedia/composer-merge-plugin#:~:text=Composer%20Merge%20Plugin%20is%20intended,the%20application's%20top%20level%20composer. packagist]</ref>
:{{#tag:easytree|
:22 Voer in <tt>{{Sys:copyclipboard|label=php maintenance/run.php update.php}}</tt>
Eigenschappen
:23 Semantic Mediawiki
:Ga naar {{#tag:easyview|Speciaal:Eigenschappen|type=iframe|thumbnail=Speciaal:Eigenschappen|direct=true}}
::1 Neem in Localsettings.php<br><tt>wfLoadExtension('SemanticMediaWiki');</tt><br><tt>enableSemantics('xxx');</tt> xxx website
:Klik rechts op alle rode eigenschappen en kies <em>Open link in nieuw tabblad</em>
::2 Opbouwen database: <tt>{{Sys:copyclipboard|label=php extensions/SemanticMediaWiki/maintenance/rebuildData.php -v}}</tt>
:Klik in het menu op <em>Aanmaken</em>
::3 Voer in <tt>{{Sys:copyclipboard|label=php extensions/SemanticMediaWiki/maintenance/setupStore.php}}</tt>
:Ga naar de oude website en doe hetzelfde
::4 Voer in <tt>{{Sys:copyclipboard|label=php extensions/SemanticMediaWiki/maintenance/updateEntityCountMap.php}}</tt>
:Klik in het menu op <em>Bewerk</em>
:24 Voer in <tt>{{Sys:copyclipboard|label=php maintenance/run.php runJobs.php}}</tt>
:Copieer de inhoud van de pagina en plak deze in de nieuwe
:25 Copieer de database en bestanden naar de nieuwe omgeving en zorg voor de juiste PHP versie
:Klik op <em>Pagina opslaan</em>
:26 Start [[Terminal]]
:Zet de zaak over naar [[MAMP]]
:27 Login SSH
:Start [[Terminal]]
:28 Type in <tt>{{Sys:copyclipboard|label=cd}} </tt> en het juiste pad en druk op enter.
:Voer in <tt>cd (pad website MAMP)</tt>
:29 Voer in <tt>{{Sys:copyclipboard|label=php maintenance/run.php update.php}}</tt>
:Voer in <tt>php maintenance/runJobs.php</tt>
:30 Voer in <tt>{{Sys:copyclipboard|label=php maintenance/run.php runJobs.php}}</tt>
:Zet de zaak weer terug
}}{{#tag:easytree|
Interwiki
:Om rechtstreeks te kunnen koppelen aan wikipedia en andere acroniemen moet de pagina {{#tag:easyview|Speciaal:Interwiki|type=iframe|thumbnail=Interwikigegevens bekijken en wijzigen|direct=true}} aangepast worden
: Neem in de kolom <em>Doorverwijzen</em> een Ja op als in de kolom <em>Voorvoegsel</em> het volgende acroniem voorkomt 
:mw
:oeis
:wikibooks
:wikihow
:wikinews
:wikipedia
:wikis
:wikisource
:wikiversity
:wikt
:wiktionary
}}
}}
}}
<references/>
<references/>

Huidige versie van 26 mrt 2026 om 14:08

Update Mediawiki van 1.43.0 naar 1.45.1

Dit stappenplan gaat er vanuit dat het runnen van shell scripts mogelijk is.

  1. Informatie afkomstig van Composer Meta-Package: ext-sodium provided by sodium_compat
  2. Informatie afkomstig van phpunit
  3. Informatie afkomstig van lcobucci
  4. Informatie afkomstig van Google
  5. informatie afkomstig van Modern timeline
  6. informatie afkomstig van Dreamhost
  7. Informatie afkomstig van packagist