Tipsの最近のブログ記事

 前回のバックアップの記事にも書きましたが、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を選択して新しいデータベースを作成します。取りあえずパスワードは前のパスワードを使い回しておきました。

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

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

 Movabletypeでリンクを指定するとリンク先に飛んでしまう設定になっています。これを避けて別窓で開かせるには、リンクアドレスの後にtarget="_blanc"と記述する必要があるのですが、毎回ではちょっと面倒です。そこで、The blog of H.Fujimoto様からリンクの挿入をより便利にするプラグインをDLしてインストールしてみました。

 インストールするとリンクボタンが新しくなります。一つは従来のリンクボタン、もう一つは既存のブログ記事へのリンクの挿入です。リンクボタンを押すと新しいウィンドウが開きます。

 ラジオボタンで選択してリンク先に飛ばすことも別窓で開かせる事もできます。過去の記事へのリンクボタンを使うと一覧表から過去の記事へリンクする事も可能になります。

 とても便利なプラグインです。

insertlink.png


 

 最近のトラックバックスパムやコメントスパムの量は半端ではありません。そのうち半分ぐらいはロシア語みたいです。いっそロシアとのインターネット回線は切断して欲しいと思うぐらいです。そこで、The blog of H.Fujimoto様の日本語でないスパムをフィルタするプラグイン(MT3.2以降用)をインストールしました。

 最初、設定はブログ毎というのに気が付かなくて迷いましたが、使い方は簡単です。今のところ、ほとんどのスパムがブロックされているようです。

 前のエントリーを書いていて気が付いたのですが、Movable Type 4 のテンプレートで使用するテンプレートタグ (MTタグ)をエントリーに記述しようとするとうまく表示できません。

 <>で囲まれた部分がそのままタグと解釈されてしまい、表示されなかったり、全体の表示が崩れてしまったりします。テンプレートのカスタマイズなどを説明する時に不便です。タグごと画像にするのも手ですが、コピー&ペーストできないし、いちいち画像にするのは面倒です。

 こんな時、< は &lt; で > は&gt; の正規表現で書き込むとちゃんと表示されます。

 ちなみに、&lt;もコントロール文字なのでそのまま書き込むと単に "<"と表示されてしまいます。だからこれも&amp;lt;と書き込んで表示させています。なかなか面倒ですね。

 メンテナンスの容易さからブログを使って企業の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>
-->

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

 コメントスパムをシャットアウトしたと思ったら、こんどはトラックバックスパム攻撃を受けています。京の道様を参考に対策を講じてみました。

 結果、シャットアウトされているようです。

 へんなオンラインカジノ業者には本当に腹が立ちますね。

このアーカイブについて

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

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