MovableType | Free Style



2006年10月10日

ロリポップでMovableTypeの指定日投稿を実行する

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

Perlで作ってみました。
使用方法はHtmlのIMGタグを使うだけなので、簡単かと思います。

■設置方法
任意のディレクトリに展開したものを設置

■パーミッション設定
period-last.dat 606
mt-run-periodic.cgi 705
dummy.gif 644

■設定項目
通常は「MTインストールディレクトリ」のみ変更すればいいかと。

■使用例
<img src="設置パス" width="1" height="1" border="0" alt="">

■既知の問題点
・トラックバックPingでタイムアウトエラーになると、
インデックスの再構築が行われない。

Download

2006年10月09日

MovableTypeのエントリーに関連記事を表示

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

1.RelatedEntries
http://yokku.com/blog/2004/09/related_entries.html
キーワードから関連記事を表示

2.Similarity Search
http://blog.bulknews.net/mt/archives/000763.html
全文検索により関連記事を表示

3.RelatedEntries
http://www.h-fj.com/blog/archives/2006/05/18-222001.php
設定した関連記事を表示(手動で関連記事を紐付け)


上からお手軽順。下から要求満たす順。

今回は1.RelatedEntriesを導入してみる。

インストール手順は簡単なので省略(リンク先参照)。

キーワードを入力していない場合は同じカテゴリーからひっぱってきます
(設定でひっぱって来ない様にすることも可能)

つまりキーワード入力しないとダメなので微妙にめんどくさい。

2006年09月26日

Movable Typeに脆弱性

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

Movable Typeの管理画面、検索機能、コメント機能において
XSS(クロスサイトスクリプティング)の脆弱性があることが確認された模様。
ってことでちょっぱやでアップデートかけろやってことですね。しょぼーん。

本家が激重なので、DL先載せときますよ。

■対処方法
・3.32
下記を3.33版に変更

MT_DIR(カッコ内はファイルのリビジョン番号)
├─lib
│ MT.pm (584)
│ └─MT
│ │ App.pm (689)
│ │ Log.pm (696)
│ │ Sanitize.pm (691)
│ └─App
│ CMS.pm (690)
│ Search.pm (684)
├─php
│ mt.php (N/A)
│ └─lib
│ sanitize_lib.php (N/A)
└─plugins
└─nofollow
nofollow.pl (684)

・3.3、3.31
3.33にアップデート

・3.2
3.21-jaにアップデート
MT 3.2-ja-2 -> MT 3.21-ja (tar.gz)
MT 3.2-ja-2 -> MT 3.21-ja (zip)

・3.2以前
3.33か3.21にアップデート

2006年09月13日

トラックバックとは…

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

「あなたのブログを紹介(リンク)しましたよ」だそうで。

…今日まで知らなかった…

