メイン

MovableType アーカイブ

2005年11月23日

MovableType必携の書

藤本壱氏のMovableTypeの新書が出てました。
4774125660.09.jpg
MovableTypeスーパーカスタマイズテクニック』(2005/11/8発売)

MovableTypeの最新バージョン3.2に対応した実践的な本は今のところこれくらいじゃないでしょうか?
本屋で立ち読みし、早速すぐに役に立ちそうなワザが満載!!
・・・ってことで有無を言わさずレジに持っていき、購入しました。(^o^)
まだあまり読んでませんが、章立てはこんな感じ。
第1章 テンプレートを入れ替える
第2章 Movable Typeの標準機能だけでできるカスタマイズ
第3章 各種のサービスを組み合わせるカスタマイズ ←★やってみたい
第4章 JavaScriptと組み合わせるカスタマイズ ←★やってみたい
第5章 エントリーの編集画面等のカスタマイズ ←★やってみたい
第6章 BlogをPHP化する
第7章 プラグインを使ってBlogの見た目をカスタマイズする ←★やってみたい
第8章 再構築を不要化する
第9章 Movable Typeを便利にする機能やツール ←★やってみたい
第10章 Movable Typeのデータの管理

やってみたいことが多いのでしばらくハマりそうです。(^^;

実はこの藤本壱氏の本は読みやすく、『VirtualPC2004活用ガイド』や『Excelで学ぶ株式投資』など、幅広くて実践に役立つ情報満載の本が多いので私は好きなのです。

ブログ自由自在 Movable Type 上級カスタマイズ術 』も愛用の書で、ブログのPHP化や再構築の軽量化、オリジナルテンプレートの作り方、少し難しいながらもプラグインの作成まで解説してあって部分的には技術者向けではありますが、初心者にも充分役に立ちます。本当は人に教えたくないほどですが。(/∇≦\)
477412379X.09.jpg

今回の『MovableTypeスーパーカスタマイズテクニック』ではもっと簡単に試せる実践的な技が多く載せられているので、さっそく時間の合間を見て試していきたいと思います♪


2005年12月24日

MovableType3.2-ja-2のインストール

別件で新たにMovableTypeをインストールすることになったので、ついでに手順をメモメモ・・・lol

前提条件

 ・Linuxサーバへインストール(うちの場合FedoraCore3)
 ・WEBサーバとしての設定が終了していること(外部公開・セキュリティ等)
 ・現時点(2005/12/23)の最新バージョンMovableType3.2-ja-2をインストールする

必要環境

 ・Perl CGIを使え、比較的自由に扱える
 ・最低2MB、推奨25MB以上のスペース
 ・FTPなどでファイルをUploadできる
 ・perl version 5.004_04 以上
 ・MySQL 、Berkeley DB、PostgreSQL、SQLite などのいずれかのデータベースが使える
  →ここではMySQLを使用することを前提とする
 ・PHP4.0.6以降(ブログをPHP化することが前提)

1.MovableType3.2-ja-2のダウンロード

 ・ここで無料のアカウントを作成します。
 ・作成されたアカウントでログインします。
 ・以下の画面になったら「限定個人ライセンス(無償) 」をクリック
mt32-01.JPG
 ・次に以下の赤丸をクリック
mt32-02.JPG
 ・ライセンス契約を承諾する、にチェックを入れ、次へ進む
mt32-03.JPG
 ・ZIP形式でダウンロードする
mt32-04.JPG
 ・ダウンロードした「MT-3_2-ja-2.zip」を解凍する
  →解凍ツールはこういうものなど

2.アップロード

 ・アップロードの前にまずちょっと設定ファイルをいじります。
 ・解凍したフォルダの中から「mt-config.cgi-original」を探す
 ・上記ファイルを「mt-config.cgi」に名前変更する(後ろの「-original」を削る)
 ・上記ファイルを開く
 ・以下の部分(28行目あたり)を探す
CGIPath http://www.example.com/cgi-bin/mt/
 ・これを以下のように変更(MovableTypeのディレクトリをURLで指定)
CGIPath http://kazuizm.com/mt/
 ・更に35~39行目あたりのMySQLの設定部分を変更
# ObjectDriver DBI::mysql # Database <database-name>
# DBUser <database-username>
# DBPassword <database-password>
# DBHost localhost
 ・上記の行の先頭の「#」を全て消す
 ・<database-name>などとなっている部分を実際のDB名に変更する(DBの設定は後術)
  →ここではそれぞれ以下のように設定
  1)<database-name>をmovabletype
  2)<database-username>root
  3)<database-password>password ←後で設定するDBの設定と合わせること
 ・すると以下のようになるはず
ObjectDriver DBI::mysql
Database movabletype
DBUser root
DBPassword password
DBHost localhost

 

3.サーバへアップロード


 ・FTPソフト(ここではFFFTPを使用)を使ってアップロード

  →FFFTPの場合、ASCIIモード、バイナリモードの自動判別を行ってくれるのでそのままアップロードでOKlol

mt32-05.JPG

 ↑クリックで拡大

 ・.cgiで終わる拡張子のファイルを全てパーミッション「755」に変更しておく

  →FFFTPで該当ファイルを選択して、「属性変更」で変更する

