ロリポップ!
に引越ししてきてエントリーの投稿のたびに『再構築500エラー』ほっんとストレスでした。
まぁ、エントリー数400以上にもなるとサーバーへ負荷がかかってんのかとも思ったけど・・・
納得いかないんでググると・・・
ロリポップのユーザーさんの多くが、Movable TypeをBerkeley DBで使用していると再構築時に500エラーになります。
との一文・・・まじかいな(_´Д`)
引っ越してきたばっかだぞぉ。
参考サイト
Movable Type3.2の500エラー対策!DBをsqliteにする方法 [ BLOG専門店 さま ]
Movable TypeをBerkeley DBからほかのDBにせばOKらしい。
利用しているサーバのDBを確認してみるのがよい。
確認方法はMTをアップした[ http://***.net/cgi/mt/mt-check.cgi ] を見ると「モジュールの確認: データ管理」と言う項目がある。この中に利用できるDBが表示される。
それではわたくしが施したことをご紹介。
DBは [ DBD::SQLite ] を利用することにしました。
ロリポップ!
とMovable Type 3.2
と sqlite はベストマッチなんだそうです。
※この方法は、新規インストールとほぼ同じやり方になります。終了後は、全てのデータが初期化されるので、必ずバックアップが必要です。
1.ブログのバックアップ
MT管理画面→[ブログの設定]→[読み込み/書き出し]→エントリーの書き出し
[ 「ブログ名***」からエントリーを書き出す ] をクリックして保存。
ダウンロードされたテキストファイルを[]とリネームしておきます。
FTPでログインしMT設置フォルダを丸ごと(DBフォルダごと)バックアップする。
ブログのフォルダも丸ごとバックアップしておく。特に画像は忘れずに。
2.db/フォルダの中身を全て削除する。(※要バックアップ※)
3.設定ファイル [ mt-config.cgi ] にsqliteの設定を追加して上書き。
「mt-config.cgiの設定個所」
28行目: CGIPath http://www.example.com/cgi-bin/mt/
変更⇒28行目: CGIPath http://www.*****.com/cgi/mt/http://www.*****.comの***は、あなたのURL。
cgiはcgi-bin/でも可。サーバーのCGIが動く場所。
mt/はMT設置フォルダ名です。
63行目: # ObjectDriver DBI::sqlite
64行目: # Database /path/to/sqlite/database/file
変更⇒63行目: ObjectDriver DBI::sqlite
変更⇒64行目: Database ./db/mtdb
先頭の#と半角スペースを取り除いて、上記のように記入します。
ロリポの方は、フルパスで指定した方が良いかもしれませんが、私はこの設定でOKでした。
Berkeley DBを使用していた時の設定個所に、先頭に#と半角スペースを付け加える。
変更⇒70行目: # DataSource ./db
新規に設置する方は必要ありません。
186行目:ご利用のサーバー上でApacheがsuexecで動作している場合、これらの行頭の「# 」(シャープとスペース)を取り除き
DBUmask 0022
HTMLUmask 0022
UploadUmask 0022
DirUmask 0022
とします。
よくわからない場合は、変更しなくて構いません。
※ロリポップサーバーの方は、この設定が必要です。
230行目:# ImportPath ./import
変更⇒230行目: ImportPath ./import
先頭の#と半角スペースを取り除いて、上記のように記入します。
272行目: PublishCharset utf-8
このままですとメール送信などで文字化けをしますので
変更⇒ PublishCharset Shift_JIS
とします。
4.データベースの初期化
修正した「mt-config.cgi」をサーバへ戻して上書きします。
※パーミッションを確認。(ロリポは700、通常サーバーは755)
ブラウザで、http://www.*****.net/cgi/mt/mt-check.cgi にアクセスします。
ブラウザで、http://www.*****.net/cgi/mt/mt.cgi にアクセスします。
「Movable Typeへようこそ ブログをはじめる前に、データベースを初期化してインストール作業を完了する必要があります。」「インストールを続行」と言うボタンがあるのでクリックします。
データベースを初期化中・・・インストールが完了しました。
と表示されたら、「Movable Typeにログインしてください」をクリックします。
使用中であった方も、データベースが初期化されて初回と同じ状態になっています。ログインIDやパスワードなども初期化されていますのでユーザー名「Melody 」パスワード「Nelson」でログインし、再度設定をやり直します。
設定・データ移行はこのエントリーを参照。→[ レンタルサーバーのお引越し ]
※FTPでdb/フォルダの中を見てみましょう。
mtdb と言うファイルができていれば成功です。
ふぃ=3
ここ最近行ったり来たりだ・・・ここらでデザインに集中したいんだが。
