コンピュータやソフトウェアのあれこれ@道民(&元道民)
MovableType
MTの構築はじめました
5月 5th
まずは、MTOSを使って、MTを始めてみました。
まず、htmlとcssをDreamweaverを使って、なんとか形にします。
幸い、このDWが手元にあったので、昔を思い出しながら作成しました。
次に、MTOSをインストールして、テンプレートを編集します。
主に”index.html”の中身を差し替えて、「HTMLヘッダー」だけ残しました。
cssは自分が用意したものを追加してインポート。
で、肝心の中身ですが、もちろん工事中の旨を表示。
一応、気になったのでメモ。
encode_html="1"
が、出てきたんですが、意味が分からないし、検索しても出て来ないし・・・。
やっと、見つけました。
これ、グローバル・モディファイアって言うんですね。
これがあると、テンプレートタグの置き換え時にエンコードしてくれるそうです。
例えば、”<"とか">“を、”<”とか”>”にしてくれます。
なるほどねー。
おしまい。
WPからMTへのインポートに立ちふさがる壁
5月 2nd
一応、書いておこうと思う。
1. 「XML::LibXML::SAX」を入れる
これをインストールしないと、うまく行かない場合があるらしく、
今回は、見事にハマりました。
Ubuntu 11.10 を使ってて、
libxml2-devを先に入れる必要があるんだけど、なんでか入らなくって・・・。
aptitude updateを忘れてましたってオチ。
その後は、
cpanm XML::LibXML::SAX
で入りました。
2. 手修正が必要
このケースの頻度はよく分かりませんが、こちらの通りです。
3. 画像ファイルの扱い
インポートに成功したはいんだけど、
画像のURLが引っ越し元を参照してて、どうしていいか分かんない。
4. WordPressのタグが残ってる
画像のタイトルだったり、Syntax Highlighterだったり。
5. コメント周りがよく分かんない
自分の名前が引っ越し元のサイトにリンクされてる。
一括置換できるのかな?
という訳で、WPからMTへの引っ越しは一筋縄では行かなそう。
おしまい。
ハマりの続き
5月 2nd
アドバイスを頂いたので、なんとか解決した。
でも、こんなエラーが出たのでメモ。
なんか、本文中におかしい文字列があるらしくエラーが出た。
その行の中身を確認すると、おやっ?ってなったので手修正を試みた。
どうやらエラーの起きた行の行末が、他と異なるのが原因みたい。
(スクリーンショットの先頭行がエラーの起きてる行)
なので、左のような^H^Mを、右のように^Mにしたら、すべてうまくいった。
@masiuchiさん、ありがとう!
http://masiuchi.dyndns.org/blog/2012/05/wxrimporter2.html
あと、XML::LibXML::SAXを入れるには、
libxml2-devを事前にインストールしなきゃダメでした。
めでたし、めでたし。
今日のハマり
4月 30th
WordPressから、MovableTypeに記事をインポートしたら、
こんなメッセージが表示されて、枕を涙で濡らしたよっていうお話。
でもって、解決方法は分からないけど、エラーメッセージは残しておきます。
とりあえず、エラーメッセージだけ。
End tag mismatch (wp:meta_value != category) [Ln: 1962, Col: 234985286]
インポート時の設定もあった方が良いのかな?
今日は、この辺で。
第3回MT勉強会に行ってきました
4月 15th
という訳で、第3回MT勉強会に行ってきました。
勉強会の内容は、他の方にお任せしようかな。
プラグインの紹介から、実務に関する内容もあったり、
MTCommerceというECサイトを作るプラグインの紹介とか、
あとは、藤本さん作成のプラグインをご本人に解説して貰ったりと、
すごく為になった勉強会でした。
他にも、サーバー構成のお話が出たり、MTの高速化から、feature MTOSのお話も。
あと、自分は今月発売のWEB+DB PRESS(*1)の宣伝をしてきました。
で、LTではスライド無しでAnotherCustomFieldsの実演をした訳ですが、
スライド無しは2回目だったけど、ぐだぐだですいませんでした。
あと、もうひとつ言っておかなきゃいけないことがあって、
プラグインにバグがあるときは、
追加したフィールドの入力フォームに、入力したはずの値が表示されないので、
真っ先に「システム」のログを見て、Perlのエラー出力を見るといいです。
という訳で、大変お疲れさまでした。
おしまい。
P.S.
藤本さんに、画像のURLをMTタグでループできたら、
テンプレートだけで出力できるよって、アドバイス貰ったので、
その辺を勉強してみたいと思います。
北海道までお越しいただき、ありがとうございました。
(*1) WEB+DB PRESS Vol.68の発売日は4/24
AnotherCustomFieldsを使ってみた
4月 10th
MT勉強会 in Hokkaidoでもお世話になっている
藤本さん作成のAnotherCustomFieldsプラグインを使ってみました。
「Movable Type 5.1 プロの現場の仕事術」
毎日コミュニケーションズ
まず、AnotherCustomFieldsとCustomFieldsListingをDLしました。
後者は、必要に応じて入れるようです。
“mt-static”フォルダに入っているものは”mt-static”フォルダへ、
“plugins”フォルダに入っているものは”plugins”フォルダへ。
これでインストール完了です。
でも、このあとの使い方が分からないので、
先ほどのサイトに載っているサンプルをDLしてインストール。
DLしたフォルダ内のプラグインだけインストールすればいいみたいです。
すると、MT管理画面からアップデート画面に移行して、
サンプルのカスタムフィールドが追加されます。
ブログ記事の追加画面の上部にある表示オプションを開いて、
追加したフィールにチェックすると、
そのフィールドを編集するためのテキストボックスが表示されます。
ここまでは簡単ですね。
システムのプラグインで、AnotherCustomFieldsを選択してリソースを表示すると、
テンプレートに追加するためのタグが表示されるので、
テンプレートの修正も迷わないで済みます。
こっからが気になるところで、
じゃあ、追加したフィールドの削除はどうしたらいいんだろう?と、
思いまして調べてみました。
結論から言うと、データベースのmt_entryテーブルから
フィールドを削除(*1)すれば良いのですが、
その後もこのプラグインでフィールドを追加する場合は、
yamlの’schema_version’を変更する必要があります。
これを変更すると、アップデート画面に移行して更新が完了します。
変更し忘れたままだとエラーが出て、ブログ記事を追加・編集できませんでした。
こんなに簡単にフィールドの追加も削除も出来て、
すっごく便利ですね!!!
おしまい。
(*1) ALTER TABLEで検索すると、フィールドの削除が出てきます。
MTPlugin-Starterを使ってみる
2月 6th
「Movable Typeプラグイン開発入門」のChapter 9に載っている、
MTPlugin-Starterを使ってみます。
「Movable Typeプラグイン開発入門」
ラトルズ シックス・アパート株式会社/監修 関根元和/著
まず、「MTPlugin-Starter」で検索してダウンロードをしてきます。
解凍すると分かるんですけど、”mt-plugin-start.pl”があるだけ。
そして、それを使うには、いくつかPerlモジュールを入れる必要があるようです。
$ cpanm YAML $ cpanm Template
これで、準備完了。
お次は、こんな感じ。
$ perl mt-plugin-start.pl
あとは、対話式に設定して、書き出すだけ。
これは便利!
それぞれの項目は、本をちゃんと読みましょうということで。
おしまい。
これはYAPC効果?
2月 3rd
最近、ひしひしと感じている。
なので、書き残しておこうと思う。
思えばいろいろあったので、振り返ってみる。
Hokkaido.pmの発足
すべてはここから始まった。
いわゆるキックオフミーティングから。
はじめてのLT
これも鮮明に覚えてる、すごい緊張したことを。
この時からYAPCを意識し始める。
正確には、YAPCの存在を知った。
LDD’10/Fall in KUSHIRO
LOCALさんと、ちゃんと交流したのはこの辺りだと思う。
そして、OSC 2011 Hokkaidoに繋がった。
そして、月日は流れ・・・
LTハッカソンとか、MTハッカソンとか、MT勉強会に、Hokkaido.pmがあって、
会う人、会う人に影響を受けて・・・。
YAPC::Asia 2011 Tokyo
ここで凄いショックを受けた。
うまく表現できないけど、雑に表現すると、
「もっと関わりたい欲」が出て来た。
そして調子に乗って、自分にも何か出来るんじゃないかって思い上がって。
結果的に、こうやってブログを書いてる。
そして、現在に至る
何か変わったのだろうか?
変わったんだとしたら、Perlを覚えたいとか、
いつかWebサービス始めたいとか、MovableTypeを使いこなしたいとか。
どれも、今の仕事とは関係ないことばかり。
そして、何より寂しくない。
こういうのは、多分、PerlとかYAPCに限った話じゃなくて、
ただ、自分の場合は、書籍だったりネットの記事がすべてだった訳で、
もちろん、仕事ではMSDNにお世話になった訳だけども、
そういった本の著者だったり、記事を書いた方に会ったりっていうのは、
憧れのあの人に会うのに等しくて、テンションが上がる訳で。
それに、YAPCで何かしゃべるという夢も叶ったし、
次の目標だったり、夢も出来たりして、欲も出て来たので、
どっかで踏ん切り付けて、ステップアップしたいと思う。
どういう形であれ、もっともっと貢献できるようにがんばりたい。
おしまい。
MovableTypeのセットアップ
1月 29th
さてさて、MovableTypeをインストールするよ。
最初に言っておこうと思うのですが、
メールの設定は諦めました。
MovableTypeのインストールは、公式サイトのドキュメントを見ながら行いました。
http://www.movabletype.jp/documentation/mt5/installation/system.html
MovableTypeは、WordPressのようにインストール先がブログのURLにならないので、
これから作ろうと思ってるブログ用のフォルダ名は大事にとっておいて、
何か別の名称をインストール先のフォルダ名に付けることになります。
とは言うもの、zipでアップロードして、
解凍したフォルダの名称を変更するのがオススメです。
次に、インストール先のフォルダに移動して、
$ chmod 755 *.cgi
これで準備完了。
“public_html”の下に、zipをアップロードして、
解凍したあとに”mt”という名前に変更した場合は、
こんな感じのURLにブラウザでアクセスして、インストールを開始します。
http://(ifconfigのinetアドレス)/mt
でも、こっからが大変です、ハードル上がります。
Perlモジュールのインストールが必要です。
「えー。」ってなった方は、一緒にPerlの勉強しましょう。
必要と思われるものを(cpanmなどで)インストールするわけですが、
画像関係は別途、パッケージのインストールが必要かも知れません。
個人的に、”Imager”を使いたいので、
あらかじめ、以下のパッケージをインストールして、
$ aptitude install libjpeg-dev libtiff-dev libpng-dev giflib-dev
それから、
$ cpanm Imager perl -MImager -e 'print join ", ", sort keys %Imager::formats'
これで、”Imager”のインストールが完了します。
ちなみに、2行目は現在”Imager”で扱える画像ファイルの形式を出力するスクリプトです。
“jpeg”, “png”, “gif”あたりは使えないと困りますよね。
メールの設定ですが、
これは本番サーバでは必須ですが、
この辺の知識が足りないのでテスト環境での設定は諦めました。
それ以外の設定でハマったのは覚えてないです。
DBの設定は、もしかしたらハマるかもしれませんね。
MySQLは同じサーバにインストールしているので、”localhost”を入力します。
データベース名は、追加したデータベースの名称を、
ユーザー名とパスワードは、ユーザーを追加したときのものを入力します。
(この辺は、前回を参照。)
自分の場合は、このあとウェブサイトの設定をして、ブログを追加しました。
その次に、ブログを更新したらウェブサイトも更新されるように、
MultiBlogプラグインを設定して、次の作戦を練ってます。
おしまい。
UbuntuにMySQLを入れる
1月 26th
MovableTypeのテスト環境を作りたいの続きです。
$ sudo aptitude install mysql-serverするだけなんですが、
MySQLインストール時にrootのパスワード聞かれるんですね。
てっきり、インストール後にパスワードの設定を行うものだと思ってました。
で、てっきりハマるもんだと思ったんですけどね、
MySQLは公式サイトに日本語リソースもあってすんなり。
1. mysqlのインストール
$ aptitude install mysql-server $ mysql --version mysql Ver 14.14 Distrib 5.1.54, for debian-linux-gnu (x86_64) using readline 6.2
2. 文字コードの設定
“/etc/mysql/my.cnf”の[client]と[mysqld]に以下を追記
default-character-set = utf8
3. MySQLの再起動
文字コードの設定を有効にするために再起動
$ service mysql restart
4. データベースの追加
rootでmysqlにログイン
mysql> create database (データベース名)
5. ユーザーの追加
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER
-> ON (データベース名).*
-> TO (追加するユーザ名)@localhost
-> IDENTIFIED BY '(パスワード)';
次回、「メールの設定はちょっと・・・」の巻。
おしまい。
