Movable Type 備忘録
Movable Type 4 インストール
- Prev Page: MovableTypeを手早くアップロードする
- Next Page: CORESERVER で CPAN モジュールをインストール
こんばんわ^^
先日リリース候補として Movable Type 4 RC2 が公開されました。
また、もうすぐ正式版リリースとなります。
インストールの仕方などは正式リリース版と同様だと思うので、ここらで覚え書しとおきます。
以前のバージョンに比べたら、何の問題もなくインストールは完了できちゃうので、初めての人でもタンタンとインストールできると思いますよ ( ̄∇ ̄)b
ディレクトリ構成
わたしのサイトでは以下のようなディレクトリ構成となっています。
http://bizcaz.com/|+-- MT-4.0rc2-ja/ <-- Movable Type 本体+-- @mt/ <-- MT-4.0rc2-ja へのリンク| +-- mt.cgi| +-- mt-check.cgi| +-- mt-config.cgi-original| | :| | :| +-- default_templates/| +-- mt-static/| +-- plugins/| | :| | :|
わたしのサイトでは、はシンボリックリンクというものを利用してるので、上記のようなリンクファイルが存在しています。
詳しくはシンボリックリンクでMovableType3.32アップグレードを参考にしてください。
Movable Type 4 インストール
まず、Movable Type 4を入手します。
こちらの個人向け無償ライセンスのダウンロード(ECバイヤーズ)からダウンロードできます。
正式リリース版はもしかするとリンク先が異なるかも、ですが、その時は追記してお知らせします。- 2007.08.08 追記 -
本日、Movable Type 4 が正式リリースされました。
それに伴って、ダウンロード先が変わりましたので変更しました。ダウンロードするファイルは、.tar.gz または .zip ファイルのいずれかを選択します。
わたしはいつも .tar.gz ファイルを選択していますが、各自で解凍ができる方法に合わせて選択します。 また、「Select default language:」では 'Japanese' を選択することを忘れずに ( ̄∇ ̄)bTELNET or SSH が使えないサーバの場合
たとえば、ロリポップのサーバをお使いの人はこちらダウンロードしたら、適当なフォルダに展開して、サーバにアップロードします。
アップロードしたら、ディレクトリ名を任意の名前(たとえば、mt/)に変更します。難点としてはアップロードにはメッチャ時間かかります。その間にファイル転送に失敗なんてこともあるかも、です。
なので十分気をつけてください。TELNET or SSH が使えるサーバの場合
たとえば、さくらインターネットや XREA、CORE SERVER...etc をお使いの人はこちらダウンロードファイルは .tar.gz を選択してダウンロードします。
ダウンロードした圧縮ファイルをそのままサーバにアップロードして、TELNET or SSH でサーバに接続します。 そして、以下のコマンドを実行することで、圧縮ファイルを解凍できます。$ tar xzf MT-4.0rc2-ja.tar.gz
解凍したら、ディレクトリ名を任意の名前に変更します。
$ mv MT-4.0rc2-ja mt
わたしのサイトではシンボリックリンクを使ってます。 その場合は以下のコマンドを実行することで、MT-4.0rc2-ja/ ディレクトリへのリンクファイル(mt/)を作成することができます。
$ ln -s ./MT-4.0rc2-ja mt
次にブラウザから mt.cgi を実行します。
たとえば、わたしのサイトの場合 http://bizcaz.com/mt/mt.cgi となります。あとは、画面の指示に従ってインストールをすすめていくだけです。
ポイントとしては、途中データベースの選択を促されます。Movable Type 4 では BerkleyDB は未サポート!? になったみたいで選択できなくなってましたが、各自の目的に合わせてデータベースを選択します。
たとえば、わたしのサイトでは MySQL を使ってます。
MySQL はコントロールパネル(phpMyAdmin)が各レンタルサーバで提供されてまして、自由にデータを操作することができ、メンテナンス性に優れてます。
また、PHP は標準で MySQL を制御する為のライブラリが備わっているので、何かと遊ぶ分にはメリットがあります、わたしにとっては (; ̄∇ ̄Aただし、今となっては気になりませんが、SQLite に比べると体感的にレスポンスが悪いように感じます。
SQLite は MySQL とは違って、1 つのファイルとして管理されたデータベースとなっています。
なので、データのバックアップなどカンタンに行うことができます。反面、自由度がなくてわたしのサイトのようにいろんなカスタマイズして遊んだりとかには向かないかな・・・と思います。
今はどうか分かりませんが、使ってた当時は Movable Type との相性が良かったように感じます。また、コメント・スパムやらトラックバック・スパムに見舞われることもあるかと思いますが、その場合、追加されたデータを削除することになります。
これを繰り返していくと、メンテナンスができない(わたしが知らないだけかも)ため、ファイルのサイズがどんどん増えていくというデメリットがあります。まぁ、ムズかしく考えず、いろんな人の経験など聞くといいかも、です ( ̄∇ ̄)b
それに SQLite2 なんてのもありまして、わたしはまだこのデータベースは使ったことがありません。どんな特徴があるんだろうね。
以上でカンタンに Movable Type 4 をインストールすることができます。
Trackback Pings(1)
- from
Google vs Yahoo!
MovableType 4.1が公開させていたため、「SEO対策 | Google vs Yahoo!」を立ち上げてみました。MovableType 4....




こんにちは。
初めてコメントさせていただきます。
Movable Type 4.0 をインストールしてみました。
ブログ記事のパスを変更するために、ブログ記事テンプレートの編集画面下のアーカイブマッピングで設定しました。ところが、ブログ記事のパスは指定したものになりましたが、インデックスページなどからのリンクに反映されません。
これはバグでしょうか?
>>1 まる さん
こんばんわ^^
ご質問の件ですが、変更したパスにブログ記事のファイルが作成されているという認識でよいですか ( ̄∇ ̄) ?!
仮に、ブログ記事の各ファイルは変更パス先に作成されているという前提だと、以下のことが考えられると思います。
ブログ全体の再構築を行っていない
基本的にパスやテンプレートなど変更した場合は、ブログ全体を再構築しないと正しく反映されません。
ブログの PHP 化を行った場合、通常、ファイルの拡張子が .php より .html が優先されます。ですので、以前の(.html)ファイルを削除する必要があります。
他にも考えられることはあるのですが、可能でしたら まる さんのブログを拝見させてもらえると、現象などが分かってもっと的確にお答えできるかと思います ( ̄∇ ̄)b
回答有難うございます。
はい。確かに変更したパスにブログ記事のファイルが作成されます。
しかし、インデックスページなど他のページのリンクには反映されません。
(ブログ記事以外のテンプレートは触っていません)
もちろん、全体の再構築は行いました。
PHP化は行っていません。
結局、よく分からないので、パスはデフォルトのものを使うことにしました。
ちなみに、ブログをここで公開するのはちょっと・・・。^^;
しかし、謎です。
>>3 まる さん
こんばんわ^^
> 結局、よく分からないので、パスはデフォルトのものを使うことにしました。
どのようなパスに変更したのか教えていただけたら、分かるかな!? と思ったのですが・・・。
すいません。お役に立てなくて (´Д`;)
ご丁寧な回答有難うございます。
アーカイブマッピングで、ブログ記事のパスを
archives/yyyymm/entry-basename.html
に変更したかったのですが、ブログ記事は
archives/200709/hello-world.html
などと出力されるものの、インデックスなどに反映されませんでした。
今はデフォルトの
2007/09/hello-world.html
で利用しています。
もう一点質問です。(Movable Type v4.0)
[ブログ記事を作成] - [画像を挿入] を行うと、
<form mt:asset-id="14" class="mt-enclosure mt-enclosure-image"><img alt="test1.jpg" src="http://hoge.com/blog/imgs/200709/test1.jpg" width="400" height="300" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;"/></form>
などと冗長なタグが出力されますが、これをシンプルに、
<img alt="test1.jpg" src="http://hoge.com/blog/imgs/200709/test1.jpg" width="400" height="300" class="mt-image-center"/>
などと出力させる方法はないものでしょうか?
>>5 まる さん
こんばんわ^^
> ・・・などと出力されるものの、インデックスなどに反映されませんでした。
わたしのとこで、まる さんと同じ出力にしてみたところ、まる さんが希望する出力結果および、すべてのテンプレートに反映されることを確認しました。
具体的には、アーカイブマッピングを以下のようにカスタマイズします。
そして、「ブログの設定」>「公開」にある「アーカイブURL」と「アーカイブパス」を設定して全体を再構築すれば希望する URL が反映されます。
あと、画像挿入時のタグの件ですが、具体的には mt/lib/MT/Asset/Image.pm 内の as_html というファンクションで挿入するイメージタグを作成して、mt/lib/MT/Asset.pm 内の enclose というファンクションにイメージタグを渡すことで、<form mt:asset-id・・・>~</form> で囲って出力がされています。
ですので、まる さんがそのような出力結果にしたいのでしたら、 mt/lib/MT/Asset/Image.pm 内の as_html ファンクションの以下の行を変更することでできそうな気がします。
動作確認済みです ( ̄∇ ̄)b 試してみてください。
また、MT のベースとなるファイルをカスタマイズしますので、今後アップグレードなどした場合、その都度上記のような修正が発生することを念頭においてくださいね♪
いつもありがとうございます。ver4.0 から ver4.01 に修正しました。さて、画像挿入時のタグの件ですが、教えていただいた方法(mt/lib/MT/Asset/Image.pm の修正)で、formタグは取れました。
しかし、style 属性がまだ残っていますので、これも外して下のようにしたいのですが、どのような方法がありますでしょうか?
--
まる
>>7 id:maruyu527 さん
こんばんわ^^
style 属性は Image.pm 内の 204 ~ 216 行目をコメント( # )にすることで完全に削除することができます ( ̄∇ ̄)b
204 行目 #if ( $param->{wrap_text} && $param->{align} ) { # $wrap_style = 'class="mt-image-' . $param->{align} . '" '; # if ( $param->{align} eq 'left' ) { # $wrap_style .= q{style="float: left; margin: 0 20px 20px 0;"}; # } # elsif ( $param->{align} eq 'right' ) { # $wrap_style .= q{style="float: right; margin: 0 0 20px 20px;"}; # } # elsif ( $param->{align} eq 'center' ) { # $wrap_style .= q{style="text-align: center; display: block; margin: 0 auto 20px;"}; # } #}ただし、イメージを右寄せ、左寄せなどしたい場合、CSS にてスタイルを定義する必要がありますけど。
はじめまして こんにちは
いつもためになる記事をありがとうございます。
MT初心者で悪戦苦闘している最中なのですが、
ttp://ドメイン.com/○○○/
ではなく、
こちらのbzbell様のように、
ttp://ドメイン.com/
というように、ブログを作成するには、どのように
設定したらいいのか教えていただきたいのです。
初歩的な質問で本当に申し訳ありませんが、
よろしくお願いします。
>>9 彦にゃん さん
明けましておめでとうございます。
ご質問の件ですが、わたしのサイトでは以下のようなディレクトリ構成になっています。
上記ディレクトリ構成を元に、
その中から設定したいブログをクリック
以上です。
ついでに、アーカイブ URL、アーカイブパスも指定しておくといいですよ。
アーカイブ URL、アーカイブパスとは、エントリページやカテゴリページ、月別アーカイブなど、すべてのアーカイブページを格納するためのディレクトリです。
デフォルトでは指定なしですが、そうするとトップページと同じ階層に各アーカイブページなどが作成されてしまいます。
人それぞれのお好みなので、いろいろ試してみるといいですよ。
では。
bzbell さんこんばんは。
ご返答いただきありがとうございます。
アーカイブ URL、アーカイブパスの件も試してみます。
頑張って色々やってみたいと思います。
ありがとうございました。
>>11 彦にゃん さん
こんばんわ^^
> 頑張って色々やってみたいと思います。
はい。がんばってください