Sjabloon

Mediawiki Functies:Update: verschil tussen versies

Geen bewerkingssamenvatting
Geen bewerkingssamenvatting
 
(173 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.45.4 naar 1.46.0<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 {{Sys:copyclipboard|label=mariadb-dump -u USERNAME -p DATABASE >}} xxx (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 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 {{Sys:copyclipboard|label=mariadb -u USERNAME -p DATABASE <}} xxx (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 Verwijder uit <em>extensions</em> alle xtensions die niet worden gebruikt
::4 Type in <tt>/Applications/MAMP/bin/php/</tt> en druk op enter
:10 Controleer of de niet standaard extensions in <em>extensions.old</em> geschikt zijn voor de nieuwe versie. Indien niet download dan de gewenste versie.
::5 Type <tt>ls</tt> en druk op enter
:11 Copieer alle andere niet standaard extensions(zelf ontwikkede) van <em>extensions.old</em> naar <em>extensions</em>
::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 {{Sys:copyclipboard|label=cd}} 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 {{Sys:copyclipboard|label=ls}} en druk op enter.(De root van de website wordt getoond)
::10 Druk op ESC
:16 Voer in {{Sys:copyclipboard|label=curl -sS https://getcomposer.org/installer &vert; php}}<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>  
::11 Type <tt>:wq</tt> en druk op enter
:17 Voer in {{Sys:copyclipboard|label=php composer.phar install}}
::12 Type <tt>source ~/.bash_profile</tt> en druk op enter
:18 Problemen mediawiki 1.46.0
::13 Type in <tt>which php</tt> en druk op enter
::Mediawiki versienummer 1.0.0
::14 Het resultaat is nu <tt>/Applications/MAMP/bin/php/xxx/bin/php</tt> xxx is de ingevoerde versie
:::prompt: mediawiki 1.46.04 Composer could not detect the root package (mediawiki/core) version, defaulting to '1.0.0'.
: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>
:::{{Sys:copyclipboard|label=composer update --no-dev}}
:16 Zorg dat de Skin is aangepast aan de versie van Mediawiki
::Ontbrekende modules
: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>
:::{{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>
:Opnemen van Semnatic Mediwaiki
:::{{Sys:copyclipboard|label=composer require lcobucci/jwt 5.6.0}}<ref name="lcobucci">Informatie afkomstig van [https://lcobucci-jwt.readthedocs.io/en/4.3.x/upgrading/ lcobucci]</ref>
::1 Onderstaande stappen zijn alleen nodig als gebruik gemaakt wordt van Semantic Mediawiki modules
:::Moderntimeline
::2 Edit <tt>nano composer.json</tt>
::::Prompt ai chatting: mediawiki 1.46.0 Trait "Onoi\MessageReporter\MessageReporterAwareTrait" not found in /home/u447783683/domains/mgmheling.nl/public_html/mgmd/extensions/SemanticMediaWiki/src/Store.php on line 42
::3 Voeg aan <tt>"require":{</tt> aan het einde toe <em>(zorg dat achter de vorige regel een comma staat)</em>
::::{{Sys:copyclipboard|label=composer require onoi/message-reporter}}<ref name="aichatting">Informatie afkomstig van [https://www.aichatting.net/ aichatting]</ref>
::4 <tt>"mediawiki/semantic-media-wiki": "~3.2","mediawiki/semantic-compound-queries": "~2.1","professional-wiki/modern-timeline": "~1.0"</tt> Voer de juiste versienummers in
::OATHAuth<ref name="OATHAuth">Informatie afkomstig van [https://www.mediawiki.org/wiki/Extension:OATHAuth mediawiki]</ref>
::5 Opslaan <em>Ctrl+o</em> en vervolgens <em>Enter</em>
:::De module jakobo\HOTP\HOTP ontbreekt. Installatie van de gedownloade OATHAuth met de geinstalleerde modules werkt
:18 Voer in <tt>php composer.phar update --no-dev</tt>
:::{{Sys:copyclipboard|label=git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/OATHAuth extensions/OATHAuth}}
:19 Voer in <tt>php composer.phar install</tt>
::Tools
:20 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>
:::{{Sys:copyclipboard|label=composer show --self}}
:21 Voer in <tt>php maintenance/update.php</tt>
:::{{Sys:copyclipboard|label=composer validate}}
:22 Voer in <tt>Neem Localsettings.php enableSemantics('xxx');</tt> xxx website
:::{{Sys:copyclipboard|label=composer prohibits mediawiki/core }} xxx xxx=versienummer
:23 Voer in <tt>php extensions/SemanticMediaWiki/maintenance/setupStore.php</tt>
:::{{Sys:copyclipboard|label=composer why-not mediawiki/core }} xxx xxx=versienummer
:24 Voer in <tt>php extensions/SemanticMediaWiki/maintenance/updateEntityCountMap.php</tt>
:::{{Sys:copyclipboard|label=composer clear-cache}}
:25 Voer in <tt>php maintenance/runJobs.php</tt>
:::{{Sys:copyclipboard|label=composer update --with-all-dependencies}}
:26 Maak een kopie van de MAMP database en bestanden en voer deze in het sub/domein in
:::{{Sys:copyclipboard|label=php -l}} xxx xxx=bestandsnaam (Controleert de syntax)
:27 <html><span style="color:#f00">Zorg dat alle folders Permissie 755 hebben</span></html>
:19 Opnemen van Semantic Mediawiki
}}{{#tag:easytree|
::Onderstaande is alleen nodig als <tt>Semantic Mediawiki</tt> en <tt>Modern Timeline<t/t> nog niet zijn geinstalleerd
2 Instellingen
::1 Type in {{Sys:copyclipboard|label=COMPOSER=composer.local.json php composer.phar require --no-update mediawiki/semantic-media-wiki}}
:{{#tag:easytree|
::2 Type in {{Sys:copyclipboard|label=COMPOSER=composer.local.json composer require --no-update professional-wiki/modern-timeline}}<ref name=Modern timeline">informatie afkomstig van [https://professional.wiki/en/extension/modern-timeline Modern timeline]</ref>
Eigenschappen
:: 3 Type in {{Sys:copyclipboard|label=cd extensions/ModernTimeline}}
:Ga naar {{#tag:easyview|Speciaal:Eigenschappen|type=iframe|thumbnail=Speciaal:Eigenschappen|direct=true}}
:: 4 Type in {{Sys:copyclipboard|label=composer update}}
:Klik rechts op alle rode eigenschappen en kies <em>Open link in nieuw tabblad</em>
:20 Voer in {{Sys:copyclipboard|label=php composer.phar update --no-dev --optimize-autoloader}}
:Klik in het menu op <em>Aanmaken</em>
:21 Type in {{Sys:copyclipboard|label=php composer.phar require wikimedia/composer-merge-plugin}}<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>
:Ga naar de oude website en doe hetzelfde
:22 Voer in {{Sys:copyclipboard|label=php maintenance/run.php update.php}}
:Klik in het menu op <em>Bewerk</em>
:23 Semantic Mediawiki
:Copieer de inhoud van de pagina en plak deze in de nieuwe
::1 Neem op in Localsettings.php {{Sys:copyclipboard|label=wfLoadExtension('SemanticMediaWiki');}}
:Klik op <em>Pagina opslaan</em>
::2 Opbouwen database: {{Sys:copyclipboard|label=php extensions/SemanticMediaWiki/maintenance/rebuildData.php -v}}
:Zet de zaak over naar [[MAMP]]
::3 Voer in {{Sys:copyclipboard|label=php extensions/SemanticMediaWiki/maintenance/setupStore.php}}
:Start [[Terminal]]
::4 Voer in {{Sys:copyclipboard|label=php extensions/SemanticMediaWiki/maintenance/updateEntityCountMap.php}}
:Voer in <tt>cd (pad website MAMP)</tt>
:24 Voer in {{Sys:copyclipboard|label=php maintenance/run.php runJobs.php}}
:Voer in <tt>php maintenance/runJobs.php</tt>
:25 Copieer de database en bestanden naar de nieuwe omgeving en zorg voor de juiste PHP versie
:Zet de zaak weer terug
:26 Start [[Terminal]]
}}{{#tag:easytree|
:27 Login SSH
Interwiki
:28 Type in {{Sys:copyclipboard|label=cd}}  en het juiste pad en druk op enter.
: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
:29 Voer in {{Sys:copyclipboard|label=php maintenance/run.php update.php}}
: Neem in de kolom <em>Doorverwijzen</em> een Ja op als in de kolom <em>Voorvoegsel</em> het volgende acroniem voorkomt 
:30 Voer in {{Sys:copyclipboard|label=php maintenance/run.php runJobs.php}}
:mw
:oeis
:wikibooks
:wikihow
:wikinews
:wikipedia
:wikis
:wikisource
:wikiversity
:wikt
:wiktionary
}}
}}
}}
<references/>
<references/>

Huidige versie van 27 aug 2026 12:02

Update Mediawiki van 1.45.4 naar 1.46.0

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

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