MediaWiki: Unterschied zwischen den Versionen

Aus wiki.frank-wulf.de
Zur Navigation springen Zur Suche springen
Zeile 4: Zeile 4:


1. Download and install new version in new directory
1. Download and install new version in new directory
<syntaxhighlight lang="bash">cd /var/lib
<syntaxhighlight lang="bash">export VERSION_SHORT=1.32
wget https://releases.wikimedia.org/mediawiki/1.32/mediawiki-1.32.0.tar.gz
export VERSION_LONG=1.32.0
tar -xvzf mediawiki-1.32.0.tar.gz
export VERSION_OLD=1.31.0
rm mediawiki-1.32.0.tar.gz</syntaxhighlight>
cd /var/lib
wget https://releases.wikimedia.org/mediawiki/"${VERSION_SHORT}"/mediawiki-"${VERSION_LONG}".tar.gz
tar -xvzf mediawiki-"${VERSION_LONG}".tar.gz
rm mediawiki-"${VERSION_LONG}".tar.gz</syntaxhighlight>


2. Copy configuration file and images to new directory
2. Copy configuration file and images to new directory
<syntaxhighlight lang="bash">cp -r --preserve=all ./mediawiki/LocalSettings.php ./mediawiki-1.32.0
<syntaxhighlight lang="bash">cp -r --preserve=all ./mediawiki/LocalSettings.php ./mediawiki-"${VERSION_LONG}"
rsync -axHAWXS --numeric-ids --info=progress2 ./mediawiki/images/ ./mediawiki-1.32.0/images</syntaxhighlight>
rsync -axHAWXS --numeric-ids --info=progress2 ./mediawiki/images/ ./mediawiki-"${VERSION_LONG}"/images</syntaxhighlight>


3. Copy some extensions and skins to new directory
3. Copy some extensions and skins to new directory
<syntaxhighlight lang="bash">rsync -axHAWXS --numeric-ids --info=progress2 ./mediawiki/extensions/VisualEditor/ ./mediawiki-1.32.0/extensions/VisualEditor
<syntaxhighlight lang="bash">rsync -axHAWXS --numeric-ids --info=progress2 ./mediawiki/extensions/VisualEditor/ ./mediawiki-"${VERSION_LONG}"/extensions/VisualEditor
rsync -axHAWXS --numeric-ids --info=progress2 ./mediawiki/skins/CologneBlue/ ./mediawiki-1.32.0/skins/CologneBlue
rsync -axHAWXS --numeric-ids --info=progress2 ./mediawiki/skins/CologneBlue/ ./mediawiki-"${VERSION_LONG}"/skins/CologneBlue
rsync -axHAWXS --numeric-ids --info=progress2 ./mediawiki/skins/Modern/ ./mediawiki-1.32.0/skins/Modern</syntaxhighlight>
rsync -axHAWXS --numeric-ids --info=progress2 ./mediawiki/skins/Modern/ ./mediawiki-"${VERSION_LONG}"/skins/Modern</syntaxhighlight>


4. Rename the old installation directory and then rename the new one to match the old name
4. Rename the old installation directory and then rename the new one to match the old name
<syntaxhighlight lang="bash">mv mediawiki mediawiki-1.31.0
<syntaxhighlight lang="bash">mv mediawiki mediawiki-"${VERSION_OLD}"
mv mediawiki-1.32.0 mediawiki</syntaxhighlight>
mv mediawiki-"${VERSION_LONG}" mediawiki</syntaxhighlight>


5. Run update script for database scheme
5. Run update script for database scheme

Version vom 7. September 2019, 09:51 Uhr

Upgrading MediaWiki

1. Download and install new version in new directory

export VERSION_SHORT=1.32
export VERSION_LONG=1.32.0
export VERSION_OLD=1.31.0
cd /var/lib
wget https://releases.wikimedia.org/mediawiki/"${VERSION_SHORT}"/mediawiki-"${VERSION_LONG}".tar.gz
tar -xvzf mediawiki-"${VERSION_LONG}".tar.gz
rm mediawiki-"${VERSION_LONG}".tar.gz

2. Copy configuration file and images to new directory

cp -r --preserve=all ./mediawiki/LocalSettings.php ./mediawiki-"${VERSION_LONG}"
rsync -axHAWXS --numeric-ids --info=progress2 ./mediawiki/images/ ./mediawiki-"${VERSION_LONG}"/images

3. Copy some extensions and skins to new directory

rsync -axHAWXS --numeric-ids --info=progress2 ./mediawiki/extensions/VisualEditor/ ./mediawiki-"${VERSION_LONG}"/extensions/VisualEditor
rsync -axHAWXS --numeric-ids --info=progress2 ./mediawiki/skins/CologneBlue/ ./mediawiki-"${VERSION_LONG}"/skins/CologneBlue
rsync -axHAWXS --numeric-ids --info=progress2 ./mediawiki/skins/Modern/ ./mediawiki-"${VERSION_LONG}"/skins/Modern

4. Rename the old installation directory and then rename the new one to match the old name

mv mediawiki mediawiki-"${VERSION_OLD}"
mv mediawiki-"${VERSION_LONG}" mediawiki

5. Run update script for database scheme

cd mediawiki/maintenance
php update.php

6. Restart Apache Webserver

systemctl restart apache2