100000 MovableType

2009年8月28日 (金)

MTカスタマイズ:本日の失敗:覚えたこと:記事データ取得のタグの位置

いま、MTのカスタマイズを行っていますが、いくつか失敗をしています。
※MT=Movable Type (ムーバブル・タイプ)

今後のためにメモ

<mt:Entries>~</mt:Entries>
これはブロックタグで、囲まれた間に、最新の記事と記事に関するデータを取得するタグ。

よくあるトップページに、指定した数の記事を表示させるやりかたは以下のような感じ。
今日、これを書いて(書いたつもりで)、それからスタイルシートでdiv「post」に対して、スタイルを指定したのですが、表示させると、5つの記事の内の1つめの記事だけにしか、スタイルが指定されませんでした。
見直すと、<div class="post">が<mt:Entries Lastn="5">の前に書かれていました。

1つずつの記事を囲む<div>は、<mt:Entries>~</mt:Entries>の間に書かなきゃダメ!

今日の失敗と覚えたことでした。

<!-- 最新記事のデータを取得 -->
<mt:Entries Lastn="5">
<!-- 記事 -->
<div class="post">
<!-- 記事タイトル出力タグ<$mt:EntryTitle$>で記事タイトルを表示 -->
<!-- 記事個別ページへのリンクを設定 -->
<h2><a href="<$mt:EntryPermaLink$>"><$mt:EntryTitle$></a></h2>
<div class="body">
<$mt:EntryBody$>
</div>

| | コメント (0) | トラックバック (0)

2009年8月20日 (木)

手順<1>:XREAやCORESERVERでSSHが使えるようにする

<1>:XREAやCORE SERVERでSSHが使えるようにする

※1つのMTで、複数のブログを、複数の独自ドメイン(ec.tsuu.infoとblog.tsuu.infoなどのサブドメインでも複数なら同 様)で運営する場合に、スタイルシートが適用されない、トラックバックURLが独自ドメインではなくサーバのドメインになるなどのトラブルを解決するため の手順の<1>です。
※MT=Movable Type (ムーバブル・タイプ)
※わたしは独自ドメイン取得は、安くて、多機能なValueDomainムームードメイン を使っています。

XREAおよびCORE SERVERではサーバにSSH接続する際、設定をする必要があります。
CORESERVERは安価で、マルチドメイン対応のサーバです。

設定した箇所以外からはSSH接続できません。たとえば会社から設定した場合、自宅ではSSH接続できません。外出先から公衆無線LANなどでの利用はあまりお勧めしません。できるだけ会社や自宅など、見知らぬ他人が利用しない回線から接続しましょう。

1回の設定で30日間、同じIPアドレスから接続可能です。それを過ぎた場合は再設定が必要です。

※画面画像をクリックすると、大きな画像で確認いただけます。

1)サーバの管理画面にログインして、サーバ設定

Mtmdom_11 サーバの管理画面にログインします。
左はCORE SERVERの管理画面ですが、XREAも色は異なっても、ほぼ同じです。

ログイン直後の画面で「サーバ設定」をクリックします。

2)ホスト情報登録する

Mtmdom_12 「サーバ設定」の「管理メニュー」の「ホスト情報登録」をクリックします。


3)SSH登録する

Mtmdom_13 「SSH登録」をクリックします。


4)登録完了

「データベースに追加しました。反映には5~10分程度掛かります。 」と表示されたら、無事、登録完了です。10分ほど待ってから、SSH接続を行いましょう。

続きを読む "手順<1>:XREAやCORESERVERでSSHが使えるようにする"

| | コメント (0) | トラックバック (0)

手順<2>:Poderosaのインストール

<2>SSH接続用エミュレータ(Poderosa)をインストールして準備する

※1つのMTで、複数のブログを、複数の独自ドメイン(ec.tsuu.infoとblog.tsuu.infoなどのサブドメインでも複数なら同 様)で運営する場合に、スタイルシートが適用されない、トラックバックURLが独自ドメインではなくサーバのドメインになるなどのトラブルを解決するため の手順の<2>です。
※MT=Movable Type (ムーバブル・タイプ)
※わたしは独自ドメイン取得は、安くて、多機能なValueDomainムームードメイン を使っています。