mt32-06.JPG


4.MySQLの設定


 ・TELNETまたはSSHで自分のサーバにログイン

 ・rootになれる場合はrootになる

[kazumasa@linux ~]$ su -

Password:

[root@linux ~]#


 ・Mysqlにログインする

[root@linux ~]# mysql -uroot -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 6826 to server version: 3.23.58



Type 'help;' or '\h' for help. Type '\c' to clear the buffer.



mysql>


 ↑rootじゃない場合は上記「mysql -uroot」の部分を「mysql -u○○○」とDBのユーザ名を入れる

 ※rootじゃない場合は2でコンフィグファイルのユーザ名も併せて変更する必要あり(パスワードも)



 ・MovableType用のデータベースを作成する

mysql> create database movabletype;

Query OK, 1 row affected (0.00 sec)



mysql>


 ※データベース名は2でコンフィグファイルに設定したデータベース名にすること



5.動作チェック



 ・ここまで来たら、http://○○○/mt/へアクセスする

  →「Internal Server Error」となる場合はCGIの動作設定がおかしいのかもしれません。

    (ここでは対処方法は省く)

  →文字化けしてる場合はブラウザの「表示」→「エンコード」→「日本語EUC」などを試してみる

 ・ログインのリンクが出たら「ログイン」をクリック

mt32-07.JPG

 ・以下画面になったら「インストールを続行」をクリック

mt32-08.JPG

 ↑クリックで拡大

 ・以下画面が出ればデータベースの初期化が完了

mt32-09.JPG

 ↑クリックで拡大

 ・「MovableTypeにログインしてください」ボタンをクリックする

 ・以下画面ではユーザ「Melody」、パスワード「Nelson」を入力してログイン

mt32-10.JPG

 ・上記のID、パスワードは仮のものなので、自分のものを設定する

  →以下画面で「投稿者」をクリック

mt32-11.JPG

 ↑クリックで拡大

 ・Melodyをクリック

mt32-12.JPG

 ・ログイン名、表示名、メールアドレスなど、必要項目を入れていく

  →ログイン名は「Melody」だったのを自分のIDに変更する

  →パスワードも「Nelson」だったのを変更しておくこと

 ・保存する



6.ブログの設定



 ・その他ブログの設定を行っていきます

mt32-13.JPG

 ↑クリックで拡大

 ・以下の「公開」タブのところでは、自分のサイトとあうように変更しておくこと(赤丸の部分)

mt32-14.JPG

 ↑クリックで拡大

  ※「サイトURL」では「/」(スラッシュ)で終わる

  ※「サイトパス」では「/」(スラッシュ)はいらない

 ☆変更したら、「変更を保存」したあと、「サイトの再構築」を行う



7.ブログの確認



 ・6までが終わったら、http://○○○/mt/などにアクセスして、ブログの初期画面が出れば、ひとまず完了!biggrin



8.長い道のりの始まり!



 あとは、記事を書いていくなり、いきなりカスタマイズをしていくなり、ブログとの長い道のりの始まりですrazz



カスタマイズについてはこれからも徐々にアップしていきますのでたまにご覧下さい

MovableTypeのカスタマイズ


2006年6月28日

MT3.3ja正式リリース

延期されてましたが、思ったより早く正式リリースにこぎつけられたようですね。

Movable Type 3.3 がリリースされました

 日本語版開発スタッフの皆様お疲れ様でした、といったところですね。

きっと徹夜続きだったんでしょうねぇ。 

早速、いずれ(どっちやねん!)テスト環境に入れて試してみたいかと。。 

 日本語版プラグイン・ディレクトリにも30以上のプラグインが名前を連ねている。

おなじみのプラグインがずらりと。・・・BIGPAPIまで置いてあるようだが。。。 

 


2006年7月 4日

MT3.3不具合発覚

先日リリースされたMT3.3正式版は、、、不具合が3つ見付かったらしい。

Six Apart - Movable Type News: Movable Type 3.3修正版リリースのお知らせ
Movable Type 3.3修正版リリースのお知らせ
6月28日に公開したMovable Type 3.3に、動作上の不具合が発生しております。近日中に修正版をリリースする予定です。

テストサイトには既に適用済みだが、このブログはまだ3.2のままである。

して、その不具合とは・・・?

ひとーつ 

  • 大括弧([および])を使ったタイトルを含むエントリーを、投稿画面で編集できなくなる

ふたーつ
  • 月別や日別など日付をベースにしたアーカイブテンプレートを再構築すると、出力結果のすべてのページに同じ最新エントリが表示される

 みーっつ

  • 英文のテンプレート名を持つテンプレートが日本語に翻訳されたテンプレート名で表示される

いずれも回避策はあるけど、3つ目のは英語の名前でテンプレートを保存すると、勝手にテンプレートが日本語になり、その状態で再度保存するといわゆる「データ破壊」に つながるとのこと。

まあ、かなり慌ててのリリースだったけどね。あとは、本当にその3つだけなのかい?そーなのかい?

というところですかね。。 

  あちこちのブログを見てる限り、他にもありそうだけどねぇ。


