|
|
| Regel 62: |
Regel 62: |
| :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> | | :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> |
| ::1 Start [[Terminal]] | | ::1 Start [[Terminal]] |
| ::2 Voer in <nowiki>/applications/MAMP/library/bin/mysqldump -u [USERNAME] -p [DATABASE_NAME] > [PATH_TO_FILE]</nowiki> | | ::2 Voer in <nowiki>/applications/MAMP/library/bin/mysqldump -u [USERNAME] -p [DATABASE_NAME] > [PATH_TO_SQL_FILE]</nowiki> |
| ::3 Upload de database | | ::3 Upload de database |
| :26 Kopieer de bestanden en voer deze in het sub/domein in | | :26 Kopieer de bestanden en voer deze in het sub/domein in |
Versie van 16 mrt 2023 11:46
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 [USERNAME] -p [DATABASE_NAME] < [PATH_TO_SQL_FILE]
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 Semantic Mediawiki)
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";[2]
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)[3]
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 Semantic Mediawiki) (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[4] 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[5]
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 Copieer de database [1]
1 Start Terminal
2 Voer in /applications/MAMP/library/bin/mysqldump -u [USERNAME] -p [DATABASE_NAME] > [PATH_TO_SQL_FILE]
3 Upload de database
26 Kopieer de 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