メインコンテンツ | メニュー

Main Contents

2007年03月29日

Movable Type 3.2-ja-2で500エラーが多発するので、データベースをBerkeleyDBからSQLiteに変えてみた

久々ってレベルじゃねーよって感じの更新ですが。。。
今更って感じでもありますが、備忘録ということで。

このブログ(はNETAGEです)もなのですが、別でロリポップを使っているブログが酷い状態なので対処してみた。
復旧できなくなると面倒なので、かなりの間放置していたのですが、ようやく着手してみた。

Ogawa::Memorandaさんのところで、mt-db-convert.cgi: MTデータベースの相互変換CGIスクリプト - Ogawa::Memorandaという素晴らしいコンバータを発見。
早速試してみる。

手順はいろんなところで書かれてるので省略します。
いざ、CGIを実行したところ、
MT::TBPingというところで、.......... .......... ..........と処理が止まってしまい、

An error occurred while loading data:

SQL繧ィ繝ゥ繝シ縺檎匱逕溘@縺セ縺励◆: mt_tbping.tbping_blog_id may not be NULL(1) at dbdimp.c line 401


というエラー表示が。。。

なんかトラックバックのデータ移行で止まってるっぽい。
スパムトラックバックを削除しようにもMovable Typeの管理画面でトラックバックの一覧を表示させようとするとそこでも500エラー・・・

Ogawa::Memorandaさんところのコメントやトラックバックを辿って、kojikojiさんのBerkeleyDBをSQLiteに変換 :: Amazon で エンターテインメント !という記事を発見。

/cgi/mt/dbの

tbping.db


を手動で削除したところ問題解決?(tbping.dbはトラックバックのDBのようで今までのトラックバックが全てなくなりましたw)となりスクリプトが実行され、晴れてブログの更新ができるようになりました!


うは、力技だなぁ。。。
でも、他にどうしていいか判らないし、大したTBはないので、kojikojiさんの方法をチャレンジ!一年生!!
はい、あっさりと変換終了!

強引な方法のような気もしないでもないですが、にっちもさっちも行かなくなった場合は自己責任で試してみては?
当然、トラックバックのデータは引き継がれないですからね~

次はそろそろMovable Typeのヴァージョンアップですかね?

2006年03月28日

IE7をIE6へ戻す

Yahoo!ニュースの
IE 7プレビュー版にダウンロードエラーの問題
を読んでから、その関連記事で古い記事だか
IE 7 Beta 2が公開ベータテスト、一般利用者もダウンロード可能
を読んでると、ダウンロードエラーの問題なんてすっかり忘れて、IE 7プレビュー版を入れたくなった。あほでしょ?
表示の違いとかを見てみたくて、つい、出来心で。。。

ダウンロードエラーの問題は全然なかったんだけど、後になって、ヤベ!6に戻せねーじゃん、と気が付いた。とほほ
慌てない慌てない。
ググってるとひまつぶしさんのIE7からIE6に戻す方法ってエントリーを発見。感謝!
なるへそ、システムの復元か・・・XPってスゲーなぁ。
スゲーのになんでバージョンが違うIEを同時に使用できないんだ?スゲーのに・・・

システムの復元の方法は、

スタート→すべてのプログラム→アクセサリ→システム ツール→システムの復元
復元ポイントのアプリ名は「Aplication%A%B」みたいに文字化けしてるけど、時間から判断しましょ。

ちなみに、古いIEでブラウザチェックする場合は、
Multiple Explorersを使ってます。
これはIEのようでいてIEでない、IEの表示を真似するまったく別物のアプリってことなんでしょうね、たぶん。
IE7の正式版がでたら、IE6もここに置いてくれるのかな?とあくまでも他力本願。

  • by harax
  • at 16:54
  • in

2006年03月25日

試行錯誤

やっぱりテンプレートを変えてみた。
面倒なので、配布してあるもので。
導入の仕方は別エントリーを建てるとして。。。

しかし、いろいろ見て回るとみなさん、丁寧に作ってますね~
画像とかちゃんと入れて、文章も解りやすいし。
ここはメモ書き程度だもんなぁ~

まぁ、ぼちぼちと改善して行きます。

  • by harax
  • at 15:33
  • in

2006年03月24日

カテゴリの順番

まずはMovableType完全攻略さんを参考にしてみる。
カテゴリは文字コード順に並んでしまうらしいので、カテゴリのタイトルの前に番号をつけてやると。

010Movable Type
020CSS
100雑

後で差込が可能なナンバリングがいいです。
で、「カテゴリーの説明」のところに表示させてやりたいカテゴリのタイトルを入れる。と

