MovableTypeの最近のブログ記事

 前回のバックアップの記事にも書きましたが、MySQL4.0から5.1のバージョンアップはバックアップを取って旧バージョンを削除した上で新バージョンのインストールとリカバリが必要です。

 さっそくコントロールパネルから新しいデータベースにログインします。一度、削除したのでサーバーが新しくなっていますが特に変わった所はありません。と、思ったら新しく「information_schema」というデータベースが出来ていました。これはMySQL自体の情報が保存されているデータベースですのでうかつに触ってはいけません。

 先程作成したデータベースを選び、「インポート」メニューからインポートします。

 バックアップファイルを選択し、ファイルの文字セットはUTF-8で良い筈です。では早速インポートします。10MB近いファイルなので結構時間がかかりました。

 ディフォルトのSQLのエクスポートファイルには同じ名前のデータベースがあった場合、削除して新たに作り直すというコマンドが入っています。これがあるとエラーになりますので、エディタで開いて次の3行を削除します。

DROP DATABASE `e-ha`;
CREATE DATABASE `e-ha`;
USE e-ha;

 NotePadとかテキストエディットとかでは開けませんので何かエディタを使ってください。私はMacですのでJEDIT-Xを使いました。削除したらセーブするのですが、ここでそのままUTF-8でセーブしたら読み込み時にデータが文字化けして大変でした。どうもこれはphpMyAdminのくせみたいです。

 いろいろと試してエディタからEUCでセーブしてインポートのエンコードのメニューでもeucjpmsを選択したら無事に読み込めました。

 MySQL4.0から5.1のバージョンアップでブログのリビルドがはやくなるかと期待したのですが、残念ながらあまり変化はありませんでした。

 phpMyAdminでは困っている人が多いようですので、ざっと方法を書いておきましたが、私のブログはあまりSEOとかに熱心ではないので、Googleでこれを見つけた方はラッキーかもしれません。分からない事があればコメントを御願します。

 日曜日の午後、気まぐれにMovabletypeのバージョンを4.2から5.1へ上げてみようかと思い立ちました。調べて見るとデータベースがMySQL5.0以上でないとMovabletype5はインストール出来ないようです。

 さくらインターネットのコントロールパネルで確認してみると残念ながらMySQL4.0でした。私の契約しているスタンダードコースではデータベースは1個しか作れません。

 つまりバージョンアップの手順としては、
1. 現在のMySQL4.0データベースをバックアップしてファイルをダウンロード。
2. 現在のMySQL4.0データベースを削除。
3. 新たにMySQL5.1をインストール
4. バックアップしたデータをインポート。

 なんですが、どこかで間違えるとブログごと失う可能性もあるという危険をはらんだ作業が必要になります。

 とりあえず、やってみました。

 まず、1.のバックアップですが、さくらインターネットのコントロールパネルにログインして「データベースの設定」メニューを選びます。現在の設定がMySQL5.1だったり、始めてMovabletypeをインストールするなら何もやることはありません。

 このエントリーを読んでいるという事は不運にもMySQL4.0だった方のほうが多いと思いますので、その場合は「管理ツール」の横のphpMyAdminのロゴのボタンを押してください。

pma_logo.png

 phpMyAdminのログイン画面が出ますので「ユーザー名」にはデータベースの名前、パスワードにはデータベースを作成した時のパスワードを入力します。下の「サーバーの選択」は変えてはいけません。

 ホームから「エクスポート」メニューを選択するとゴチャゴチャと選択肢が出てきますが、ほとんどはそのままディフォルトでOKだと思います。「ファイルに保存する」にチェックを入れて「実行」ボタンをおすとWindowsは保存先を確認するダイアログが出ますが、Macだとブラウザの設定のフォルダに勝手にダウンロードを始めます。

 通常だとエンコードは記録されたそのままの形式と言う事になりますので、私の場合はUTF-8でした。ところが、ダウンロードされた.sqlファイルをJ-EditでUTF-8で開いてみるとなにやら文字化けしています。試しに同じファイルをEUCで開くと先程の場所は文字化けしていませんが、今度は別の場所が文字化けしていました。どうなっているのでしょう?

 どうもUTF-8でエンコードして文字化けする部分はコメント行のようです。全部削除する事も考えましたが、コメントなら文字化けしても大丈夫だろうと、このまま読み込ませる事にしました。

 ちなみに出力時にEUCとシフトJISに変換するのも試してみましたが、コメント欄だけ読めて、肝心のデータが文字化けするという状態でした。

 ここで3種類のバックアップ(UTF-8,EUC,SJIS)が出来たのでどれか一つぐらいは読めるだろうとタカをくくってさくらインターネットのコントロールパネルから「データベースを削除」ボタンで削除して新たにMySQL5.1でデータベースを作成しました。

 緊張の一瞬ですが、削除はあっという間に終わります。

 あとは、MySQL5.1を選択して新しいデータベースを作成します。取りあえずパスワードは前のパスワードを使い回しておきました。

 つぎはいよいよバックアップデータの復元です。 

 長くなったので続きは次のエントリーです。

 メンテナンスの容易さからブログを使って企業のHP管理をするケースも増えているようです。いわゆるビジネスブログですね。この場合、エントリーの日付を表示したくない場合もあると思います。Movabletype3.xから4.xにバージョンアップするとテンプレートの記述方法が少し違うようです。Googleで検索しても簡単に見つけることが出来ませんでした。

 なんとか方法が判りましたので忘れないように書いておきます。


 まず、(デザイン)>(テンプレート)メニューから「ブログ記事の概要」を表示させ、次の3行を探してください。

<mt:dateHeader>
<p class="date"><mt:entryDate format="%x" /></p>
</mt:dateHeader>

 これを削除してしまってもよいのですが、後で気が変わって表示させたい時に困るのでコメントアウトします。単純に下の4行と置き換えてください。

<!-- 日付表示をキャンセル
<mt:dateHeader>
<p class="date"><mt:entryDate format="%x" /></p>
</mt:dateHeader>
-->

 あとは再構築して表示してみて下さい。あ、ブラウザをリロードしないと表示が変わらなくて焦りますので気をつけてください。(私がそうでした)

このアーカイブについて

このページには、過去に書かれたブログ記事のうちMovableTypeカテゴリに属しているものが含まれています。

前のカテゴリはMacintoshです。

次のカテゴリはSoftwareです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。