MediaWiki-1.11へのバージョンアップ
準備作業
PHP5へのバージョンアップ
MediaWikiのバージョンを1.6から1.7へバージョンアップするには、
PHPのバージョンも現在の4.4.xから5.xへバージョンアップしなければならない。
PHP5.2へのバージョンアップ
phpMyAdminでのファイルのやりとり
phpMyAdminでのファイルのやりとりで以下の修正が必要になるかもしれない。
/usr/local/lib/php.ini ファイルの変更
upload_max_filesize 2M → 10M
MediaWiki 1.6から1.7へバージョンアップ
update.phpの実行
ここでは、MediaWikiのファイルはドキュメントルートのwikiディレクトリ以下にあるものとして話を進める。
- phpMyAdminを使ってMySQLのデータをバックアップ(次ページ参照)
- ドキュメントルートにあるwiki以下をバックアップ(wiki → wiki_back)
- wikiディレクトリ以下を削除(Linuxでは、今あるファイルを残したままでの上書きができないので)
- MediaWiki-1.7.xをwikiとしてコピー
# cp -r mediaWiki-1.7.x wiki - wikiディレクトリに移動
- AdminSettings.sample を AdminSettings.php というファイル名でコピーして、MySQLのrootのIDとパスワードを設定。
- table field lengths の変更(以下(A)に示す)(次ページ参照)
- maintenanceディレクトリに移動
- # /usr/local/bin/php update.php を実行
- LocalSettings.phpの修正(以下(B)に示す)
(A) table field lengths の変更
wikiのディレクトリ以下にある次の4つのファイルに修正を加える。
これをやらないと # php update.php を実行した際にエラーが生じる。
1.maintenance/tables.sql と 2.maintenance/archives/patch-job.sql
3.maintenance/archives/patch-categorylinks.sql
- KEY (job_cmd, job_namespace, job_title)
+ KEY (job_cmd(166), job_namespace, job_title(166))
- KEY cl_sortkey(cl_to,cl_sortkey,cl_from)
+ KEY cl_sortkey(cl_to(160),cl_sortkey,cl_from)
4.maintenance/archives/patch-categorylinksindex.sqlには以下の修正
- ADD INDEX cl_sortkey(cl_to, cl_sortkey, cl_from)
+ ADD INDEX cl_sortkey(cl_to(160), cl_sortkey, cl_from)
(B) LocalSettings.phpの修正
LocalSettings.phpに対し、次の修正を加える。
$wgLocaltimezone = "Asia/Tokyo";$wgCapitalLinksは、アルファベットで始まるページ名を小文字で作成しても最初の1文字が自動的に大文字になるようにするフラグ。(falseで無効)
$wgLocalTZoffset = date("Z") / 3600;
↓ MediaWiki1.7でTZoffsetがhourからminiteへ変更になったため $wgLocalTZoffset = date("Z") / 60;
$wgCapitalLinks = false;
- MediaWiki1.8へのバージョンアップでは、$wgDefaultUserOptionをどうにかせよとUPGRADEファイルに書かれてあるが、LocalSettings.phpのなかに$wgDefaultUserOptionの指定は無かった。
2008年02月12日(火) 17:02:53 Modified by orangekid2