せっかくだから高尾山でmtの話 #hachiojipm #takaomt
DESCRIPTION
2013/07/13 の「Takao.mt 2013 (Hachioji.pm #30)」 http://atnd.org/events/40967 でLTしたスライドです。TRANSCRIPT
せっかくだから高尾山でMTの話
尾形 鉄次 (OGATA Tetsuji)
Twitter: @xtetsuji2013/7/13 Takao.mt 2013 (Hachioji.pm #30) LT
自己紹介
• 尾形 鉄次 (OGATA Tetsuji)
• Twitter: @xtetsuji
• Blog: http://post.tetsuji.jp/ 壊れたまま放置中
• Apache mod_perlの人として活動中
Takao.mt
uc(“mt”); #=> MT
MT?
Text::MicroTemplate?
No!
MovableType?
Yes!
ブログ選び• 個人で使っていたブログサービス
Posterousが2013年4月末にサービス終了
• 移行機能を使って、とりあえずTumblrとWordpress.comにデータを引っ越した
• ただTumblrもWordpress.comもそんなに肌に合わなかった
奴らのダメなところ• Tumblrは「リブログ」ってのが心理的によく分からなかった→されて嬉しいものなの?著作権的に大丈夫なの?
• Wordpress.com は独自ドメインの設定にお金がかかった割に使い勝手にそれほど魅力を感じなかった(素のWP並)
そのほか• 国産:はてな(ダイアリー|ブログ)とか、ライブドアブログとか
• 国産結構イケてる
• ただ独自ドメイン設定どこも有料だしまぁ自分で立てるかって気分になった
それなら自分で• WordPress(WP) vs. MovableType(MT)
• WPは会社ブログで設置体験したし、Perlの勉強にもなるからMTやるかー
• 試しに設置してみた
• 意外にWPよりハマった
MT & mod_perl
• 以前後輩が「MTをmod_perl環境で動作させようとしてうまくいかなかった」と言っていた
• 単なる *.cgi の集合体だぞ?mod_perlのRegistryで簡単にいける、そんなことないだろうと思ってデプロイ
MT & mod_perl
•動作しなかった
• *.cgi をModPerl::RegistryPreforkで動かすだけなのに全く意味がわからなかった
• 仕方なく中を見てみる
MT & mod_perl
• 中を見たら、$ENV{MOD_PERL}を見てmod_perl1特有のコードがもうそれは直接呼び出されていて驚愕
• mod_perl2では動かないわ、これー
MT mod_perl2‘nize
• 歴史あるコードという事情を勘案したけどさすがにこりゃないよと思って、movabletypeをForkしてfeature/modperl2
ブランチを切って作業しはじめた
• だけど、一箇所だけどうしようもないところがあって結局断念した
某S社の人に言われた• 「mt.psgi使えばmod_perl2でも簡単に動くんじゃない?」
•知ってた
• でもなんかそれmod_perl屋として負けた気がして、結局負け戦をしたって話
「PSGI対応」とは• 拙作のModPerl::PSGIでmt.psgi動くのかなとやってみるまでもなく、mt.psgiの中はPlack依存だった
• PSGI対応じゃなくてPlack対応だ!
• Plack好きだけどPlack依存は明言してよ
Plack⊇PSGI
• 初学者にPlackとPSGIの違いを意識してもらって誤解を与えないよう、PlackとPSGIという言葉や概念は分けたほうがいい
• 会社の後輩もこれでPlackとPSGIの混同をしていた→ウェブリソースの闇
その後のMT作業• 飽きた、ブログ放置…あぁ
• mt*.cgiの置き場をきちんとケアしないとすぐセキュリティホール(らしい)
• そのあたりのノウハウがあまり無い
• 自分で試行錯誤→疲れた
MTって商売になる• PHP動的出力WP vs 静的出力MT
• 前者は色々なセキュリティホール等の諸問題との隣り合わせ
• 後者はきちんと設定すれば堅牢
• MT設置は商売になるって気づく
_人人人人人人人人人人_> 明日からやる気出す <‾^Y^Y^Y^Y^Y^Y^Y^Y^Y^‾
最近のMT
• つい先日MT6Betaが登場
• MT5であったMTOSは無くなる→商用でMT6を使う場合には必ず課金発生?
• 管理画面はWPと双璧をなす使いやすさ
• 「Plack対応」で各種動作環境対応
少し宣伝
今年のYAPCトーク• 応募しました「mod_perlの展望と
Apacheの超絶技巧」
• 「タイトルかっこいいww」と一部にウケた→狙い通り→相当練ったし
• まだ色々考え中だけど、きっと皆さんを楽しませます
ご清聴ありがとうございました