MediaWikiのアップグレード

提供: sha.ngri.la
移動先: 案内検索

MediaWikiを1.23から1.29.1にアップグレードしたのでメモを残しておきます。

データベースをバックアップ

mysqldump -u USERNAME -p DATABASE > DATABASE.sql
mysqldump -u USERNAME -p DATABASE --xml > DATABASE.xml

念のためにsqlのとxmlの二種類残しておきます。

既存のwikiのフォルダのバックアップ

例えば、フォルダの名前がwikiなら、> mv wiki wiki.oldで別の名前にしました。

新しいwikiをダウンロードして、展開

MediaWiki/ja - MediaWikiから新しいバージョンをダウンロードして解凍。今回の例なら今までのフォルダと同じ場所に置いてwikiという名前に変更しました。

古いフォルダからファイルをコピー

LocalSettings.phpimagesフォルダを新しいフォルダにコピーします。

例えば、wikiwiki.oldが同じ階層にあるとして、

> cd wiki.old
> cp LocalSettings.php ../wiki/.
> cp -r images ../wiki/.

新しいwikiのディレクトリに移動して、imagesディレクトリのパーミッションと所有者を変更します。

> cd ../wiki
> chmod -R 755 images
> sudo chown -R apache:apache images/

既存のwikiskinsextensionsに追加したものもコピーすると良いんでしょうけど、何を追加して、何が標準だったのかもわからないので、バージョンアップするいい機会かと思って、随時エラーが出るたびに追加することにしました。アクセス数の少ない零細サイトなので、まず問題ないでしょう。

LocalSettings.phpの編集

require_once "$IP/skins/Vector/Vector.php";

のような記載を

wfLoadSkin( 'Vector' );

に変更するぐらいかなと思います。漏れがあると、いちいちエラーになってしまいます。

extensionやskinを追加した際、LocalSettings.phpに記載を追加していくわけです。最後に追記しておかずに上書きしたところもあったので、何を追記して何がオリジナルだったのか覚えているわけもないので、少し面倒です。

更新分はファイルの最後に追記するのが良いかと思います。

更新スクリプトの実行

> cd maintenance
> php update.php

これで、完了です。