予告していたように、今日10:00からウィキクックレシピ(WikiCookRecipe)−みんなのレシピ みんなで料理−で、Mediawiki のバージョンアップ(1.5.8→1.11.0)を行いました。すんなりいけば1時間くらいで終るだろうって予測していましたが、トラブル無かったにもかかわらずけっこう時間食ってしまいました(3時間近く)。まあ、心配性なもんで、途中でバックアップ何度もとったりしたしね。おまけにオットからうつされた風邪で、今日は熱出してふらふらだしね(と、言い訳・・・)。
一応作業手順をメモっておきます。
基本的なバージョンアップの手順は「ローカル環境でMediawikiアップグレード(1.5.8→1.9.3)」に記述してありますが、ローカル環境でない、レンタルサーバ上でのアップグレード作業ってことで細かいところがいろいろあるんです(瑣末っちゃあ瑣末だけど、サイトの運営という意味からは見逃せない)。
では、はじまり、はじまり。
(1)ウィキクックレシピ(WikiCookRecipe)−みんなのレシピ みんなで料理−のトップページにバージョンアップ作業のアナウンスを出します。開始時刻、期間、書き込みできないこと、閲覧も時々できなくなること。
(2)開始時刻になったら、一般ユーザの書き込み禁止に設定を変えます。アップロードも禁止。具体的には、LocalSettings.phpで以下のように。
$wgGroupPermissions['user']['edit'] = false;
$wgGroupPermissions['user']['upload'] = false;
手持ちの一般ユーザアカウントで、書き込みもアップロードもできないことを確認。
(3)ファイル一式とデータベースをバックアップ
システムファイル一式をtar.gzでかためてバックアップをとります。
tar -cvzf wiki.tar.gz wiki/
さくらのphpmyadminのエクスポート機能で、テーブル全部をSQLファイルにバックアップ(具体的なやり方は「Mediawikiの移植(さくら→ローカル)」を参照)。
(4)PHP5での動作確認
さくらのコントロールパネルで「PHPのバージョン選択」→「PHP5.2.5」を選択。
選択後、ウィキクックレシピ(WikiCookRecipe)−みんなのレシピ みんなで料理−がきちんと閲覧などできることを確認。
ちなみに「PHP5.2.5」を選択すると、ホームディレクトリに.php.versionというファイルができ、中にPHP5へのパス(?)が設定されています。
(5)Mediawiki1.11.0を上書きコピー
Mediawiki-1.11.0.tar.gz をさくらにアップロード。
gzip -d Mediawiki-1.11.0.tar.gz
tar -xvf Mediawiki-1.11.0.tar
で解凍展開します。
cp -f -r -p Mediawiki-1.11.0/* wiki
で、旧ウィキファイルに上書きコピー。
(6)アップデート・スクリプトを動かす
wiki直下で
cp AdminSettings.sample AdminSettings.php
AdminSettings.phpの中の$wgDBadminuser、$wgDBadminpasswordにそれぞれデータベースのID、パスワードを設定します。
maintenace の下に移動して、
php update.php
これは時間がかかりますから、その間に洗濯物を干しに行きます。
アップデイト・スクリプトが終了したら、ウィキクックレシピ(WikiCookRecipe)−みんなのレシピ みんなで料理−がきちんと表示されているかどうかを確認します。特別ページ→バージョン情報もチェック。ちなみにバージョンアップ後の状態は、
Mediawiki1.11.0
PHP5.2.5
MySQL4.0.27
(7)カスタマイズ変更を新しいファイルに組み入れる
「ローカル環境でMediawikiアップグレード(1.5.8→1.9.3)」参照。
(8)不要ファイルなどの削除
AdminSettings.php を削除。config ディレクトリも削除。
このへんで一回ファイル一式、データベースともにバックアップをとっておきます。
(9)書き込み制限を解除
(2)での LocalSettings.php に加えた変更を元に戻します。
(10)終了のお知らせ
バージョンアップ作業終了のお知らせをトップページに出します。ここで、最終的なバックアップ(ファイル一式、データベース)をとります。
いやあ、疲れた。熱があると、よけいに疲れますね。
でも、トラブルが無くてよかった、よかった。やっぱりリハーサルは大事だ。
ウィキクックレシピ(WikiCookRecipe)−みんなのレシピ みんなで料理−は、みんなで食材情報やレシピを投稿したり、閲覧したりするサイトです。ユーザ登録は無料、お気軽にご参加下さい。閲覧の仕方、投稿の仕方が分かりづらいなどありましたら、このブログに是非その旨コメント下さい。回答するとともに、少しずつでも使いやすく改善していきたいと思っています。
ウィキクックレシピ(WikiCookRecipe)−みんなのレシピ みんなで料理−1月29日のデータ
(スタブとは、内容のあまり無いページのことです)
登録ユーザ数:10
食材ページ数:166
レシピ数:16
新着食材ページ:桜の葉、桜の花、菫
新着レシピ:無し
Mediawiki |