そして同時にMTの自動TB機能も理解(笑

正しいトラックバックのやり方とは

1.自分のブログで記事を作成する(手動)
      ↓

2.記事の中に、先方のブログをリンクする(手動)
      ↓

3.自分の記事に、先方のブログの「トラックバックURL」をコピーして保存(手動)
      ↓

4.先方のブログに、トラックバックの通知を送信する(自動)
      ↓

5.先方のブログの記事の「トラックバックコーナー」に、自分の記事が掲載される(自動)

だそうです。
MTだと3も自動的にやってくれるっぽい。
(と思ったけどやってくれない場合もあり?)

参考:http://www.blogtowa.jp/archives/9927735.html

2006年09月08日

Movable Typeの携帯対応化について考えてみる

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

基本htmlな構成だが、TOPだけはphpで、携帯端末からのアクセスした場合、
携帯用に飛ばすようにはしてある。
全体をphp化しなかったのは色々思うところがあったわけだが、
php化するときに役立ちそうなメモを書いておこう。

PHP化する時の注意とか

さて、本題はMTの携帯対応化だけど、mt4iを使えば、携帯端末でも利用できるようになるわけだが、
最近流行りのSEOとか、負荷を考えた場合やはり静的ファイル(html)を生成した方が
いいんじゃないだろうかと考える。
ていうことで、やるかやらないかは別として案。

・PHP化して端末、ブラウザごとにページを動的に生成 エントリー、コメント、トラバ部分以外はPHPで動的にやっちゃうって感じ。 イメージ的には割とさくっとできそうではある。

・MT上で複数のblogを作成(ドコモ、au、Vodafone(SoftBank)用ぐらい)
運用(マンパワー)でがんばる。各blogのテンプレートは専用の物に置き換える。
が、現実的ではないかも。

・各種データを一元管理するようにMTを改造
上記+α。現実的かなー改造さえできれば。
MTって1エントリーに対して複数のファイルを生成ってことは確かできないような
気がするんだけど確証がなかったりする…

TypePadは携帯対応してるのにMTは未だにしてくれないのはなんでだろー。
3.2の時から携帯携帯言ってるのになぁと。

Movable Typeの携帯対応化について考えてみるの続きを読む

2006年08月31日

MT3.31⇒3.32

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加
MT3.31のインストールディレクトリ:「/mtDir/」 MT3.32のインストールディレクトリ:「/mtDir332/」 とする。

1.MT3.31のmt-config.cgiをMT3.32にコピペ

2.MT3.31のsqliteDBファイルをMT3.32にコピペ

3.MT3.31のディレクトリのバックアップを取る

4.MT3.31のMTディレクトリを「/mtDir331/」にリネーム

5.MT3.32のディレクトリを「/mtDir/」にリネーム

6.MTにログイン

7.終了

恒例となりつつもとりあえず作業履歴( ・x・)
いい加減慣れたので30分程度で作業は終わりました。

2006年08月10日

MT3.3⇒3.31

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加
MT3.3のインストールディレクトリ:「/mtDir/」 MT3.31のインストールディレクトリ:「/mtDir331/」 とする。

1.MT3.3のmt-config.cgiをMT3.31にコピペ

2.MT3.3のsqliteDBファイルをMT3.31にコピペ

3.MT3.3のディレクトリのバックアップを取る

4.MT3.3のMTディレクトリを「/mtDir33/」にリネーム

5.MT3.31のディレクトリを「/mtDir/」にリネーム

6.MTにログイン

7.終了

ほんとは差分だけ取ればスマートなんだろうけど、
作業的にはこれが一番楽かなーとか。
すげー今更感がありますけどね( ・x・)

2006年07月04日

Movable Type 3.3修正版

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

早い…
まぁフリーライセンスなのであまりとやかく言える立場ではないんですけど、
製品としてどーなのよとは一言言いたい(笑

βから製品まで急ぎ過ぎ感ありましたしねー。
まぁいいや。
問題点は割とクリティカルなもの含んで3点。

・大括弧([および])を使ったタイトルを含むエントリーを、
投稿画面で編集できなくなる
・月別や日別など日付をベースにしたアーカイブテンプレートを再構築すると、
出力結果のすべてのページに同じ最新エントリが表示される
・英文のテンプレート名を持つテンプレートが日本語に翻訳されたテンプレート名で表示される

データ破壊などは基本的に起こらないらしい。
テンプレートの件に関しても強制リネームされるだけなので、
対応策として再度リネームしてやればいいっぽい。
ある意味破壊だとは思いますがね…

大括弧使ったタイトル禁止というのはうちでは影響ないが、
2番目のは結構痛いなぁ。

とりあえず修正版待ちかな。
あと、MT3.3ではmt4i2.1だとエントリーの投稿ができなくなっているらしい。
こっちも対応待ち。。。他力本願!

最近更新滞り気味…

2006年07月01日

MT3.3導入

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

とりあえずしてみました。
3.2⇒3.3は簡単なのですが、3.3⇒3.2のダウングレードは
果てしなくめんどくさいので、一旦3.3にしてデータ変更したらかなりアウト。

覚悟決めた方が良いですね…

テンプレは特に手入れすることなく使えてるっぽいので、
実際3.3にして支障はないかもしれませんが、
プラグインが一部使えないかもしれません。

テスト用にブログもう一個作ってStyleCatcherで遊んでみたのですがなかなか面白い。
CSSファイルがデフォルトのものじゃないとうまく動かないのが注意点。
編集したファイルをデフォルトのものに戻すときは
Template Backup and Refreshプラグインで戻せますけどね。

プラグイン一覧って前はなかったんだっけ?
BigPAPIは3.3から同様の機能が追加されたため、導入の必要がないらしい。

エントリータグが熱いらしいがいまいち意味がわからないのと、
わかりやすい解説サイトが見あたらないのでちょっと保留。

とりあえずつけてみたけど重くなったし、
いまいち有効利用が見えないのでやっぱり保留。

MT3.2⇒MT3.3へのバージョンアップ方法

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

DBがsqliteならおどろくほど簡単でした。
インストールディレクトリのバックアップさえ取っておけば、
復旧も簡単だったりします。

MT3.2のインストールディレクトリ:「/mtDir/」 MT3.3のインストールディレクトリ:「/mtDir33/」 とする。

1.MT3.2のmt-config.cgiをMT3.3にコピペ

2.MT3.2のsqliteDBファイルをMT3.3にコピペ

3.MT3.2のディレクトリのバックアップを取る

4.MT3.2のMTディレクトリを「/mtDir32/」にリネーム

5.MT3.3のディレクトリを「/mtDir/」にリネーム

6.MTにログイン

7.アップデートかかる

8.終了

この記事は3.2で書いてるんですけどね…
3.3で書いちゃうとテンプレがデフォルトになってしまうので!

MT用バックアップスクリプト

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

あまりきれいじゃないんですけどこんな感じで。
MTがインストールされているファイルを設定すれば動くと思います。
あ、作業ディレクトリは606で。

<?

/*MTがインストールされているファイル(絶対パス)*/
$mtDir = "";

function putFile($fileName){
//ダウンロード用にてきとー。
header("Content-Type: application/zip") ;
header('Content-Disposition: attachment; filename="'.basename($fileName).'"');
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: public');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.filesize($fileName));
@readfile($fileName);
}

$date = date("YmdHis",time());

//出力ファイル名
$arcFileName = "mt_".$date.".zip";

/**アーカイブ作成***********/
exec("zip -r9 ".$arcFileName." ".$mtDir);

/**ファイル出力***********/
putFile($arcFileName);
/**ダウンロード済みのファイルを削除***********/
if(file_exists($arcFileName))unlink($arcFileName);

?>

MT3.3導入中

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

MT3.3が出たので入れてみようかと。
現在MT3.2-ja-2で動いてるのを、いきなり3.3-jaにするわけにもいかないので
とりあえず3.3-jaの環境を作ってみよう。

3.2のときもマイナーアップあったしね。

ライセンス関係で変わったのが、3.2までは無償版はブログは1つまでしか設置できなかったのが、
3.3から非商用個人利用なら制限なしで利用可能となったことかな。

システム関連は追々。

2006年06月27日

Movable Type 3.3 リリース延期

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

http://www.sixapart.jp/news/2006/06/27-1543.html

根拠はないけど、なんとなくそんな気はしてた。

2006年06月24日

Movable Type 3.3 ベータ3

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

公開された模様
早ければ6月27日に製品出荷とか。
間に合うのかね?

ベータ3日本語版にFeeds.App.Liteプラグインが含まれていますが、
日本語製品版には含まれない、と。
プラグインで公開も検討中とかね。

2006年06月13日

MT3.3β2

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

出てた。

StyleCatcherが追加されたとか。
日本語のリリースノートまでとりあえず保留かな。

2006年06月04日

Movable Type 3.3 ベータテスト開始

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

日本語ベータテストも開始されてました。
思ったより早いなー。

と思ってたら小粋空間で検証が既にされている模様。
ハエーヨ!

なんかバージョンアップするごとに怖いのが構築時間
3.2とかは超大変だったし…。
3.3bでの構築時間の検証がされているけど、3.2と比較してどうなんだろう?
(と気になったのででお願いしてみたり。)

記事を流し読みすると
・現バージョンとファイルだいぶ変わってるよ
⇒plを編集してたりしてると大変そう(困った)
・設定ファイルがシンプルになった
・新しいMTタグが増えた
⇒使い道がよくわからん(笑
・ログフィードが追加
⇒まんま。ログがフィードで出るだけ。個人では使わない気もするなぁ…
 使ってトラバとコメントぐらい?

つまり、よくわからない。
導入は慎重にってことですね!

導入するまでにメリット、デメリット(っていうかデメリットはあっちゃまずいんだけどね…)
きっちり把握しないとやばそうですよっと。

2006年05月29日

まもなく、Movable Type 3.3βテスト開始

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

・ログフィードによってシステムで行われた一般的な作業がフィードで通知されます。
⇒複数人管理だったら使えるのかもしれない。
・ログの改善:より多くのデータ、より豊富な機能、フィルタリングと通知の改善
⇒現状ログ見る機会なかったりして…。
・一般的なコンテンツ管理作業のためにテンプレートタグが大幅に拡張されています。
⇒拡張されるのはいいけど、あまり増えてもわけわからんちん。
・プラグイン開発者により多くのシステム組み込み機能を、簡単にアクセスできる形で、公開します。
⇒3.3になったらプラグイン作ってみようかな!?
・公開したいコンテンツだけを表示するため、テンプレートタグが強化されています。
⇒閲覧者限定システムかな?
・プラグインとテンプレートはアップグレードしてもそのまま動作し続けます。
⇒移行が楽ってことかな。まぁあまり期待はできない…
・テンプレートの編集や投稿、フィードリーダーなどのサードパーティアプリケーションのサポートが向上しています。
⇒これはとても面白そう。MT同士で色々できたりしたりするのかなー。
・投稿画面の入力エリアの大きさを変えられるだけでなく、一度変えた設定は覚えておくようになっています。
⇒これはすばらしい!今は変えようと思ったら超大変だしね…

早ければ6月とか7月とかに出るのかなー。とちょと期待。

2006年05月09日

MT3分クッキング

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

■調理材料
/mt/mt-static/mt_ja.js

■調理方法
282行を
-setSelection(e, '<a href="' + my_link + '">' + str + '</a>');
+setSelection(e, '<a href="' + my_link + '" target="_blank">' + str + '</a>');

超シンプル。

最近、MTのリンク挿入ボタンの使い方がやっとわかった…
文字列反転させてボタン押してURL入力するとあら不思議。

2006年04月27日

BerkeleyDB⇒SQLite

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

BerkeleyDBからSQLiteに移行した際の覚え書き。
mt-db-convert.cgiっていうツールを使いました。楽ちん。
先に感想から言うと、エラーは出なくなったけど
早くなった気がはしない。つーかMT3.1BerkeleyDBのが早いね、たぶん。

■mtのインストールディレクトリを「~/hoge/mt/」として説明ッッ。
・「~/hoge/mt/」にmt-db-convert.cgiを設置。
・Permissionを700に変更。
・ディレクトリ「~/hoge/mt/sqlite/」を新規作成(名前は任意)
・ブラウザでmt-db-convert.cgiにアクセス。
・左が移行前DB、右が移行先DB
・ObjectDriverを指定してファイルソース指定
・Convertボタンをポチっとな。
・Your recommended settingが表示されるまで待つ。
・設定をmt-config.cgiに反映する

以上。

2006年04月17日

テンプレート

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

インデックステンプレート以外全部ぶっ壊れたっぽいので
このサイト様からテンプレート拝借してきました。

とりあえず見れるようにはなったっぽい。
色とかはそのうち変えますたぶん。
リンクもとりあえず復活させておきました。
デッドリンクとかあったら教えてください…

なんかデザインとかで時間とられると激しく煮えるなぁ(´・ω・`)

2006年04月16日

SQLite

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

BerkeleyDBからSQLiteにしてみました。
再構築が楽になったわーい!
また今度まとめます。
時間はエントリーやコメントの量によりますが、
30分~1時間でいけるかと。
3.2にしてBerkeleyDBだと500エラー出るよーって
人にはマジオススメ。
MySQLはあんまいい話聞きませんつーか面倒っぽいので…

で、ふと気づいたんですが
Index以外のレイアウトがぐちゃぐちゃになってる( ;´Д`)
修復無理げーというかわけわからんので、
ちょっとテンプレ入れ替えようかと思います…

困った困った(´・ω・`)

2006年04月13日

続続MT

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

■スケジュールエントリー
結構はまったけど解決!
方法は
・カウンタで最終実行時刻記録
・最終実行時刻より15分以上経ってたら場合はrun-periodic-tasks叩く
・で、カウンタ更新
・15分経ってなかったらなにもしない
とまあシンプルなもんです。
なににはまってたかっつーと、run-periodic-tasksの
use lib 'lib'
で、パス通ってないの気づくのすげー時間かかった…orz
use lib 'lib','/hoge/mt/lib'
と絶対パス追加するかしたらおっけーい。

後はSQLiteいれてみよう。
まぁ割と簡単そう。30分ぐらいでできるかな?

2006年04月12日

需要ある?

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

・WRデータを1日ごとに記録。
・スコアランクに偏差値追加。

と…か…ネタ切れorz

続MT

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

MT3.2からスケジュールエントリーができるってことでやってみようとしたけど、cronがロリポじゃ使えないのでむりっく…
色々足掻いてみるもうまくいかなかったのでぐぐってみたらプラグインで対応できそうなのでまたやってみよう

週末は情報処理試験だけど時間都合がつきそうにないのでスルーかなあ…
つか年2回とか辛い(ノ_・。)

2006年04月11日

MT関連

Yahoo!ブックマークに登録 はてなブックマークに追加 del.icio.usに追加 livedoorクリップへ追加 Buzzurlに追加 POOKMARK Airlinesへ追加 newsingへ投稿 Saafブックマークに追加

・Movable Type3.2-ja-2で再構築できなかった件
mt-config.cgiを修正して
EntriesPerRebuild 40⇒10に変更したら
メモリ使いすぎで500エラーが出てたのが直って再構築できた!
とりあえず再構築できるようになったのでSQLite導入は延期。

・Amazon用プラグイン
http://hsj.jp/works/archives/cat_mtplugin.html
入れてみたけど結構おもしろい。フォーマットも楽ちん。
aws.plはうまく動かなかったので断念。
気が向いたら自分でも作ってみようかなー。

・Todo
レイアウト変更(テンプレどっかいいのないかな…)






MSN:chrome_fs@hotmail.co.jp
※メッセ専用

800*600 ATOM1.0
RSS1.0 RSS2.0
人気ブログランキング - Free Style