次にテンプレートのカテゴリが表示されてるところを探し、
「カテゴリのタイトル」を表示するタグである<MTCategoryLabel>を「カテゴリーの説明」を表示するタグである<$MTCategoryDescription$>に差し替えてあげれば出来上がり。


そうだ、サブカテゴリはどうすんだ?

010000Movable Type
010010インストール
010020カテゴリの順番
020000CSS
100000雑

としてみる。
tomolatteさんを参考に、「カテゴリーアーカイブ」テンプレートにもナンバリングが出ないように
<title><$MTBlogName encode_html="1"$>: <$MTArchiveTitle$> アーカイブ</title>


<title><$MTBlogName encode_html="1"$>: <$MTCategoryDescription$></title>

と差し替えます。


ってところまでやったところで、下の方に追記で「cutfirstchar」というプラグインが紹介されていたので、いったん元に戻して、そちらを使ってみることに。。。


名前からも想像できるように、先頭の数文字を非表示にするプラグインのようです。
まずは、カテゴリにナンバリングするところまではこれまでと同じ。
次にThe blog of H.Fujimotoさん(ソースをここに表示するのはやっぱまずいのかな?)のところからソースを頂いてきます。
「cutfirstchar.pl」という名前で保存して、「mt/plugins」デレクトリに放り込んであげます。
後はカテゴリー名を表示するタグに、「cutfirstchar="n"」の属性を指定します。nは、カテゴリー名の先頭からカットする文字数です。
ここでは6桁で設定したので、メインページでは

<a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a>

<MTElse>
<li class="module-list-item"><MTCategoryLabel>
</MTElse>


<a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel cutfirstchar="6"></a>

<MTElse>
<li class="module-list-item"><MTCategoryLabel cutfirstchar="6">
</MTElse>


カテゴリー・アーカイブのタイトル
<title><$MTBlogName encode_html="1"$>: <$MTArchiveTitle$> アーカイブ</title>


<title><$MTBlogName encode_html="1"$>: <$MTArchiveTitle cutfirstchar="6"$></title>

としてあげると、すっきり解決~

全然更新してないし。。。

あ~ぁ、随分と放ったらかしだわ。

こまごまといじってその過程を書いていこうと思っていたけど、なかなか時間が取れない。
ので、他所で使った技を書いていこうと路線変更。

技といっても自分で開発したわけでなく、ググって出てきたページを参考にしてます。
よく、備忘録としてありますが、リンク張ってるだけだったりして、リンク先も消えてたりして、使えないものもあるので、なるべく書き留めておくようにしたいですね。
ってか、それが面倒くさいんだけどね。。。

てなわけで、ここはとりあえずいじる時間が取れそうに無いので、デフォルトのデザイン・機能でやってきます。
気が向いたらちょこっと変更するかもです。

  • by harax
  • at 13:41
  • in

2006年01月06日

インストール

いろいろ勉強をしたくて、Movable Type Version 3.2-ja-2のインストールに挑戦してみた。

3.1のマニュアル本を片手にやってみたが、大分変わってるみたいなので、その辺りを書いて行ければいいかな?

まず、設定ファイルの名称(mt.cfg)が変わっていて、「mt-config.cgi-original」となっていた。
これをmt-config.cgiとして新規保存する。
そしてマニュアル本を見ながら各種設定する。

まるっとFTPして、3つのデレクトリを掘って、パーミッションを設定。
mt-check.cgiで動作環境のチェック。無事完了。
しかし、ログインしようとすると「Got an error: データベース接続の設定に誤りがあります。設定を確認してください。」と怒られました。
ググって調べると、70行目を
# DataSource /path/to/database/directory

DataSource ./db
とするといいとあってので、その通りにすると動くようになりました。

次に初期化。
マニュアル本ではmt-load.cgiからするように書いていたが、これもindex.htmlからと変わっていた。
いざ初期化してみたが、いつまで経っても終わらないので、ここでまたググる。
どうもブラウザの相性の問題らしく、別のブラウザでやり直したら、素直に初期化できました。

ユーザー名とパスワードを変更して、マニュアル本通りに「First Weblog」を削除してみる。
そして新規に作成してみる。
あれれ
Can't use an undefined value as an ARRAY reference at lib/MT/App/CMS.pm line 727.
とまた怒られた。
ググってみたけど、再インストール以外の解決策が見つからなかったので、振り出しにもどる。。。
やれやれ


とまぁ、なんとかここうやってエントリー建てるところまで辿り着きました。
あとはぼちぼち手を加えていって、その都度書いてみようかと思います。


Copyright © 2006 harax All Rights Reserved.