【MediaWiki】Wikipediaと同様にパソコンとモバイルでスキン(テーマ)を自動で切り替える【MobileFrontend】

インターネット

 Wikipediaでも利用されているウィキソフトウェア「MediaWiki」。現在のWikipediaと同様に、パソコンとモバイルでスキン(テーマ)を自動で切り替えるように設定します。
 今回はパソコン版のスキンに「Vector」を、モバイル版のスキンには「MinervaNeue」を指定します。
 あらかじめMediaWikiをセットアップしておきます。

環境

  • CentOS 8 Stream
  • nginx 1.2.1
  • PHP 7.4
  • MariaDB 10.5
  • MediaWiki 1.38

MobileFrontendのインストール

 まずは拡張機能「MobileFrontend」をインストールします。

cd /(MediaWikiのあるディレクトリ)/extensions
wget https://extdist.wmflabs.org/dist/extensions/MobileFrontend-REL1_38-68d9ad3.tar.gz

 MobileFrontendの最新バージョンのURLはこちらからご確認ください。
 https://www.mediawiki.org/wiki/Extension:MobileFrontend

 展開し、展開後は元のファイルは不要なので削除しておきます。

tar xvfz ./MobileFrontend-REL1_38-68d9ad3.tar.gz
rm -f MobileFrontend-REL1_38-68d9ad3.tar.gz

スキンのインストール

 各スキンをインストールします。

cd /(MediaWikiのあるディレクトリ)/skins
wget https://extdist.wmflabs.org/dist/skins/Vector-REL1_38-f0946c1.tar.gz
wget https://extdist.wmflabs.org/dist/skins/MinervaNeue-REL1_38-0933340.tar.gz

 各スキンの最新バージョンのURLはこちらからご確認ください。
 https://www.mediawiki.org/wiki/Skin:Vector
 https://www.mediawiki.org/wiki/Skin:Minerva_Neue

 展開し、元のファイルは削除しておきます。

tar xvfz ./Vector-REL1_38-f0946c1.tar.gz
tar xvfz ./MinervaNeue-REL1_38-0933340.tar.gz
rm -f Vector-REL1_38-f0946c1.tar.gz
rm -f MinervaNeue-REL1_38-0933340.tar.gz

拡張機能とスキンを有効化

 LocalSettings.phpを編集して拡張機能とスキンを有効にします。

vi /(MediaWikiのあるディレクトリ)/LocalSettings.php

 スキンに関する既存のコードをすべて削除(またはコメントアウト)した後で、下記のコードを追記します。
 $wgDefaultMobileSkinの設定は$wgDefaultSkinの設定よりも前に記述します。

wfLoadExtension( 'MobileFrontend' );
wfLoadSkin( 'Vector' );
wfLoadSkin( 'MinervaNeue' );
$wgDefaultMobileSkin = 'minerva';
$wgDefaultSkin = 'vector';

 以上で設定は完了です。希望通りの挙動になるかどうか、サイトを確認します。