せっかくだから高尾山でmtの話 #hachiojipm #takaomt

27
せっかくだから 高尾山でMTの話 尾形 鉄次 (OGATA Tetsuji) Twitter: @xtetsuji 2013/7/13 Takao.mt 2013 (Hachioji.pm #30) LT

Upload: tetsuji-ogata

Post on 10-Jun-2015

3.055 views

Category:

Technology


3 download

DESCRIPTION

2013/07/13 の「Takao.mt 2013 (Hachioji.pm #30)」 http://atnd.org/events/40967 でLTしたスライドです。

TRANSCRIPT

Page 1: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

せっかくだから高尾山でMTの話

尾形 鉄次 (OGATA Tetsuji)

Twitter: @xtetsuji2013/7/13 Takao.mt 2013 (Hachioji.pm #30) LT

Page 2: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

自己紹介

• 尾形 鉄次 (OGATA Tetsuji)

• Twitter: @xtetsuji

• Blog: http://post.tetsuji.jp/ 壊れたまま放置中

• Apache mod_perlの人として活動中

Page 3: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

Takao.mt

Page 4: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

uc(“mt”); #=> MT

Page 5: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

MT?

Page 6: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

Text::MicroTemplate?

Page 7: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

No!

Page 8: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

MovableType?

Page 9: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

Yes!

Page 10: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

ブログ選び• 個人で使っていたブログサービス

Posterousが2013年4月末にサービス終了

• 移行機能を使って、とりあえずTumblrとWordpress.comにデータを引っ越した

• ただTumblrもWordpress.comもそんなに肌に合わなかった

Page 11: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

奴らのダメなところ• Tumblrは「リブログ」ってのが心理的によく分からなかった→されて嬉しいものなの?著作権的に大丈夫なの?

• Wordpress.com は独自ドメインの設定にお金がかかった割に使い勝手にそれほど魅力を感じなかった(素のWP並)

Page 12: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

そのほか• 国産:はてな(ダイアリー|ブログ)とか、ライブドアブログとか

• 国産結構イケてる

• ただ独自ドメイン設定どこも有料だしまぁ自分で立てるかって気分になった

Page 13: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

それなら自分で• WordPress(WP) vs. MovableType(MT)

• WPは会社ブログで設置体験したし、Perlの勉強にもなるからMTやるかー

• 試しに設置してみた

• 意外にWPよりハマった

Page 14: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

MT & mod_perl

• 以前後輩が「MTをmod_perl環境で動作させようとしてうまくいかなかった」と言っていた

• 単なる *.cgi の集合体だぞ?mod_perlのRegistryで簡単にいける、そんなことないだろうと思ってデプロイ

Page 15: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

MT & mod_perl

•動作しなかった

• *.cgi をModPerl::RegistryPreforkで動かすだけなのに全く意味がわからなかった

• 仕方なく中を見てみる

Page 16: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

MT & mod_perl

• 中を見たら、$ENV{MOD_PERL}を見てmod_perl1特有のコードがもうそれは直接呼び出されていて驚愕

• mod_perl2では動かないわ、これー

Page 17: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

MT mod_perl2‘nize

• 歴史あるコードという事情を勘案したけどさすがにこりゃないよと思って、movabletypeをForkしてfeature/modperl2

ブランチを切って作業しはじめた

• だけど、一箇所だけどうしようもないところがあって結局断念した

Page 18: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

某S社の人に言われた• 「mt.psgi使えばmod_perl2でも簡単に動くんじゃない?」

•知ってた

• でもなんかそれmod_perl屋として負けた気がして、結局負け戦をしたって話

Page 19: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

「PSGI対応」とは• 拙作のModPerl::PSGIでmt.psgi動くのかなとやってみるまでもなく、mt.psgiの中はPlack依存だった

• PSGI対応じゃなくてPlack対応だ!

• Plack好きだけどPlack依存は明言してよ

Page 20: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

Plack⊇PSGI

• 初学者にPlackとPSGIの違いを意識してもらって誤解を与えないよう、PlackとPSGIという言葉や概念は分けたほうがいい

• 会社の後輩もこれでPlackとPSGIの混同をしていた→ウェブリソースの闇

Page 21: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

その後のMT作業• 飽きた、ブログ放置…あぁ

• mt*.cgiの置き場をきちんとケアしないとすぐセキュリティホール(らしい)

• そのあたりのノウハウがあまり無い

• 自分で試行錯誤→疲れた

Page 22: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

MTって商売になる• PHP動的出力WP vs 静的出力MT

• 前者は色々なセキュリティホール等の諸問題との隣り合わせ

• 後者はきちんと設定すれば堅牢

• MT設置は商売になるって気づく

Page 23: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

_人人人人人人人人人人_> 明日からやる気出す <‾^Y^Y^Y^Y^Y^Y^Y^Y^Y^‾

Page 24: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

最近のMT

• つい先日MT6Betaが登場

• MT5であったMTOSは無くなる→商用でMT6を使う場合には必ず課金発生?

• 管理画面はWPと双璧をなす使いやすさ

• 「Plack対応」で各種動作環境対応

Page 25: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

少し宣伝

Page 26: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

今年のYAPCトーク• 応募しました「mod_perlの展望と

Apacheの超絶技巧」

• 「タイトルかっこいいww」と一部にウケた→狙い通り→相当練ったし

• まだ色々考え中だけど、きっと皆さんを楽しませます

Page 27: せっかくだから高尾山でMTの話 #hachiojipm #takaomt

ご清聴ありがとうございました