ここんとこ、ずーっとMovable typeのCGIエラー、再構築できず、最悪なのはコメントを書いてもらってもエラーが出る、という状態が続いていましたが、解決しました。
やったことは、MySQLのデータベースを、追加されたばかりのサーバに移行することです。
ロリポップに動作が重いことをたずねると、Webサーバは問題ないが、MySQLサーバが過負荷状態で解決の見込みがなく、DBの移動を勧められたのが経緯。
ただその手順はサポート外なので、プロセスを以下に記します。
(0. 念のためMovable Type自体のバックアップをしておく。
左バナーの「ユーティリティ」>「読み出し/書き出し」をクリック、「エントリーの書き出し」タブをクリック、「・・・からエントリーを書き出す」ボタンを押す)
1. ロリポップのphpMyAdminへログイン
http://user.lolipop.jp/pma/で、Languageをja-utf8にして選択、実行したあと、ユーザ、パスワード、現在使っているsqlサーバを選択してログイン
※このときのブラウザは、IEではエクスポートでフリーズしてしまった。Firefoxで成功した。理由は不明。
2. 旧データのエクスポート
右フレームの「エクスポート」をクリック
Lucky bagさんに従い、画面が出た後、「ファイルで保存する」「完全な INSERT 文を作成する」にチェックを入れ、「実行する」をクリック
作成された.sqlファイルを保存する
正しくできたか確認したければ、テキストエディタ(ただしUTF8が読めること)で作成した.sqlファイルを読んで、文字化けがないか見るとよい。
3. ロリポップユーザページで古いDBを削除、新しいDBを作成
ロリポのユーザー専用ページでログイン後、「WEBツール」「データベース作成」でまず既存データベースを削除、その後新規作成をする。サーバを選び、パスワードを設定するだけ。もしいくつかサーバを選べるのならば、最も数字の大きいサーバを選択したほうが良い。(8月5日現在、mysql15ができています)
データベース名は前と同じものができます。
4. 新しいDBにデータをインポート
再びphpMyAdminにログイン、新サーバを選択、ユーザ名(LAxxxxxxxx)とパスワードを入力してログイン
左フレームの5つある画像ボタンの真ん中のSQLボタンをクリック
「インポートファイル」のタブを選択し、「参照」でエクスポートしたsqlファイルを選択して「実行する」をクリック
データベースができたことを確認します。
5. Movable Typeの設定変更
mt-config.cgiのDBHostの項目に、新サーバのアドレスを書き込み、FTPでWebサーバにアップデート。
これで終わりです。念のためサイトを再構築したほうがよいかもしれません。
僕はmysql02 -> mysql15への移行だったのですが、劇的に再構築が速くなり、CGIエラーも出なくなりました。
こんなに改善するのなら、これから新サーバが出たらすぐに内容を移動しようと思います。
ロリポでMySQLを使っている人、是非お試しください。
コメント (1)
はじめまして。
私もロリポップのMySQLのあまりの重さにうんざりしていたのですが、こちらの方法でサーバ移動を行ったところ劇的に改善されました。
凄く悩んでいたので非常にありがたい情報でした。
説明もわかりやすかったのでスムーズに移行できてよかったです。
ありがとうございました!
というか公式でも移行方法のマニュアルを作って欲しいですね。
重さに苦労しながら記事を書いている人は凄く多そう・・・
投稿者: nook | 2007年02月13日 08:50
日時: 2007年02月13日 08:50