2006年7月17日

MT3.31導入

重い腰を上げ、MT3.31へのアップグレードをした。
何がそんなに大変かって、いろいろイジった箇所の移植でしょう。

しかも今回はバージョンアップに伴い、前から企んでいたデザインの一新をやろうと思っていた。
ひとまずは、かなりデザイン自体飽きていたし、トップページにカテゴリ別の記事タイトルを並べるスタイルもこれまた飽きたので、いわゆる「普通のブログ」っぽくしてみることにした。

スタイルシートはStyleCatcherにお世話になる。
そして、ごちゃごちゃになりかけていたFTPディレクトリの大掃除を兼ねて、
ここはあえてクリーンインストールで( ̄□ ̄;)!!

いろんな人のMTのブログでバージョンアップは単純にFTPで3.2のやつに3.31を放り込めばいいと書いてあったんだけど、皆と同じことやってもつまらない、とここはあえて一からインストールしてみた。

忙しいからパッパッとやってしまおうと思っていたら、
やっぱりすぐには終わらなかった/(-_-)\
うーん、意地にならず普通にアップグレードしておけばよかったかも。。

まだいろいろ課題はありつつも、当面放置決定ヽ(´▽`)/


2006年8月29日

Movable Type 3.32日本語版リリース

おおおっと!いつ出るのかと最近マークが手薄になっていたが突然出ましたね。MT3.32。

Movable Type 3.32日本語版の提供を開始

修正点は結構あるみたいだけど、ひとまず関係ありそうなところとしては、


2006年9月14日

謎のトラックバックスパム

なんか最近やけに変なトラックバックスパムが来るようになった。(ーー;)

どう変かというと、今うちのブログは毎日トラックバックURLやコメントのCGIが変化するようにしていて最近はスパムは皆無だったんだけど、突然何十件と来はじめた。
しかもトラックバックURLが変化した時間帯の前後も1分間隔で変わらず来ていた。
なんで~?

ひとまずログを見ると、「トラックバックの抜粋(概要)」はこんな感じ。

「たまに来ますのでよろしくお願いします。」 ←これが50件
「かねこさん2周半お疲れ様でした。」 ←これも40件以上

なんじゃこりゃ?
誰だよ、かねこさんって!

トラックバック元IPアドレス、トラックバック先のエントリもバラバラ。
dig -x xxx.xxx.xxx.xxxをやってもno server(当然偽装に決まってるけど)

トラックバックURLが変化しても追いつづけられるってことは??

まあ、眠いし、その後は来なくなったので当面放置!


2006年9月26日

MT3.33のリリース

MTにクロスサイトスクリプティングによる膀弱性発覚!

ということで、新バージョンのMT3.33がリリースらしいです。
早めにバージョンアップしたほうが無難そうですね。

Movable Typeのプログラムにおいてクロスサイトスクリプティングによる脆弱性が確認されました。対策を施した新バージョンをリリースいたします。

これとは直接関係ないが、最近必ずSixApartへのトラックバックが失敗する。
なじぇ?

「http://www.sixapart.jp/cgi-bin/mt-tb.cgi/5249」へのトラックバックは失敗しました: HTTP error: 403 Throttled

2007年1月22日

MovableType3.34日本語版リリース!

15の週に出るよ、出るよ、とあちこちで囁かれていたMT3.34日本語版がひっそりと先ほどリリースされたようです。
今回の目玉はなんといってもFastCGIサポートの向上でしょうね。

やってみる価値ありそうです。

もちろんクロスサイトスクリプティング等、セキュリティの対策もされているので早めにアップグレードしたほうがいいと思います。

ひとまずざっと変更点を並べると、
●FastCGIサポートの向上
●スキーマバージョンの訂正
●不正なHTMLタグによるスクリプト実行の可能性
●MTCommentPreviewIsStaticテンプレートタグの機能を利用したスクリプト実行の可能性
●NoFollowプラグインの無効化またはアンインストールに伴うサニタイズ処理の不具合
●再構築オプションの表示
●プラグインのアップグレード機能の修正

ていうか、例によって403ThrottledエラーでSixApartにTB送れないんですけど( つД`)
いい加減気づいて対策を打って欲しいものだが。。(´ヘ`;) 

以下、MT3.34という意味ではまだ当分使える本です。

MOVABLETYPE PLUGINS DIRECTORY
MOVABLETYPE PLUGINS DIRECTORY
posted with amazlet on 07.01.23
関根 元和 藤本 壱 みらの
毎日コミュニケーションズ
売り上げランキング: 97266
おすすめ度の平均: 3.0
3 何かプラグインを探すなら
1 う〜ん。。。
5 公式タグリファレンスと共に持てば無敵の書
Movable Typeでつくる!最強のブログサイト プラグイン&カスタマイズ編
藤本 壱
ソーテック社
売り上げランキング: 7536
おすすめ度の平均: 5.0
5 Movable Typeの可能性が広がる本


RSS

Add to goo
Add to google

はてなRSS
feedpath
Subscribe in Bloglines
Subscribe with livedoor Reader




Tag cloud

お勧め!