サーバにSSH接続するには、接続用のソフトが必要です。
わたしはWindows用のターミナルエミュレータ 「Poderosa」を使いましたので、このソフトの入手、インストールの手順を紹介します。 「Poderosa」はオープンソースで、無償で使用できます。

1)マイクロソフトのページで「.NET Framework 2.0 」のダウンロード開始

Mtmdom_01_3 「Poderosa」を動かすには、Microsoftの「.NET Framework 2.0」をインストールしておく必要があります。既に「.NET Framework 2.0 」をインストール済みの場合は、手順6)に進んでください。

Microsoftの「.NET Framework 2.0」をクリックして、マイクロソフトのページを開き、「ダウンロード」をクリックします。
セキュリティの警告が出た場合は、「保存」をクリックして、先に進みましょう。

2)保存フォルダを指定して保存

Mtmdom_02_3 「名前を付けて保存」ウインドウが表示されるので、保存したいフォルダを指定して、「保存」をクリックして、ダウンロードします。


3)インストールを開始する

Mtmdom_03_2 保存したフォルダを開き、ダウンロードしたファイルをダブルクリックして、インストールを開始します。
セキュリティの警告が出た場合は「実行」をクリックして、先に進みましょう。


4)セットアップウイザードで「次へ」

Mtmdom_04_2  セットアップウイザードが表示されたら「次へ」をクリックして、先に進みます。


5)使用許諾契約書に同意する

Mtmdom_05 使用許諾契約書の内容を読んで、同意したら、「同意する」にチェックをつけてから、「インストール」をクリックして、インストールします。
これで「.NET Framework 2.0 」の準備は完了です。

続きを読む "手順<2>:Poderosaのインストール"

| | コメント (0) | トラックバック (0)

手順<3>:「Poderosa」でSSH接続して、シンボリックリンクを作成する

<3>:「Poderosa」でSSH接続して、シンボリックリンクを作成する

※1つのMTで、複数のブログを、複数の独自ドメイン(ec.tsuu.infoとblog.tsuu.infoなどのサブドメインでも複数なら同 様)で運営する場合に、スタイルシートが適用されない、トラックバックURLが独自ドメインではなくサーバのドメインになるなどのトラブルを解決するため の手順の<3>です。
※MT=Movable Type (ムーバブル・タイプ)

※わたしは独自ドメイン取得は、安くて、多機能なValueDomainムームードメイン を使っています。


サーバにSSH接続するには、接続用のソフトが必要です。
わたしはWindows用のターミナルエミュレータ 「Poderosa」を使いました

1)「Poderosa」を起動して接続設定へ

Ssh01 「Poderosa」を起動して、「ファイル」の「新規Telnet/SSH接続」をクリックします。

2)接続設定を行う

Ssh02_2 「新規接続」ウインドウで、必要事項を入力や選択してから、「OK」をクリックします。

XREAおよびCORE SERVERの場合は、ホスト、アカウント、パスフレーズには、FTPのホスト、アカウント、パスワードを入力します。「プロトコル」は「SSH2」を、「認証方法」はパスワード」を選択してください。「プロトコル」は「SSH1」でも接続可能ですが、「SSH2」のほうがより安全です。

さくらサーバの場合は、初期ドメイン(サーバ登録完了時に付与されている基本ドメイン名)、アカウントにはアカウント名、パスワードにはサーバパスワードを入力します。「プロトコル」は「SSH2」を、「認証方法」はパスワード」を選択してください。


3)SSH接続画面へ

Ssh03_2無事、接続に成功すると、画面のようにカーソルが点滅した、コマンドを受け付ける画面になります。


4)シンボリックリンクを作成する

下記のように、シンボリックリンクを作成するコマンドを入力して、最後にリターンキーを押します。
エラーメッセージが出なければ、成功です。

ln -s リンク先の絶対パス(サーバパス) リンク元の絶対パス(サーバパス)

●ln -s シンボリックリンク作成を命令するコマンドです(穿頭の文字は、I(アイ)ではなくL(エル)の小文字です。「ln」と「-s」の間や、パスと間は半角空けてください。)
●リンク先のパス=MTがインストールしてあるディレクトリのパス
●リンク元のパス=独自ドメイン用ディレクトリのパス

