先日の「さくらインターネットで、OpenPNE(前半)」のつづきで、今日が後半になればよかったのだが、データベースに慣れておこうと、あちこち触って実験している段階。
この数日の状況。
++++++++++ ++++++++++
まず、ローカルにはいっているMySQL4.1(←前回5.0と書いたのは記憶違い)をバックアップして、それを同じ場所にもどして、操作に慣れておくことにした。ローカルは実験をしているだけでたいしたデータはないし、Nucleus が少しばかりと、ほとんど空っぽの OpenPNE2.14.0 がはいっているだけだから、気が楽だった。
…ところが、なんとここで、つまずいた。
エクスポートにはPhpMyAdminを使ったのだが、なんとこいつ(←失礼)、自分のメニュー上から吐き出したファイルを受け付けないのだ。読みこもうとすると、エラー1064(文法違い)を出す。しかも出している場所が “” ダブルコーテーション部分なのだ。
頭に来たので (^^; 、ダブルコーテーションを全置換で ` にしてみた。これなら読みこむのだが、当然ながら余計なところまで置換されたわけで、Nucleusの一部のテンプレートに不具合。。。まあ、これはご愛嬌だ。どうせローカルだから、正常に動作しなくてもすぐ困るということはない。
しかしまぁ、自分で吐き出したファイルくらい、読みこんでくれよ。。。
++++++++++ ++++++++++
さて、次は文字コードのチェック。ネット上の体験談で、みなさん文字コードに苦労されているらしい。ところどころ、ファイルを開けてみると…
…文字化けしまくり。
保存時には気をつけたはずなのだが、なぜだなぜだ?
のちほど、インポート時に自動でデータベースを作らせるのではなく、あらかじめ紹介順序欄を utf8_general_ci にしてデータベースを作成しておき、そこにインポートすることで、ある程度まで防げることがわかった。
++++++++++ ++++++++++
次に、ネット上から、実際に入れ替えをする予定の「さくら」のデータをバックアップしてきて、ローカルで読みこもうと試みる。
これがまた、文字コードがおかしい。上の例と同じようにしても、一部または全体が文字化けする。
これには頭を抱えたのだが、もしやと思い、PhpMyAdminのメニューからではなく、WordPressのプラグインとして入れているデータベースのバックアップソフト 「DB Cron Backup」の出力ファイルを使ってみたところ、快調。まったく文字化けなし。
やった〜。
++++++++++ ++++++++++
では、これでうまくいくだろうかとも思うのだが、やや自信がない。
ネット上の MySQL4.0 と、ローカルの 4.1 のあいだで、これだけ苦労しているのだ。次にさくらで切り替える予定の 5.1 に、バックアップがすんなり受け容れてもらえるのだろうか。かなり慎重になってしまう。。。
ましてこんなことを書いているわたし自身は、つい数日前まで、データベースを自分で触ろうなどと考えてもみなかった人間だ。あと数日くらい、何らかの実験をして操作に慣れていた方がいいような気がする。
++++++++++ ++++++++++
この数日の作業で、副産物というのか、意外に勉強になったことがある。
そのうちのひとつは、Nucleusで入れているプラグイン SlimSats なのだが、これまでずっと「データはどこに格納されているのだろう、たまに消さないと」と思っていたが、あちこち探しても見つからなかった。
今回「なんでこんなにデータベースが大きいのだ、圧縮しないと読めないほどでかいぞ」と、中を見てみたら、statsが数ヶ月分、7メガも溜まっていた(笑)。なんだ、データベースにはいっていたのか。。。説明も何もない小さなプラグインだったので、こんな機会でもないとずっと見つけられなかったかもしれない。
というわけで、もう少し度胸が出てから、データベースのアップデートをすることになると思う。。。お楽しみ(!?)に…。
こんにちはるもう解決されているかもしれませんが、MySQLの照会順序だけではなく、my.cnfをいじる必要があります。
http://www.mysql.gr.jp/frame/modules/bwiki/?FAQ#content_1_40
を参考にされればいかがでしょうか?
[mysqld-4.1]
old-passwords
[mysqld]
default-character-set=utf8
[mysqldump]
default-character-set=utf8
skip-opt
[mysql]
default-character-set=utf8
stanakaさん(←さきほどお名前間違えていましたすみません)、ありがとうございます。
今日、午後3時過ぎから MySQL5.1 へのバージョンアップに挑戦したのですが、mikimaru.netでふたつおいているブログのうち、nucleus に不具合が出てしまって、夕方までには泣く泣く 4.0 にもどしました。不具合といっても、文字コードがらみがメインで、nucleusやプラグインは、さほど問題なさそうな印象でした。
紹介していただいたリンクをよく拝見して、また検討してみます。