Upgrade Mediawiki to v1.36.2

From Bradnor
Revision as of 10:36, 7 October 2021 by Ch (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

⇐ Upgrades

Upgrade to Mediawiki v1.36.2 from v1.35.2

special for v1.36.x

needs intl option for php installed and enabled

sudo apt install php-intl
sudo phpenmod intl
sudo systemctl restart apache2

commands run on RP3

#get distribution files for

mediawiki
mediawiki v1.36.2 (directory)
skins
MinervaNeue (tarball)
extensions
EmbedVideo-v2.9.0 (directory)
PDFEmbed-2.0.2 (directory)
MobileFrontend (tarball)
OAuth (tarball)
UserMerge (tarball)

#set up directory to accept downloads

cd ~/Downloads
mkdir Mediawiki-1.36.2-dist
cd Mediawiki-1.36.2-dist

#get MediaWiki wiki v1.36.2

wget https://releases.wikimedia.org/mediawiki/1.36/mediawiki-1.36.2.tar.gz
sudo tar -xzf mediawiki-1.36.2.tar.gz -C .

#get UserMerge extension

wget https://extdist.wmflabs.org/dist/extensions/UserMerge-REL1_36-a285dbc.tar.gz
sudo tar -xzf UserMerge-REL1_36-a285dbc.tar.gz -C ./mediawiki-1.36.2/extensions

#get PDFEmbed extension
PDFEmbed has some mods for mediawiki v1.35.x not available in PDFEmbed v2.0.2
ignore

wget https://gitlab.com/hydrawiki/extensions/PDFEmbed/-/archive/2.0.2/PDFEmbed-2.0.2.zip
unzip PDFEmbed-2.0.2.zip
sudo cp -R PDFEmbed-2.0.2 ./mediawiki-1.35.2/extensions/PDFEmbed

ignore end
sudo cp -R /var/lib/mediawiki-1.35.2/extensions/PDFEmbed ./mediawiki-1.36.2/extensions/PDFEmbed


#get EmbedVideo extensions

wget https://gitlab.com/hydrawiki/extensions/EmbedVideo/-/archive/v2.9.0/EmbedVideo-v2.9.0.zip
unzip EmbedVideo-v2.9.0.zip
sudo cp -R EmbedVideo-v2.9.0 ./mediawiki-1.36.2/extensions/EmbedVideo

#get OAuth extension

wget https://extdist.wmflabs.org/dist/extensions/OAuth-REL1_36-957681a.tar.gz
sudo tar -xzf OAuth-REL1_36-957681a.tar.gz -C ./mediawiki-1.36.2/extensions

#get MobileFrontend extension

wget https://extdist.wmflabs.org/dist/extensions/MobileFrontend-REL1_36-f78273c.tar.gz
sudo tar -xzf MobileFrontend-REL1_36-f78273c.tar.gz -C ./mediawiki-1.36.2/extensions

#get skin to support MobileFrontend

wget https://extdist.wmflabs.org/dist/skins/MinervaNeue-REL1_36-7203827.tar.gz
sudo tar -xzf MinervaNeue-REL1_36-7203827.tar.gz -C ./mediawiki-1.36.2/skins

#copy image files

sudo cp -rT /var/lib/mediawiki-1.35.2/images ./mediawiki-1.36.2/images/

#copy icons

sudo cp /var/lib/mediawiki-1.35.2/resources/assets/bradnor-logo-prod.png ./mediawiki-1.36.2/resources/assets/
sudo ln -s ./mediawiki-1.36.2/resources/assets/bradnor-logo-prod.png /var/lib/mediawiki-1.36.2/resources/assets/bradnor-logo.png
sudo cp /var/lib/mediawiki-1.35.2/resources/assets/favicon.ico ./mediawiki-1.36.2/resources/assets/

#copy robots.txt

sudo cp /var/lib/mediawiki-1.35.2/robots.txt ./mediawiki-1.36.2/


#change ownerships and rights

sudo chown -R ch:ch ./mediawiki-1.36.2
sudo chown -R www-data:www-data ./mediawiki-1.36.2/images
sudo chown -R www-data:www-data ./mediawiki-1.36.2/cache
sudo chmod -R go-w ./mediawiki-1.36.2

#copy LocalSettings file in /etc

sudo cp /etc/mediawiki/LocalSettings.php /etc/mediawiki/LocalSettings-1.36.2.php
sudo chown ch:www-data /etc/mediawiki/LocalSettings-1.36.2.php

#show maintenance logo for wiki

sudo ln -sfT /var/www/html/bradnorwiki-maintenance /var/www/html/bradnorwiki

#make live

sudo mv ./mediawiki-1.36.2 /var/lib
sudo ln -s /etc/mediawiki/LocalSettings.php /var/lib/mediawiki-1.36.2/LocalSettings.php
sudo ln -sfT /etc/mediawiki/LocalSettings-1.36.2.php /etc/mediawiki/LocalSettings.php
sudo ln -sfT /var/lib/mediawiki-1.36.2 /var/lib/mediawiki

#reboot apache

sudo systemctl restart apache2

#run updates

cd /var/lib/mediawiki/maintenance
sudo php update.php
sudo php rebuildall.php

#make visible

sudo ln -sfT /var/www/html/bradnorwiki-new /var/www/html/bradnorwiki