CORE SERVERおよびXREAの場合】
ln -s /virtual/example/public_html/mt /virtual/example/public_html/www.dokuji.jp/mt
CORESERVERは安価で、マルチドメイン対応のサーバです。

さくらのレンタルサーバ の場合】
/home/example/www/mt /home/example/www/dokuji/mt
さくらのレンタルサーバ は電話でサポートが受けられる安心サーバです。

※「example」は例です。実際の自分が使いたいドメイン名に置き換えてください。

※上記はサーバの自分のサーバのホームディレクトリにMTをインストールした場合ですので、それ以外の場所にインストールした場合は、適切に書き換えてください。

※独自ドメインの下のサブディレクトリ、たとえば「http://www.dokuji.jp/example/」にブログを作成する場合も、シンボリックリンクは、サブディレクトリ(/virtual/example/public_html/www.dokuji.jp/example/mt)ではなく、独自ドメイン用ディレクトリ(/virtual/example/public_html/www.dokuji.jp/mt)のパスを指定します。

5)ログアウトする

Ssh05 無事、シンボリックリンクの作成が完了したら、「exit」と入力して、接続を終了します。


6)独自ドメインでMTログイン画面が表示されるか確認する

Ssh06 シンボリックリンクを作成したら、その独自ドメインでMovable Type(MT)のログイン画面が表示されるかどうかを確認します。

たとえば「www.dokuji.jp」という独自ドメインで、サーバのホームディレクトリにMovable Typeをインストールしている場合であれば、「http://www.dokuji.jp/mt/mt.cgi」でMovable Typeのログイン画面が表示されるようになります。

※これは単にシンボリックリンク作成が成功しているかどうかを確認するための操作であり、特に独自ドメインからログインする必要はありません。

続きを読む "手順<3>:「Poderosa」でSSH接続して、シンボリックリンクを作成する"

| | コメント (0) | トラックバック (0)

MovableType4.2で独自ドメインのブログを作成するとスタイルシートが適用されない謎と、トラックバックURLが独自ドメインにならない謎

■独自ドメインブログにはスタイルシートが適用されない!? 

Ws000085_20081231 MT4.2に本格的に取り組んだのは、2008年暮れ。新しいブログを試しに作成してみると、ここでトラブル勃発!

※MT=Movable Type (ムーバブル・タイプ)

独自ドメインを割り当てて、ブログを作成すると、スタイルシートが適用されません。
これがそのときの情けないブログの写真です。

※わたしは独自ドメイン取得は、安くて、多機能なValueDomainムームードメイン を使っています。

わたしは夏に有料サポートが切れていたため、MovableTypeに詳しいひとに相談しましたが、それでも、理由が不明。

サーバのゴミがいけないのでは…と、サーバの中身を全部削除して、アクセスログまで削除したのに、解決されませんでした。

後にわかってみると、これはどうやらインストールが簡単になり、自分でmt-config.cgiを書き換え不要になったあたりから発生するようになったようです。なのでMovableType使いのベテランの方は逆にわからなかったのでした。

