Mediawiki/アップグレード
提供:maruko2 Note.
目次 |
MediaWiki 1.11.2 から MediaWiki 1.14.0rc1 へアップデート
MediaWiki 1.11.2 から MediaWiki 1.14.0rc1 にアップデートしたときのメモ。
DB を複製する
空の MediaWiki 1.14.0rc1 用の DB を作り、MediaWiki 1.11.2 の DB をダンプしつつ新しく作った DB に流し込む。 必ず複製する必要はないが、念のため複製(コピー)しておく。
$ mysqladmin -u root -pパスワード --default-character-set=utf8 create wikidb_14 $ mysqldump -u root -pパスワード wikidb_11 --opt | mysql -u root -pパスワード wikidb_14
アップロード用ディレクトリや extensions などをコピー
ファイルアップロード用のディレクトリ($wgUploadDirectory)や extensions フォルダをコピー。 また、LocalSettings.php を流用するためにコピーする。
$ sudo cp -pr mediawiki-1.11.2/LocalSettings.php mediawiki-1.14.0rc1 $ sudo cp -pr mediawiki-1.11.2/images mediawiki-1.14.0rc1 $ sudo cp -pr mediawiki-1.11.2/extensions mediawiki-1.14.0rc1
LocalSettings.php の修正
使用する DB 名を MediaWiki 1.14.0rc1 のものに書き換える。
$wgDBname = "wikidb_14";
AdminSettings.php を作成
AdminSettings.sample を複製し AdminSettings.php を作成する。
ここの $wgDBadminuser は DB のテーブルを作成できる権限を持つユーザを指定する。必ずしも $wgDBuser と同じとは限らない。 |
$wgDBadminuser = 'root'; $wgDBadminpassword = 'パスワード'; $wgEnableProfileInfo = true;
アップデートスクリプトを実行
$ php maintenance/update.php
アップデートパッチのあて方
mediawiki-1.14.0rc1 から mediawiki-1.14.0 にするパッチがリリースされたのでパッチをあてる。
- パッチファイル
- http://download.wikimedia.org/mediawiki/1.14/mediawiki-1.14.0.patch.gz
- http://download.wikimedia.org/mediawiki/1.14/mediawiki-i18n-1.14.0.patch.gz
パッチファイルを mediawiki-1.14.0rc0 と同じ階層に置き、次のコマンドでパッチをあてる
$ gzip -dc mediawiki-1.14.0.patch.gz | patch -p0 patching file mediawiki-1.14.0rc1/config/index.php patching file mediawiki-1.14.0rc1/CREDITS patching file mediawiki-1.14.0rc1/includes/api/ApiBase.php ...略...
$ gzip -dc mediawiki-i18n-1.14.0.patch.gz | patch -p0 patching file mediawiki-1.14.0rc1/languages/messages/MessagesAce.php patching file mediawiki-1.14.0rc1/languages/messages/MessagesAf.php ...略...
パッチ前に戻す場合は、 patch コマンドに -R オプションを付けて実行する。
$ gzip -dc mediawiki-1.14.0.patch.gz | patch -p0 -R
patch コマンドには --dry-run オプションもある。