Sjabloon:Mediawiki Functies:Update
Update Mediawiki van 1.43.0 naar 1.45.1
Dit stappenplan gaat er vanuit dat het runnen van shell scripts mogelijk is.
1 Update Mediawiki
1 Export database
1 Start Terminal
2 Login SSH
3 Navigeer naar de juiste folder waar het bestand wordt opgeslagen
4 Type in mariadb-dump -u USERNAME -p DATABASE > xxx (USERNAME: Gebruikernaam, DATABASE: Database naam, xxx: naam en extension(sql))
5 Voer het wachtoord in
Het sql bestand staat staat in de huidige folder
2 Copieer de huidige website naar de nieuwe omgeving waar de PHP versie is aan te passen
3 Selecteer een PHP versie die geschikt is voor de versie van Mediawiki.
4 Import database
1 Start Terminal
2 Login SSH
3 Navigeer naar de juiste folder en upload het sql bestand
4 Type in mariadb -u USERNAME -p DATABASE < xxx (USERNAME: Gebruikernaam, DATABASE: Database naam, xxx: naam en extension(sql))
5 Voer het wachtoord in
5 Hernoem extensions naar extensions.old
6 Verwijder alle folders en bestanden met uitzondering van Localsettings, extensions.old en composer.local.json
7 Download de laatste versie van Mediawiki
8 Unzip en verplaats de inhoud naar de nieuwe omgeving
9 Copieer alle niet standaard extension van extensions.old naar extensions
10 Indien gebruik gemaakt wordt van een niet standaard skin. Doe hiervoor dan hetzelfde.
11 Controleer of deze extensions geschikt zijn voor de nieuwe versie. Indien niet download dan de gewenste versie.
12 Indien gebruik gemaakt wordt van een niet standaard skin. Doe hiervoor dan hetzelfde.
13 Start Terminal
14 Type in cd en het juiste pad en druk op enter.
15 Type ls en druk op enter.(De root van de website wordt getoond)
16 Voer in curl -sS https://getcomposer.org/installer | php [1] vergeet de pipe met daarachter php niet
17 Voer in php composer.phar install
15a Fouten mediawiki 1.4.6.0
OATHAuth[2]
1. Ga naar https://www.mediawiki.org/wiki/Extension:OATHAuth
2. Download OATHAuth
3. Ga naar extensions/OATHAuth verwijder de inhoud van 1.46.0
4. Upload OATHAuth
5. Voer uit composer update --no-dev
codesniffer[3]
Open composer.json aan
Voeg aan require-dev het volgende toe
"mediawiki/mediawiki-codesniffer": "50.0.0"
Voeg aan scripts het volgende toe
"test": ["phpcs -p -s"],"fix": "phpcbf"
Sla op
Maak phcs.xml aan in de root
Neem het volgende op:
<?xml version="1.0"?><ruleset><rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki"/><file>.</file><arg name="bootstrap" value="./vendor/mediawiki/mediawiki-codesniffer/utils/bootstrap-ci.php"/><arg name="extensions" value="php"/><arg name="encoding" value="UTF-8"/></ruleset>
Sla op
composer update
composer test
composer fix
Niet goed upgedate versies
error squizlabs/php_codesniffer: composer require squizlabs/php_codesniffer
error christian-riesen/base32: composer require christian-riesen/base32
error paragonie/sodium_compat_ext_sodium: composer require paragonie/sodium_compat_ext_sodium [4]
error johnkary/phpunit-speedtrap: composer require johnkary/phpunit-speedtrap ^4.0
error phpunit/phpunit: composer require phpunit/phpunit ^9.6.21 [5]
error lcobucci/jwt: composer require lcobucci/jwt 4.1.5 [6]
16 Opnemen van Semantic Mediawiki
1 Type in composer require mediawiki/semantic-media-wiki:^6.0
2 Type in COMPOSER=composer.local.json composer require --no-update professional-wiki/modern-timeline:~1.0 [7]
3 Type in cd extensions/ModernTimeline
4 Type in composer update
20 Voer in php composer.phar update --no-dev --optimize-autoloader
21 Type in php composer.phar require wikimedia/composer-merge-plugin [8]
22 Voer in php maintenance/run.php update.php
23 Semantic Mediawiki
1 Neem in Localsettings.php
wfLoadExtension('SemanticMediaWiki');
enableSemantics('xxx'); xxx website
2 Opbouwen database: php extensions/SemanticMediaWiki/maintenance/rebuildData.php -v
3 Voer in php extensions/SemanticMediaWiki/maintenance/setupStore.php
4 Voer in php extensions/SemanticMediaWiki/maintenance/updateEntityCountMap.php
24 Voer in php maintenance/run.php runJobs.php
25 Copieer de database en bestanden naar de nieuwe omgeving en zorg voor de juiste PHP versie
26 Start Terminal
27 Login SSH
28 Type in cd en het juiste pad en druk op enter.
29 Voer in php maintenance/run.php update.php
30 Voer in php maintenance/run.php runJobs.php
- ↑ informatie afkomstig van Dreamhost
- ↑ Informatie afkomstig van mediawiki
- ↑ Informatie afkomstig van github
- ↑ Informatie afkomstig van Composer Meta-Package: ext-sodium provided by sodium_compat
- ↑ Informatie afkomstig van phpunit
- ↑ Informatie afkomstig van lcobucci
- ↑ informatie afkomstig van Modern timeline
- ↑ Informatie afkomstig van packagist