そこでわたしはさんざん悩んだあげく、mt-config.cgiをサーバのドメインの絶対パスに書き換え、解決したつもりでいましたが、実はこうすると、ブログ自体は独自ドメイン(たとえばhttp://www.dokuji.jp)でスタイルシートも適用されて表示されますが、トラックバックURLがサーバのドメイン(たとえばhttp://example.s00.coreserver.jp)で作成されてしまいます。

数ヵ月後、こちらのあやぴさんの記事で、トラックバックURLが独自ドメインになっていないことに気づかされました。
ただあやぴさんが書かれていた方法を読んで、「こんな裏技のような方法しかないの?」とSixApartの有料サポートを購入、やりとりしたのですが…結論から言えば、結局、わたしが希望する条件「1つのMTで、複数のブログを、複数のドメインで運営する場合」では、この方法しかありませんでした。

MovableType4.2で独自ドメインのブログを作成するとスタイルシートが適用されない問題の解決法は

■1つのMTで1つの独自ドメインのブログを運営する場合
※ブログが複数でも、ドメインが1つなら可。サブドメインでも、複数のドメインを使う場合は、次の方法が必要です。

■1つのMTで、複数のブログを、複数のドメイン(マルチドメイン)で運営する場合
※ドメイン(tsuu.info)が1つでも、複数のサブドメイン(たとえばec.tsuu.infoやblog.tsuu.infoなど)で複数のブログを運営したい場合はこちら。

※わたしは独自ドメイン取得は、安くて、多機能なValueDomainムームードメイン を使っています。

| | コメント (0) | トラックバック (1)

1つのMTで、複数のブログを、複数の独自ドメイン(サブドメインを含むマルチドメイン)で運営するための設定 <0>

■MT4で独自ドメインのブログを作成した際のトラブル解決方法

MTをレンタルサーバにインストール、独自ドメインのブログを作成すると、スタイルシートが適用されない問題の解決法です。
1つのMTで、複数のブログを、複数の独自ドメイン(ec.tsuu.infoとblog.tsuu.infoなどのサブドメインでも複数なら同様)で運営する場合は、この方法で解決します。
※MT=Movable Type (ムーバブル・タイプ)

※わたしは独自ドメイン取得は、安くて、多機能なValueDomainムームードメイン を使っています。

 

なお、この問題の原因や、解決方法に関する理屈などの説明は
▼▼▼
「MT4で独自ドメインブログを作成するとスタイルシートが適用されないワケ」

解決方法
SSHでサーバに接続して、独自ドメインのブログを置いているフォルダに、MTを置いているフォルダへのシンボリックリンクを作成する

手順
<1>
サーバでSSHが使えるようにする
※さくらサーバ(スタンダードプラン以上)の場合は特に設定しなくてもSSHを使えるので、この行程は不要で、<2>から始めてください。
CoreserverおよびXREAの場合は、SSHを使えるように設定をする必要があります。
<2>SSH接続用エミュレータを準備する(Poderosaのインストール)
<3>SSH接続して、シンボリックリンクを作成する

全手順を1ページで見たい場合は
1つのMTで、複数のブログを、複数の独自ドメイン(サブドメインを含むマルチドメイン)で運営するためのシンボリックリンク設定

続きを読む "1つのMTで、複数のブログを、複数の独自ドメイン(サブドメインを含むマルチドメイン)で運営するための設定 <0>"

| | コメント (0) | トラックバック (1)

独自ドメインブログにスタイルシートが適用されない理由

MTをインストール後、ブログを作成して、そのブログの公開設定で、公開パスに独自ドメインを割り当てたら
「スタイルシートが適用されない!」
こんな問題に突き当たりました。
※MT=Movable Type (ムーバブル・タイプ)

そこでわたしはmt-config.cgi内の環境変数「CGIPath」を、サーバのドメインの絶対パス(たとえばhttp://example.s00.coreserver.jp)に書き換え、解決したつもりでいました。
ところが、実はこうすると、ブログ自体は独自ドメイン(たとえばhttp://www.dokuji.jp)でスタイルシートも適用されて表示されますが、トラックバックURLがサーバのドメイン(たとえばhttp://example.s00.coreserver.jp)で作成されてしまいます。

いったい、なぜ? どうして、こんなことに?

続きを読む "独自ドメインブログにスタイルシートが適用されない理由"

| | コメント (0) | トラックバック (0)

2009年8月 6日 (木)

スタイルシートが適用されない!~1つのMTで1つの独自ドメインのブログ(複数ブログも可)を運営する場合の解決法

■MT4.2で独自ドメインのブログを作成した際のトラブル解決方法

MTをレンタルサーバにインストール、独自ドメインのブログを作成すると、スタイルシートが適用されない問題の解決法です。
1つのMTで1つの独自ドメインのブログ(複数ブログも可)を運営する場合は、この方法で解決します。ブログが複数でも、ドメインが1つなら大丈夫です。
しかし、サブドメイン(たとえばec.tsuu.infoとblog.tsuu.infoなど)であっても、複数のドメインを使う場合は
▼▼▼
■1つのMTで、複数のブログを、複数のドメインで運営する場合
の解決手順
※ドメイン(tsuu.info)が1つでも、複数のサブドメイン(たとえばec.tsuu.infoや blog.tsuu.infoなど)で複数のブログを運営したい場合。

なお、この問題の原因や、解決方法に関する理屈などの説明は
▼▼▼
「MT4で独自ドメインブログを作成するとスタイルシートが適用されないワケ」

解決方法
「mt-config.cgi」の中の「CGIPath」と「StaticWebPath」を、独自ドメインの絶対パスに書き換える


具体的方法

1)mt-config.cgiをダウンロードする。

FTPソフトでサーバの、MTをインストールしたディレクトリにアクセスして、mt-config.cgiをダウンロードします。

2)mt-config.cgiをエディタで書き換える

mt-config.cgiをエディタ、たとえばWindows付属の「ワードパッド」などで開き、以下の部分を変更します。

CGIPath        /mt/
StaticWebPath  /mt/mt-static/
   ↓
CGIPath        http://example.com/mt/
StaticWebPath  http://example.com/mt/mt-static/

※「example」は例です。実際の自分が使いたいドメイン名に置き換えてください。


※上記はサーバの自分のサーバのホームディレクトリにMTをインストールした場合ですので、それ以外の場所にインストールした場合は、適切に書き換えてください。

※以下のような、サーバのドメインの絶対パスに置き換えると、スタイルシートは適用されるようになりますが、トラックバックURLなどがサーバのドメインになってしまいますので、上記のように独自ドメインの絶対パスを指定してください。

CoreServerの絶対パス: 「http://example.sXX.coreserver.jp/mt/」や、「http://example.sXX.coreserver.jp/mt/mt-static/」

XREAの絶対パス: 「http://example.sXX.xrea.com/mt/」や、「http://example.sXX.xrea.com/mt/mt-static/」

さくらの絶対パス:     「http://example.sakura.ne.jp/mt/」や、「http://example.sakura.ne.jp/mt/mt-static/」

| | コメント (0) | トラックバック (0)

2009年7月23日 (木)

MovableTypeへの移行~挫折の日々

■最初の難関は、拡張子HTMLのままのPHP化

2007年夏、MovableType4が発売されると、早速、わたしはMovableType4に移行を…と思ったところ、MovableType4はあまりに新しく、MovableType3で作成したブログをMT4にバージョンアップしようとすると、問題続発であることが伝わってきました。

そこで、結局MovableType3で作成したブログは、記事だけ移行することにして、MovableType4を気分も新たにインストールして、いざMovableTypeスタートと思ったのですが…

TypePadからの移行の関係上、2005年以来の歴史を持つブログの記事のURLをそのままに移行すべく、拡張子HTMLのままPHP化をしようとすると…ああ、トラブル!

詳細はこちらの記事…拡張子htmlのままPHP化(さくらインターネットの場合)1:挫折

続きを読む "MovableTypeへの移行~挫折の日々"

| | コメント (0) | トラックバック (0)

TyoePad系からMovableTypeに移行しようと思ったわけ

■TypePad系ブログLOVE

わたしはTypePadを2005年初夏から、ココログを2005年秋から…と、TypePad系ブログサービスを長年使ってきました。

TypePad系ブログサービスは
1)独自ドメインも使えるし、
2)カスタマイズも自由だし、
3)1つ記事に複数カテゴリー割り当てできるし、
4)それでいながら、手軽に使おうと思えば、悩まず使えるし…
5)たとえばカスタマイズも、質問に答えていくだけでかなりのカスタマイズができて、それをベースに少しいじっただけでも、かなり快適にカスタマイズできるし…

ほとんど不便なく、めちゃ気に入っています。

TypePadは1ヶ月無料お試しができますType Pad

企業の人にもおすすめです。
ビジネスブログ、簡易CMSに使えるTypePad ビジネスクラス

詳しい人に最初の構築を任せたいと思うなら
TypePad ホームページおまかせパック
※自社ホームページが簡単に作成できるよう、独自ドメイン対応、自社サイト用のデザイン、安全なお問い合わせフォームが付属しています。

続きを読む "TyoePad系からMovableTypeに移行しようと思ったわけ"

| | コメント (0) | トラックバック (0)