Mediawiki upgrade to 1.37.1: Difference between revisions

From WickyWiki
mNo edit summary
 
(One intermediate revision by the same user not shown)
Line 71: Line 71:


= Download and extract Mediawiki =
= Download and extract Mediawiki =
The old version is still operational in:
  /var/www/mediawiki/
We prepare the new version in:
  /var/www/mediawiki-1.37.1/


<source lang=bash>
<source lang=bash>
Line 77: Line 83:
wget https://releases.wikimedia.org/mediawiki/1.37/mediawiki-1.37.1.tar.gz
wget https://releases.wikimedia.org/mediawiki/1.37/mediawiki-1.37.1.tar.gz
tar -xvzf mediawiki-*.tar.gz
tar -xvzf mediawiki-*.tar.gz
rm mediawiki-1.37.1.tar.gz
rm mediawiki-*.tar.gz
</source>
</source>


Line 85: Line 91:
cp -v /var/www/mediawiki/LocalSettings.php /var/www/mediawiki-*/LocalSettings.php
cp -v /var/www/mediawiki/LocalSettings.php /var/www/mediawiki-*/LocalSettings.php
sudo nano /var/www/mediawiki-*/LocalSettings.php
sudo nano /var/www/mediawiki-*/LocalSettings.php
sudo nano /var/www/mediawiki/LocalSettings.php
</source>
</source>



Latest revision as of 19:12, 28 May 2023


Info

These are some notes of the Mediawiki upgrade to 1.37.1 for future use.

PHP with Nginx webserver upgrade

What do we have now:

php --version
sudo dpkg -l | grep php | tee packages.txt

Repository key and repository:

#tools
sudo apt install apt-transport-https lsb-release ca-certificates wget

#repository key
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg 

#repository
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update

Install:

#php
sudo apt install php8.2 php8.2-cli php8.2-curl php8.2-mbstring php8.2-intl

#php deamon
sudo apt install php8.2-fpm

Remove old packages:

sudo apt purge php7.3*
sudo apt purge apache2
sudo apt-get autoclean
sudo apt-get autoremove

Modify nginx website references tot php8.2-fpm

sudo nano /etc/nginx/sites-available/<website>
...
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
...

Restart webserver:

sudo service nginx restart

Download and extract Mediawiki

The old version is still operational in:

 /var/www/mediawiki/

We prepare the new version in:

 /var/www/mediawiki-1.37.1/
sudo -i
cd /var/www
wget https://releases.wikimedia.org/mediawiki/1.37/mediawiki-1.37.1.tar.gz
tar -xvzf mediawiki-*.tar.gz
rm mediawiki-*.tar.gz

LocalSettings.php

cp -v /var/www/mediawiki/LocalSettings.php /var/www/mediawiki-*/LocalSettings.php
sudo nano /var/www/mediawiki-*/LocalSettings.php
sudo nano /var/www/mediawiki/LocalSettings.php

Extensions

Extensions included in Mediawiki

  • WikiEditor
  • ConfirmEdit

Extension: Highlightjs_Integration

It's faster than the bundled GeSHi extension.

Download and extract:

sudo -i
cd /var/www/mediawiki-*/extensions/
wget https://github.com/Nicolas01/Highlightjs_Integration/archive/master.zip
unzip master.zip
mv "Highlightjs_Integration-master" "Highlightjs_Integration"
rm master.zip

Style stettings:

cp -v /var/www/mediawiki/extensions/Highlightjs_Integration/extension.json /var/www/mediawiki-*/extensions/Highlightjs_Integration/extension.json

Extension: Lockdown

Limit access to pages. A number of special pages are blocked for anonymous users.

Download and extract:

sudo -i
cd /var/www/mediawiki-*/extensions/
wget https://extdist.wmflabs.org/dist/extensions/Lockdown-REL1_37-5d8ea76.tar.gz
tar -xvzf Lockdown-REL*.tar.gz
rm Lockdown-REL*.tar.gz

Extension: MobileFrontend

Not using it currently, seems better without

Extension: TalkRight

To allow discussion for anonymous users but it does not work anymore. Not using it.

Extension: EditSubpages

Alternative for allowing anonymous editing of certain pages. I'm using this one now.

Download and extract:

sudo -i
cd /var/www/mediawiki/extensions/
wget https://github.com/wikimedia/mediawiki-extensions-EditSubpages/archive/master.tar.gz
tar -xvzf master.tar.gz
rm master.tar.gz
mv mediawiki-extensions-EditSubpages-master EditSubpages

Media / uploaded files

Copy the original uploads and set permissions:

sudo cp -rv /var/www/mediawiki/images/ /var/www/mediawiki-*/
sudo chown -R www-data:www-data /var/www/mediawiki-*/images/
sudo chmod -R 755 /var/www/mediawiki-*/images/

Hide time of date/time

sudo nano -l +66 /var/www/mediawiki-*/includes/search/searchwidgets/FullSearchResultWidget.php

Replace:

$date = $this->specialPage->getLanguage()->userTimeAndDate(

With:

$date = $this->specialPage->getLanguage()->userDate(

Replacing the OLD wiki

Rename the folder - wiki will go offline.

mv /var/www/mediawiki /var/www/mediawiki-OLD
mv /var/www/mediawiki-1.37.1 /var/www/mediawiki

Upgrade database:

sudo nano /var/www/mediawiki/LocalSettings.php
cd /var/www/mediawiki/maintenance/
php update.php