|
|
| Regel 5: |
Regel 5: |
| :1 Copieer de huidige website en database naar een nieuwe omgeving waar de PHP versie is aan te passen | | :1 Copieer de huidige website en database naar een nieuwe omgeving waar de PHP versie is aan te passen |
| :2 Selecteer een PHP versie die geschikt is voor de versie van Mediawiki. | | :2 Selecteer een PHP versie die geschikt is voor de versie van Mediawiki. |
| :2 Hernoem <em>extensions</em> naar <em>extensions.old</em> | | :3 Hernoem <em>extensions</em> naar <em>extensions.old</em> |
| :3 Verwijder alle folders en bestanden met uitzondering van <em>Localsettings</em> en <em>extensions.old</em> | | :4 Verwijder alle folders en bestanden met uitzondering van <em>Localsettings</em>, <em>extensions.old</em> en <em>composer.local.json</em> |
| :4 <a href="https://www.mediawiki.org/wiki/Download" target="_blank">Download</a> de laatste versie van Mediawiki | | :5 <a href="https://www.mediawiki.org/wiki/Download" target="_blank">Download</a> de laatste versie van Mediawiki |
| :5 Unzip en verplaats de inhoud naar de nieuwe omgeving | | :6 Unzip en verplaats de inhoud naar de nieuwe omgeving |
| :6 Copieer alle niet standaard extension van <em>extensions.old</em> naar <em>extensions</em> | | :7 Copieer alle niet standaard extension van <em>extensions.old</em> naar <em>extensions</em> |
| :7 Indien gebruik gemaakt wordt van een niet standaard skin. Doe hiervoor dan hetzelfde. | | :8 Indien gebruik gemaakt wordt van een niet standaard skin. Doe hiervoor dan hetzelfde. |
| :8 Controleer of deze extensions geschikt zijn voor de nieuwe versie. Indien niet download dan de gewenste versie. | | :9 Controleer of deze extensions geschikt zijn voor de nieuwe versie. Indien niet download dan de gewenste versie. |
| :9 Indien gebruik gemaakt wordt van een niet standaard skin. Doe hiervoor dan hetzelfde. | | :10 Indien gebruik gemaakt wordt van een niet standaard skin. Doe hiervoor dan hetzelfde. |
| ::5 Wijzig de naam <tt>composer.local.json-sample</tt> in <tt>composer.local.json</tt> | | :11 zorg dat <tt>composer.local.json</tt> de juiste versienummers bevat (voeg eventueel <tt>semantic mediawiki</tt> toe (zie {{#tag:easyview|Extension:Semantic Mediawiki|type=iframe|thumbnail=Semantic Mediawiki|direct=true}}) |
| ::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}})
| | :12 Open <tt>Localsettings.php</tt>. Zet alle <tt>semantic mediawiki</tt> gerelateerde extensions uit. |
| ::7 Copieer <tt>Localsettings.php</tt> | | :13 Start [[Terminal]] |
| ::8 Open <tt>Localsettings.php</tt>. Zet alle <tt>semantic mediawiki</tt> gerelateerde extensions uit.
| | :14 type in <tt>cd </tt> en het juiste pad |
| ::9 Neem een <nowiki>#</nowiki> op voor <tt>$wgServer="....";</tt> | |
| ::10 Voeg de volgende regel toe MAMP Pro: <tt>$wgServer="https://hgl:8890";</tt> MAMP: <tt>$wgServer="http://localhost:8888";</tt>)
| |
| ::11 Neem een <nowiki>#</nowiki> op voor <tt>$wgDBserver="localhost";</tt>
| |
| ::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>
| |
| :11 Start [[Terminal]]
| |
| :12 type in <tt>cd </tt>. 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)<ref name="phppath">Informatie afkomstig van [https://gist.github.com/irazasyed/5987693 github]</ref>
| |
| ::1 Type in <tt>which php</tt> en druk op enter
| |
| ::2 Dit levert waarschijnlijk <tt>/usr/bin/php</tt> op
| |
| ::3 We gaan het pad nu aanpassen zodat het verwijst naar de laatste versie van PHP in MAMP
| |
| ::4 Type in <tt>cd /Applications/MAMP/bin/php/</tt> en druk op enter
| |
| ::5 Type <tt>ls</tt> en druk op enter | | ::5 Type <tt>ls</tt> en druk op enter |
| ::6 Alle MAMP PHP versies worden nu getoond | | :16 Opnemen van Semantic Mediawiki |
| ::7 Type <tt>vim ~/.bash_profile</tt> en druk op enter
| |
| ::8 Type <tt>i</tt> en druk op enter
| |
| ::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)
| |
| ::10 Druk op ESC
| |
| ::11 Type <tt>:wq</tt> en druk op enter
| |
| ::12 Type <tt>source ~/.bash_profile</tt> en druk op enter
| |
| ::13 Type in <tt>which php</tt> en druk op enter
| |
| ::14 Het resultaat is nu <tt>/Applications/MAMP/bin/php/xxx/bin/php</tt> 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}}) <em>(extensions die zijn opgenomen in de MAMP omgeving krijgen chmod 664 inplaats van chmod 755.)</em>
| |
| :16 Zorg dat de Skin is aangepast aan de versie van 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>
| |
| :18 Opnemen van Semantic Mediawiki
| |
| ::1 Onderstaande stappen zijn alleen nodig als gebruik gemaakt wordt van Semantic Mediawiki modules | | ::1 Onderstaande stappen zijn alleen nodig als gebruik gemaakt wordt van Semantic Mediawiki modules |
| ::2 Open <tt>composer.local.json</tt> | | ::2 Open <tt>composer.local.json</tt> |
| ::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> | | ::3 Voeg aan het einde staat <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> |
| ::4 Save | | :17 Voer in <tt>php composer.phar install</tt> |
| :19 Voer in <tt>php composer.phar install</tt>
| | :18 Voer in <tt>php composer.phar update --no-dev --optimize-autoloader</tt> |
| :20 Voer in <tt>php composer.phar update --no-dev --optimize-autoloader</tt> | | :19 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> |
| :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> | | :20 Voer in <tt>php maintenance/run.php update.php</tt> |
| :22 Voer in <tt>php maintenance/run.php update.php</tt> | | :21 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 Voer in <tt>php extensions/SemanticMediaWiki/maintenance/setupStore.php</tt> |
| ::3 Voer in <tt>php extensions/SemanticMediaWiki/maintenance/updateEntityCountMap.php</tt> | | ::3 Voer in <tt>php extensions/SemanticMediaWiki/maintenance/updateEntityCountMap.php</tt> |
| :24 Voer in <tt>php maintenance/run.php runJobs.php</tt> | | :22 Voer in <tt>php maintenance/run.php runJobs.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> | | :23 Copieer de databse en bestanden naar de nieuwe omgeving en zorg voor de juiste PHP versie |
| ::Meestal kan vanuit phpadmin een dump gemaakt worden mocht de database te groot zijn gebruik dan onderstaande
| |
| ::1 Start [[Terminal]]
| |
| ::2 Voer in <nowiki>/applications/MAMP/library/bin/mysqldump -u [USERNAME] -p [DATABASE_NAME] > [PATH_TO_SQL_FILE]</nowiki>
| |
| ::3 Upload het sql bestand
| |
| :26 Kopieer de bestanden en voer deze in het sub/domein in
| |
| :26 <html><span style="color:#f00">Zorg dat alle folders de Permissie 755 krijgen</span></html>
| |
| }}{{#tag:easytree| | | }}{{#tag:easytree| |
| 2 Instellingen | | 2 Instellingen |
Upgrade Mediawiki van 1.37.1 naar 1.40.1
Dit stappenplan gaat er vanuit dat het runnen van shell scripts 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 Copieer de huidige website en database naar een nieuwe omgeving waar de PHP versie is aan te passen
2 Selecteer een PHP versie die geschikt is voor de versie van Mediawiki.
3 Hernoem extensions naar extensions.old
4 Verwijder alle folders en bestanden met uitzondering van Localsettings, extensions.old en composer.local.json
5 Download de laatste versie van Mediawiki
6 Unzip en verplaats de inhoud naar de nieuwe omgeving
7 Copieer alle niet standaard extension van extensions.old naar extensions
8 Indien gebruik gemaakt wordt van een niet standaard skin. Doe hiervoor dan hetzelfde.
9 Controleer of deze extensions geschikt zijn voor de nieuwe versie. Indien niet download dan de gewenste versie.
10 Indien gebruik gemaakt wordt van een niet standaard skin. Doe hiervoor dan hetzelfde.
11 zorg dat composer.local.json de juiste versienummers bevat (voeg eventueel semantic mediawiki toe (zie Semantic Mediawiki)
12 Open Localsettings.php. Zet alle semantic mediawiki gerelateerde extensions uit.
13 Start Terminal
14 type in cd en het juiste pad
5 Type ls en druk op enter
16 Opnemen van Semantic Mediawiki
1 Onderstaande stappen zijn alleen nodig als gebruik gemaakt wordt van Semantic Mediawiki modules
2 Open composer.local.json
3 Voeg aan het einde staat require: {"mediawiki/semantic-media-wiki": "~4.1.1","mediawiki/semantic-compound-queries": "~2.2","professional-wiki/modern-timeline": "~1.2"} Voer de juiste versienummers in
(zorg dat achter de vorige regel een comma staat)
17 Voer in php composer.phar install
18 Voer in php composer.phar update --no-dev --optimize-autoloader
19 Type in php composer.phar require wikimedia/composer-merge-plugin[1]
20 Voer in php maintenance/run.php update.php
21 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
22 Voer in php maintenance/run.php runJobs.php
23 Copieer de databse en bestanden naar de nieuwe omgeving en zorg voor de juiste PHP versie
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