|
|
| Regel 6: |
Regel 6: |
| ::1 Copieer de database en installeer in MAMP<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> | | ::1 Copieer de database en installeer in MAMP<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> |
| :::1 Start [[Terminal]] | | :::1 Start [[Terminal]] |
| :::2 Voer in <tt>/applications/MAMP/library/bin/mysql -u {{sign|sign=lp}}USERNAME{{sign|sign=rp}} -p {{sign|sign=lp}}DATABASE_NAME{{sign|sign=rp}} {{sign|sign=lt}}<html><img src="</html>{{i1}}<html>icon/signs/lt.png" style="width:10px"/></html> {{sign|sign=lp}}PATH_TO_SQL_FILE{{sign|sign=rp}}</tt> | | :::2 Voer in <tt>/applications/MAMP/library/bin/mysql -u {{sign|sign=lp}}USERNAME{{sign|sign=rp}} -p {{sign|sign=lp}}DATABASE_NAME{{sign|sign=rp}} {{sign|sign=lt}}<html><img src="{{i1}}<html>icon/signs/lt.png" style="width:10px"/> {{sign|sign=lp}}PATH_TO_SQL_FILE{{sign|sign=rp}}</tt> |
| ::2 Copieer alle extensions die geen standaard onderdeel zijn van Mediawiki | | ::2 Copieer alle extensions die geen standaard onderdeel zijn van Mediawiki |
| ::2 Controleer of deze extensions geschikt zijn voor de nieuwe versie. Indien niet download dan de gewenste versie. | | ::2 Controleer of deze extensions geschikt zijn voor de nieuwe versie. Indien niet download dan de gewenste versie. |
Versie van 16 mrt 2023 11:16
Upgrade Mediawiki van 1.37.1 naar 1.39.2
Dit stappenplan gaat er vanuit dat het runnen van shell script niet mogelijk is. Om deze toch te kunnen runnen wordt gebruik gemaakt van MAMP. Het runnen van shell scripts is met name nodig omdat gebruik gemaakt wordt van Semantic Mediawiki
1 Update Mediawiki
1 Overnemen van de bestaande website
1 Copieer de database en installeer in MAMP[1]
1 Start Terminal
2 Voer in /applications/MAMP/library/bin/mysql -u :Sjabloon:SignUSERNAME:Sjabloon:Sign -p :Sjabloon:SignDATABASE_NAME:Sjabloon:Sign :Sjabloon:Sign
{{sign|sign=lp}}PATH_TO_SQL_FILE{{sign|sign=rp}}
::2 Copieer alle extensions die geen standaard onderdeel zijn van Mediawiki
::2 Controleer of deze extensions geschikt zijn voor de nieuwe versie. Indien niet download dan de gewenste versie.
::3 Indien gebruik gemaakt wordt van een niet standaard skin. Doe hiervoor dan hetzelfde.
::4 Copieer Localsettings.php
::5 Copieer composer.json
:2 Installeren nieuwe versie Mediawiki
::1 Download de laatste Mediawiki versie
::2 Unzip en copieer de inhoud naar de MAMP omgeving
::3 Upload de hiervoor gecopieerde database.
::4 Copieer de nieuwe versies van de extensions naar extensions
::5 Wijzig de naam composer.local.json-sample in composer.local.json
::5 Voeg aan composer.local.json de andere extensions en eventueel semantic mediawiki toe (zie {{#tag:easyview|Extension:Semantic Mediawiki|type=iframe|thumbnail=Semantic Mediawiki|direct=true}})
::6 Copieer Localsettings.php
::7 Open Localsettings.php. Zet alle semantic mediawiki gerelateerde extensions uit.
::8 Neem een # op voor $wgServer="....";
::9 Voeg de volgende regel toe MAMP Pro: $wgServer="https://hgl:8890"; MAMP: $wgServer="http://localhost:8888";)
::10 Neem een # op voor $wgDBserver="localhost";
::11 Voeg de volgende regel toe $wgDBserver="localhost:/Applications/MAMP/tmp/mysql/mysql.sock";[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?]]
:11 Start [[Terminal]]
:12 type in cd . Sleep het pad van de MAMP website folder acher de cd
:12 Zorg dat naar de juiste versie van PHP wordt verwezen(oudere Mac's hebben een te oude PHP versie)[Informatie afkomstig van [https://gist.github.com/irazasyed/5987693 github]]
::1 Type in which php en druk op enter
::2 Dit levert waarschijnlijk /usr/bin/php op
::3 We gaan het pad nu aanpassen zodat het verwijst naar de laatste versie van PHP in MAMP
::4 Type in cd /Applications/MAMP/bin/php/ en druk op enter
::5 Type ls en druk op enter
::6 Alle MAMP PHP versies worden nu getoond
::7 Type vim ~/.bash_profile en druk op enter
::8 Type i en druk op enter
::9 Vervang de eerste regel door: export PATH=/Applications/MAMP/bin/php/xxx/bin:$PATH (xxx de laatste PHP versie zie resultaat van punt 16)
::10 Druk op ESC
::11 Type :wq en druk op enter
::12 Type source ~/.bash_profile en druk op enter
::13 Type in which php en druk op enter
::14 Het resultaat is nu /Applications/MAMP/bin/php/xxx/bin/php xxx is de ingevoerde versie
: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}}) (extensions die zijn opgenomen in de MAMP omgeving krijgen chmod 664 inplaats van chmod 755.)
:16 Zorg dat de Skin is aangepast aan de versie van Mediawiki
:17 Voer in php -r "readfile('https://getcomposer.org/installer');" | php[Informatie afkomstig van [https://www.mediawiki.org/wiki/Download_from_Git#Fetch_external_libraries Mediawiki]] vergeet de pipe met daarachter php niet
:18 Opnemen van Semantic Mediawiki
::1 Onderstaande stappen zijn alleen nodig als gebruik gemaakt wordt van Semantic Mediawiki modules
::2 Edit nano composer.local.json
::3 Voeg aan "require":{ aan het einde toe (zorg dat achter de vorige regel een comma staat)
::4 "mediawiki/semantic-media-wiki": "~4.0","mediawiki/semantic-compound-queries": "~2.2","professional-wiki/modern-timeline": "~1.2" Voer de juiste versienummers in
::5 Opslaan Ctrl+o en vervolgens Enter
:19 Voer in php composer.phar update --no-dev
:20 Voer in php composer.phar install
:21 Type in php composer.phar require wikimedia/composer-merge-plugin[Informatie afkomstig van [https://packagist.org/packages/wikimedia/composer-merge-plugin#:~:text=Composer%20Merge%20Plugin%20is%20intended,the%20application's%20top%20level%20composer. packagist]]
:22 Voer in php maintenance/update.php
:23 Semantic Mediawiki
::1 Neem in Localsettings.php
wfLoadExtension('SemanticMediaWiki');
enableSemantics('xxx'); xxx website
::2 Voer in php extensions/SemanticMediaWiki/maintenance/setupStore.php
::3 Voer in php extensions/SemanticMediaWiki/maintenance/updateEntityCountMap.php
:24 Voer in php maintenance/runJobs.php
:25 Maak een kopie van de MAMP database en bestanden en voer deze in het sub/domein in
:26 Zorg dat alle folders de Permissie 755 krijgen
2 Instellingen
Eigenschappen
Ga naar Speciaal:Eigenschappen
Klik rechts op alle rode eigenschappen en kies Open link in nieuw tabblad
Klik in het menu op Aanmaken
Ga naar de oude website en doe hetzelfde
Klik in het menu op Bewerk
Copieer de inhoud van de pagina en plak deze in de nieuwe
Klik op Pagina opslaan
Zet de zaak over naar MAMP
Start Terminal
Voer in cd (pad website MAMP)
Voer in php maintenance/runJobs.php
Zet de zaak weer terug
Interwiki
Om rechtstreeks te kunnen koppelen aan wikipedia en andere acroniemen moet de pagina Interwikigegevens bekijken en wijzigen aangepast worden
Neem in de kolom Doorverwijzen een Ja op als in de kolom Voorvoegsel het volgende acroniem voorkomt
mw
oeis
wikibooks
wikihow
wikinews
wikipedia
wikis
wikisource
wikiversity
wikt
wiktionary