|
1月
10
|
いやあ一時はどうなることかと……。
WordCamp Kyotoでも紹介されていたWordPress最新バージョンの2.9ですが、以前は最新版に不具合があったこともあり、小数点第1位がアップデートされるまで待とうという根拠のない自分ルールで待っておりましたところ、先日2.9.1が出たので重い腰を上げてアップデートしようと決意。
WordPress 2.8の自動アップグレード不具合に気をつけて – カイ士伝
http://blogging.from.tv/wp/2009/06/14/2207
しかし自動アップグレードでさくっとアップグレードしようとしたらなぜかエラーが出てアップグレードできず。よく見ると「お前のサーバーはMySQLのバージョンが古いから無理だよ」という警告が出てました。
そうか、MySQLが古いんじゃ仕方ないか……とあきらめかけたところでGoogle検索してみたら、さくらインターネットはMySQLのバージョンが古いものの、それを新しくする方法もあるらしい。
さくらインターネットのレンタルサーバで WordPress 2.9 へアップグレードできない方へ – Bamboo Studio * バンブースタジオ | Blog
http://bamboostudio.tank.jp/archives/1692
基本的には上記URLを見ながらやればいいのですが、いくつかつまづいたところもあるので、自分の経験に基づいた補足を入れておきます。
さくらインターネットのMySQLアップデートはざっくりこんな感じの流れ。
- 現在のデータベースをダウンロード
- さくらインターネットのコントロールパネルからデータベース削除
- さくらインターネットのコントロールパネルからダウンロード済みのデータベースをアップロード
- WordPress側の記述を修正
まずダウンロードについては上記URLを見ながらやればいいのですが、ここで2点ほど注意事項。1つはさくらインターネットにデータベースをアップロードするとき、ファイル容量が大きすぎるとアップデートができません。細かい容量制限を確認できてませんが、100MBを超えているようなケースでは間違いなくアウトのようです。その場合は後述する「BigDump」というツールを使います。こちらは上記URLのコメント欄から情報いただきました。
また、BigDumpではさくらインターネット標準設定のクエリ行数でデータベースを保存した場合、行数が多すぎてエラーでることもある模様。実際に私もそこでこけました。そのあたりは以下のブログに詳細されていますが、クエリ行数を減らす設定をしてからダウンロードすることをおすすめします。
WikiCookRecipe日記: MySQLインポートファイルがでかすぎる時には BigDump を使ってみよう!
http://wcrblog.seesaa.net/article/110178405.html
実際の手順としてはさくらインターネットのコントロールパネルにログイン。このあたりはさすがにさくらユーザーなら基本だと思われますので割愛。
さくらインターネットサーバコントロールパネル
https://secure.sakura.ad.jp/rscontrol/
コントロールパネルからデータベースを選び、phpMyAdminのロゴをクリック。データベースあまりさわってなくてパスワードわからないときはパスワード上書きすれば大丈夫。
phpMyAdminの画面が表示されたら、先ほどの解説ブログに従ってログイン。URL一応もう1回貼っておきますが、ポイントは文字コードをUTF-8にすることです。
さくらインターネットのレンタルサーバで WordPress 2.9 へアップグレードできない方へ – Bamboo Studio * バンブースタジオ | Blog
http://bamboostudio.tank.jp/archives/1692
あとはこのブログに従ってダウンロードするのですが、先ほどの通りダウンロードしたファイル容量が大きい人はBigDumpを使う必要があり、BigDumpではクエリ行数の変更が必要です。ということでこの条件に当てはまる人は下記の設定でダウンロードをお勧めします。赤いところが標準の設定、青いところがファイル容量多い人向けの準備用設定です。
ダウンロードが完了したらいよいよコントロールパネルからデータベースを削除。なお、解説ブログによればこれを削除してもコントロールパネルからは消えるけれどデータそのものは消えてないらしいので、この時点でphpMyAdminをクリックした先のURLを控えておくとよいようです。
削除したら今度はコントロールパネルからDBを新規作成すると新しいバージョンで作成が可能。今まで通りの手順でアクセスして、今度はダウンロードしておいたファイルをアップロードするのですが、先ほどからの説明の通り、ダウンロードしたファイル容量が大きすぎる人は下記からBigDumpをダウンロードしてください。これは先に準備しておいたほうがいいかもね。「DOWNLOAD」って書いてあるところから落とせます。
BigDump: The Staggered MySQL Dump Importer
http://www.ozerov.de/bigdump.php
ダウンロードしたファイルは「bigdump.php」というファイルが1つだけ。これを手持ちのテキストファイルで開き、該当部分を修正します。
修正箇所はさくらインターネットのコントロールパネルを見ながら、新しく作ったデータベースの設定を入力します。
// Database configuration
$db_server = ‘mysqlxxx.db.sakura.ne.jp‘;
$db_name = ‘ユーザーID‘;
$db_username = ‘ユーザーID‘;
$db_password = ‘パスワード‘;
いずれも管理画面のここをそのままコピペするだけです。パスワードは自分でいれてね。
また、文字コードを合わせるために、以下の部分も修正しておいてください。
$db_connection_charset = ‘utf8‘;
これが終わったら自分のサーバーのどこか好きなところに、bigdump.phpとダウンロード済みのデータベースの2つをアップロード。あとで削除しやすいようにフォルダを新しく作ってアップロードするといいかも。
アップロードが終わったらブラウザでbigdump.phpを置いた場所にアクセスすれば画面が開くので、そこで読み込みを開始しましょう。英語のインターフェイスですが良く読めばわかるはず。キャプチャトルの忘れちゃったのでご勘弁を……。時間はかかりますが、進行状況はバーで表示されますのでのんびりお待ちくださいませ。
アップデートが終わったらまた解説ブログの通り、wp-config.phpを書き換えてアップロードすれば終了。おつかれさまでした! また、bigdump.phpとデータベースはそのままアップロードしておくといろいろ丸見えになっちゃうので作業終わったら削除をお忘れなく。
ほんとはWordPress 2.9の新機能にも触れようと思ったけど力尽きたのでとりあえずこのあたりで……。
3 トラックバック to “さくらインターネットでWordPressを2.9にアップデートするためにMySQLをバージョンアップ”
6 コメント to “さくらインターネットでWordPressを2.9にアップデートするためにMySQLをバージョンアップ”
-
1. カイ士伝
2010年 1月 10日 日曜日13:20 -
2. カイ士伝
2010年 1月 10日 日曜日13:22さくらインターネットでWordPressを2.9にアップデートするためにMySQLをバージョンアップ – カイ士伝
http://blogging.from.tv/wp/2010/01/10/3223 -
3. databases
2010年 1月 10日 日曜日17:18さくらインターネットでWordPressを2.9にアップデートするためにMySQLをバージョンアップ http://bit.ly/4OJVJ1
-
4. やみびかり
2010年 1月 26日 火曜日22:20さくらインターネットでWordPressを2.9にアップデートするためにMySQLをバージョンアップ – カイ士伝: WordPress http://bit.ly/8ryprJ
-
5. カイ士伝
2010年 2月 19日 金曜日14:24@happyroom これですねー http://blogging.from.tv/wp/2010/01/10/3223
-
6. abetomo
2010年 5月 23日 日曜日15:10ここらへんを参考に、DBの移行段取りを考えよう。 http://bamboostudio.tank.jp/archives/1692 http://blogging.from.tv/wp/2010/01/10/3223
コメントをどうぞ
Additional comments powered by BackType







1月 23rd, 2010 at 9:39
[...] ordPressを2.9にアップデートするためにMySQLをバージョンアップ http://blogging.from.tv/wp/2010/01/10/3223 [...]
3月 29th, 2010 at 2:26
[...] 参考にしたのはこちらのサイト http://blogging.from.tv/wp/2010/01/10/3223 [...]
5月 9th, 2010 at 16:55
[...] [...]