サーバを替えたら面倒な事になってしまいました |
▲ |
サーバを替えたら面倒な事になってしまいました |
▲ |
元々はロリポップのレンタルサーバでこのブログ等をやっていました。レンタルした頃は確か6万人と書いてあったような気がします。ところが今は62万人だそうで.....!!
で、Movable Typeでこのブログを作っているわけですが、最近OpenPNEというMIXIみたいなSNSのアプリケーションを立てて、仲間内のちょっとした連絡に使っているわけです。(もともとは会社用に社内SNSを構築する予定だったので練習用という感じでロリポップでもやってみたものですが)
OpenPNEはMySQLというDB(データベース)を使う訳なんですが、ロリポップはこのDBサーバがえらく重いわけです。イライライライラと反応が鈍くて、なんとかしたいと思っていた訳です。
OpenPNEではなぜだかSAKURA Internetのレンタルサーバがデフォルトで推奨されているような感じなんですね。
動きもなかなか速いという評判のようで、ネットでググってみるとロリポからさくらに移行した人が結構いるんですね。そんなわけで、まあちょっと引っ越してみるかな!と軽い気持ちではじめたわけです。
MTとSNSの移行するだけだから楽勝楽勝!なんて思っていたわけです。
ロリポからさくらにデータを移動して、ちょいちょいと設定変更してあとはドメイン(sugi-k.com)がさくらの方で表示されるようにネームサーバの変更をかけて、まあ1日ほど待てば大丈夫でしょう!なんて思っていました。
大方予定通りに進んで、終了か!と思ったときそれは起こった!(笑)
引っ越しそのものは「すぎ式」も「SNS」も問題なく表示されてOKだったんです。SNSの方は問題なく予想通りロリポの2倍は速いか!というぐらい劇的にサクサク動いてくれてニコニコしてた訳です。
で、すぎ式の方もきちんと表示されてよしよし!と思ってコントロールパネルから確認をしようとしたら......いきなりエラーが出てしまったわけです。MOVABLE TYPEにログイン出来なくなったんです。当然、ロリポップの方はまだ残してあるので、試してみると問題なくログイン出来るわけです。
さっそくググってみて先人の教えを請うか!といろいろ調べて見ると過去に同じような現象を経験している人がたくさんいるのが分かりました。
たとえばここなどはかなりドンピシャ同じ症状です。
で、解決方法がいくつか記載されていたので一つづつやっていった訳です。
一つめ Cookieを疑う....違う
二つめ ID PASSWORDが間違っていることを疑う mt-medicを使って試してみるが、これも違う。同じく「Invalid author id '0' at hoge/public_html/mt/mt-medic.cgi line 746.」というメッセージが出て、どうやらDBの問題らしい事が分かってきた。
すぎ式は今は昔になってしまっているVersion 3.151-jaという古いモノを使っているので、DBはデフォルトのBerkeley DBというものを使っています。今回はそのBerkeley DBがロリポサーバとさくらサーバのバージョンが合っていないことで起きているらしい....どうやら....
三つめ DBファイルのアップデート ほぼ同じ症状なのでこれで多分いけるだろう!と踏んだわけです。
SSHを使えるアプリを落としてサーバにログインするところまでやってハタ!と気がつきました。
わたくし、はずかしながらUNIXのコマンドなんて分かりませんわ〜!ということ。dbのディレクトリに移動してアップデートのコマンド打って....ってどうやるんだよ!!
途方に暮れたわけです。
少し頭を冷やしてどうしたらいいか考えたわけです。
Berkeley DBのバージョンが問題なんだから、Berkeley使わなきゃいいんじゃない??
おー素晴らしい!一休さんのようだ!コペ転だ!(笑)
世の中には頭のいい人がいるので、簡単にDBを変換してくれるCGIスクリプトを作ってくれている人がいます。
MT Database Converter.ja JP - Ogawa Code
mt-db-convert.zipをダウンロードして、解凍し、mt-db-convert31.cgiを使ってBerkeley DBをSQliteに変換してしまう。
詳しい手順はこちらのMovable Type 3.2アップグレードの際にBerkeley DBから他のデータベースに変える手順などを参考にしてみればOKよ!
と言うわけで、DBをSQliteに替えて、諸々の設定を終えて、ログインしてみたら......
なんと
見事にログイン出来る様になりました。
めでたしめでたしです。
ところでSQliteはBerkeleyと比べて動作速いので、サイトの再構築などは劇的に速くなりました。というおまけも付きました。
いや〜あせった!
よかった〜!
というドタバタのここ2日間なのでした。
めでたしめでたし