Sjabloon

Mediawiki Functies:Update: verschil tussen versies

Geen bewerkingssamenvatting
Geen bewerkingssamenvatting
 
(67 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 1: Regel 1:
{{sys:blockfloat|top=Upgrade Mediawiki van 1.37.1 naar 1.40.1<br><br>Dit stappenplan gaat er vanuit dat het runnen van shell scripts 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 Copieer de huidige website en database naar een nieuwe omgeving waar de PHP versie is aan te passen
:1 Export database
:2 Selecteer een PHP versie die geschikt is voor de versie van Mediawiki.
::1 Start [[Terminal]]
:2 Hernoem <em>extensions</em> naar <em>extensions.old</em>
::2 Login SSH
:3 Verwijder alle folders en bestanden met uitzondering van <em>Localsettings</em> en <em>extensions.old</em>  
::3 Navigeer naar de juiste folder waar het bestand wordt opgeslagen
:4 <a href="https://www.mediawiki.org/wiki/Download" target="_blank">Download</a> de laatste versie van Mediawiki
::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))
:5 Unzip en verplaats de inhoud naar de nieuwe omgeving
::5 Voer het wachtoord in
:6 Copieer alle niet standaard extension van <em>extensions.old</em> naar <em>extensions</em>
::Het sql bestand staat staat in de huidige folder
:7 Indien gebruik gemaakt wordt van een niet standaard skin. Doe hiervoor dan hetzelfde.  
:2 Copieer de huidige website naar de nieuwe omgeving waar de PHP versie is aan te passen
:8 Controleer of deze extensions geschikt zijn voor de nieuwe versie. Indien niet download dan de gewenste versie.
:3 Selecteer een PHP versie die geschikt is voor de versie van Mediawiki.
:9 Indien gebruik gemaakt wordt van een niet standaard skin. Doe hiervoor dan hetzelfde.
:4 Import database
::5 Wijzig de naam <tt>composer.local.json-sample</tt> in <tt>composer.local.json</tt>
::1 Start [[Terminal]]
::6 Voeg aan <tt>composer.local.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}})
::2 Login SSH
::7 Copieer <tt>Localsettings.php</tt>
::3 Navigeer naar de juiste folder en upload het sql bestand
::8 Open <tt>Localsettings.php</tt>. Zet alle <tt>semantic mediawiki</tt> gerelateerde extensions uit.
::4 Type in <tt>{{Sys:copyclipboard|label=mariadb -u USERNAME -p DATABASE <}} xxx</tt> (USERNAME: Gebruikernaam, DATABASE: Database naam, xxx: naam en extension(sql))
::9 Neem een <nowiki>#</nowiki> op voor <tt>$wgServer="....";</tt>
::5 Voer het wachtoord in
::10 Voeg de volgende regel toe MAMP Pro: <tt>$wgServer="https://hgl:8890";</tt> MAMP: <tt>$wgServer="http://localhost:8888";</tt>)
:5 Hernoem <em>extensions</em> naar <em>extensions.old</em>
::11 Neem een <nowiki>#</nowiki> op voor <tt>$wgDBserver="localhost";</tt>
:6 Verwijder alle folders en bestanden met uitzondering van <em>Localsettings</em>, <em>extensions.old</em> en <em>composer.local.json</em>  
::12 Voeg de volgende regel toe <tt>$wgDBserver="localhost:/Applications/MAMP/tmp/mysql/mysql.sock";</tt><ref name="update">Informatie afkomstig van [https://webmasters.stackexchange.com/questions/125263/why-cant-update-php-connect-to-my-database-when-my-site-connects-to-it-just-fin Why can't update.php connect to my database when my site connects to it just fine?]</ref>
:7 <a href="https://www.mediawiki.org/wiki/Download" target="_blank">Download</a> de laatste versie van Mediawiki
:11 Start [[Terminal]]
:8 Unzip en verplaats de inhoud naar de nieuwe omgeving
:12 type in <tt>cd </tt>. Sleep het pad van de MAMP website folder acher de cd
:9 Copieer alle niet standaard extension van <em>extensions.old</em> naar <em>extensions</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>
:10 Indien gebruik gemaakt wordt van een niet standaard skin. Doe hiervoor dan hetzelfde.  
::1 Type in <tt>which php</tt> en druk op enter
:11 Controleer of deze extensions geschikt zijn voor de nieuwe versie. Indien niet download dan de gewenste versie.
::2 Dit levert waarschijnlijk <tt>/usr/bin/php</tt> op
:12 Indien gebruik gemaakt wordt van een niet standaard skin. Doe hiervoor dan hetzelfde.
::3 We gaan het pad nu aanpassen zodat het verwijst naar de laatste versie van PHP in MAMP
:13 Start [[Terminal]]
::4 Type in <tt>cd /Applications/MAMP/bin/php/</tt> en druk op enter
:14 Type in <tt>{{Sys:copyclipboard|label=cd}}</tt> en het juiste pad en druk op enter.
::5 Type <tt>ls</tt> en druk op enter
:15 Type <tt>{{Sys:copyclipboard|label=ls}}</tt> en druk op enter.(De root van de website wordt getoond)
::6 Alle MAMP PHP versies worden nu getoond
:15a Fouten mediawiki 1.4.5.1
::7 Type <tt>vim ~/.bash_profile</tt> en druk op enter
::Niet goed upgedate versies
::8 Type <tt>i</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>
::9 Vervang de eerste regel door: <tt>export PATH=/Applications/MAMP/bin/php/xxx/bin:$PATH</tt></b> (xxx de laatste PHP versie zie resultaat van punt 16)
::: error johnkary/phpunit-speedtrap: <tt>{{Sys:copyclipboard|label=composer require johnkary/phpunit-speedtrap ^4.0}}</tt>
::10 Druk op ESC
::: 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>
::11 Type <tt>:wq</tt> en druk op enter
::: 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>
::12 Type <tt>source ~/.bash_profile</tt> en druk op enter
::Foutieve versie extension
::13 Type in <tt>which php</tt> en druk op enter
::: 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>
::14 Het resultaat is nu <tt>/Applications/MAMP/bin/php/xxx/bin/php</tt> xxx is de ingevoerde versie
:::: voer uit <tt>{{Sys:copyclipboard|label=cd extensions/OATHAuth}}</tt>  
:15 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>
:::: voer uit <tt>{{Sys:copyclipboard|label=composer update --no-dev}}
:16 Zorg dat de Skin is aangepast aan de versie van Mediawiki
:16 Opnemen van Semantic Mediawiki
:17 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><em> vergeet de pipe met daarachter php niet</em>
::1 Type in <tt>{{Sys:copyclipboard|label=composer require mediawiki/semantic-media-wiki:^6.0}}</tt>
:18 Opnemen van Semantic Mediawiki
::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>
::1 Onderstaande stappen zijn alleen nodig als gebruik gemaakt wordt van Semantic Mediawiki modules
:: 3 Type in <tt>{{Sys:copyclipboard|label=cd extensions/ModernTimeline}}
::2 Open <tt>composer.local.json</tt>
:: 4 Type in <tt>{{Sys:copyclipboard|label=composer update}}
::3 Voeg aan het einde toe <tt>require: {"mediawiki/semantic-media-wiki": "~4.1.1","mediawiki/semantic-compound-queries": "~2.2","professional-wiki/modern-timeline": "~1.2"}</tt> Voer de juiste versienummers in<br><em>(zorg dat achter de vorige regel een comma staat)</tt>
: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>  
::4 Save
:19 Voer in <tt>{{Sys:copyclipboard|label=php composer.phar install}}</tt>
:19 Voer in <tt>php composer.phar install</tt>
:20 Voer in <tt>{{Sys:copyclipboard|label=php composer.phar update --no-dev --optimize-autoloader}}</tt>
:20 Voer in <tt>php composer.phar update --no-dev --optimize-autoloader</tt>
: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>
:21 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>
:22 Voer in <tt>{{Sys:copyclipboard|label=php maintenance/run.php update.php}}</tt>
:22 Voer in <tt>php maintenance/run.php update.php</tt>
:23 Semantic Mediawiki
:23 Semantic Mediawiki
::1 Neem in Localsettings.php<br><tt>wfLoadExtension('SemanticMediaWiki');</tt><br><tt>enableSemantics('xxx');</tt> xxx website
::1 Neem in Localsettings.php<br><tt>wfLoadExtension('SemanticMediaWiki');</tt><br><tt>enableSemantics('xxx');</tt> xxx website
::2 Voer in <tt>php extensions/SemanticMediaWiki/maintenance/setupStore.php</tt>
::2 Opbouwen database: <tt>{{Sys:copyclipboard|label=php extensions/SemanticMediaWiki/maintenance/rebuildData.php -v}}</tt>
::3 Voer in <tt>php extensions/SemanticMediaWiki/maintenance/updateEntityCountMap.php</tt>
::3 Voer in <tt>{{Sys:copyclipboard|label=php extensions/SemanticMediaWiki/maintenance/setupStore.php}}</tt>
:24 Voer in <tt>php maintenance/run.php runJobs.php</tt>
::4 Voer in <tt>{{Sys:copyclipboard|label=php extensions/SemanticMediaWiki/maintenance/updateEntityCountMap.php}}</tt>
:25 Copieer de database <ref name="nick">Informatie afkomstig van [https://nickhardeman.com/308/export-import-large-database-using-mamp-with-terminal/ Export / Import Large Database from MAMP using Terminal]</ref>
:24 Voer in <tt>{{Sys:copyclipboard|label=php maintenance/run.php runJobs.php}}</tt>
::Meestal kan vanuit phpadmin een dump gemaakt worden mocht de database te groot zijn gebruik dan onderstaande
:25 Copieer de database en bestanden naar de nieuwe omgeving en zorg voor de juiste PHP versie
::1 Start [[Terminal]]
:26 Start [[Terminal]]
::2 Voer in <nowiki>/applications/MAMP/library/bin/mysqldump -u [USERNAME] -p [DATABASE_NAME] > [PATH_TO_SQL_FILE]</nowiki>
:27 Login SSH
::3 Upload het sql bestand
:28 Type in <tt>{{Sys:copyclipboard|label=cd}} </tt> en het juiste pad en druk op enter.
:26 Kopieer de bestanden en voer deze in het sub/domein in
:29 Voer in <tt>{{Sys:copyclipboard|label=php maintenance/run.php update.php}}</tt>
:26 <html><span style="color:#f00">Zorg dat alle folders de Permissie 755 krijgen</span></html>
:30 Voer in <tt>{{Sys:copyclipboard|label=php maintenance/run.php runJobs.php}}</tt>
}}{{#tag:easytree|
2 Instellingen
:{{#tag:easytree|
Eigenschappen
:Ga naar {{#tag:easyview|Speciaal:Eigenschappen|type=iframe|thumbnail=Speciaal:Eigenschappen|direct=true}}
:Klik rechts op alle rode eigenschappen en kies <em>Open link in nieuw tabblad</em>
:Klik in het menu op <em>Aanmaken</em>
:Ga naar de oude website en doe hetzelfde
:Klik in het menu op <em>Bewerk</em>
:Copieer de inhoud van de pagina en plak deze in de nieuwe
:Klik op <em>Pagina opslaan</em>
:Zet de zaak over naar [[MAMP]]
:Start [[Terminal]]
:Voer in <tt>cd (pad website MAMP)</tt>
:Voer in <tt>php maintenance/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