2006年09月28日

Movable Type, クロスサイトスクリプティングによる脆弱性

だそうです。3.3 系へのアップグレードをしていなかったので MT 3.2-ja-2 -> MT 3.21-ja のアップグレードを行いました。見た目には影響はないはずです。


投稿者 napier : 01:16 | トラックバック


2006年08月25日

アーカイブページの分割

前回のエントリで書いていたアーカイブページの分割をすることができました。結構面倒だったので、ここで簡単に説明しておこうと思います。

ターゲット環境はさくらインターネットのレンタルサーバで動作している Movable Type 3.2-ja-2 です(未だに 3.31 にしてません(^^;)。使用したプラグインは MTPaginate で、php 化することによってアーカイブページの分割が行えるようになります。参考にしたのは以下のサイトです。

MTPaginate プラグインは以下のサイトからダウンロードします。ここで使用したバージョンは 1.26 です。

分割するためには php 化が伴いますが、今までの個々のエントリの拡張子が php になるのは嫌だったので(Permlink がずれてしまう)、php 化するのは「カテゴリー・アーカイブ」と「日付アーカイブ」だけにしました。「個別エントリアーカイブ」に関しては変更をしません。

MTPaginate のインストール
MTPaginate をダウンロードして、MTPaginate.pl を plugins ディレクトリにアップロードします。これはまんまですので間違えることは無いでしょう。ftp 転送する場合にテキストモードにすることは忘れずに、程度だと思います。

出力フォーマットの変更
Movable Type のメニューの 「設定」→「公開」→「アーカイブ・マッピング」の月別とカテゴリーの出力フォーマットを、プルダウンメニューから「カスタマイズする」を選択して次のように変更します。
output_format.png

これで一応、アーカイブページのファイルが index.html から index.php になります。参考にしたサイトでは、「カテゴリー・アーカイブ」は「cat_<$MTCategoryID$>.php」を薦めていますが、ここの blog は日本語のカテゴリが無いので「%c/index.php」にしています。

テンプレートの変更
Movable Type のメニューの 「テンプレート」→「アーカイブ」の「カテゴリー・アーカイブ」と「日付アーカイブ」を変更します。ここでは次のように変更しました。

<MTPaginate>
<MTPaginateContent max_sections="8">
<MTEntries>
 :
<$MTPaginateSectionBreak$>
</MTEntries>
</MTPaginateContent>
<MTPaginateIfMultiplePages>
  <div class="paginate">
    <MTPaginateIfPreviousPage_>
      <a href="<$MTPaginatePreviousPageLink$>">Previous Page</a>
    </MTPaginateIfPreviousPage_>
    <$MTPaginateNavigator style="popup"$>
    <MTPaginateIfNextPage_>
      <a href="<$MTPaginateNextPageLink$>">Next Page</a>, 
    </MTPaginateIfNextPage_>
    <MTPaginateIfMultiplePages>
      <a href="<$MTArchiveLink$>?page=all">All Pages</a>
    </MTPaginateIfMultiplePages>
  </div>
</MTPaginateIfMultiplePages>
</MTPaginate>

ポイントは「MTEntries の前後に埋め込む」って感じですね。

パーミッションの変更
さくらインターネットで重要なのはパーミッションの設定です。私は GAKU さんのZone::WordPressでBlog生活 » php化しましたの設定をそのまま適用しました。mt.cfg の 次の箇所を変更します。

# DBUmask 0022
# HTMLUmask 0022
# UploadUmask 0022
# DirUmask 0022
# HTMLPerms 0777
# UploadPerms 0777

# DBUmask 0022
HTMLUmask 0072
# UploadUmask 0022
DirUmask 0072
HTMLPerms 0777
# UploadPerms 0777

のように変更します。この修正は 2 種類の意味があり、php ファイルとディレクトリに -rwx---r-x のパーミッションをつけるようになります。

この修正で「サイトの再構築」などで新たに php ファイルが作成されたときには正しいパーミッションが設定されようになりますが、現在存在しているディレクトリは現在の値のままとなっているはずです。なので現存するディレクトリには手動で chmod を行う必要がありました。

以上の変更でアーカイブページを分割することができました。これで飽和状態はなんとか脱しました(笑)


投稿者 napier : 00:58 | トラックバック


2006年08月23日

カテゴリの整理(2)

うまくカテゴライズできないエントリは blog にまとめてしまっているのですが、やはりまた blog が大きくなってきています。これ、何とか考えないとずっとこのままですねぇ。。アーカイブが 1 ページになってしまっているのが問題で、これをうまく分割させたいのですが Movable Type にそんな感じの機能ってあるのかな?

30 くらいのエントリで数ページに分割できる機能があればいいですね。あまりにも 1 ページが重過ぎるのは意味が無いですし。また久々に Movable Type の勉強をしてみよう。


投稿者 napier : 00:13 | トラックバック


2006年07月13日

Movable Type 3.31日本語版

ついに修正版が出たようです。これからは本家への TB は導入してからにしてみようと思っています。意味の無い TB は、いろいろと無駄ですし。といっても、やはり導入はまだもうちょっと後かな~、と思います。この休み中は意外と予定があり(もち飲みですが:-)、それ以外にもちょっと検証したいこともあったりで。

というわけで TODO 的に。


投稿者 napier : 00:58 | トラックバック


2006年07月06日

Movable Type 3.3修正版リリースのお知らせ

前回のエントリで

それ(※日曜日)までに更新された内容の確認をしておこうと思います。
とか書いていたわりには何もしておらず、そろそろ更新しようかな、と思って Six Apart のサイトを見てみると「修正版リリースのお知らせ」とか。あらら・・・。

不具合の内容は

  • 大括弧([および])を使ったタイトルを含むエントリーを、投稿画面で編集できなくなる
  • 月別や日別など日付をベースにしたアーカイブテンプレートを再構築すると、出力結果のすべてのページに同じ最新エントリが表示される
  • 英文のテンプレート名を持つテンプレートが日本語に翻訳されたテンプレート名で表示される
の 3 点だそうです。

このエントリが掲載されたのが 7/3 17:29 であり今日の今まで修正版がリリースされていないところをみると、よくみればテストを入念に行っていて休日前である金曜日にリリース予定である、か、悪くみれば意外と根の深い不具合で修正に手を焼いておりリリースは休み明け、のどちらかでしょうね。

私はきっとバージョンアップをしても細部までは確認などしないと思いますので、3.3 にバージョンアップしていたら気が付かずにそのまま使っていた気がします。今回ばかりは自分のずぼらさにちょっと感心です:-)


投稿者 napier : 22:51 | トラックバック


2006年06月30日

Movable Type 3.3 正式リリース

ベータテストをしていたのは気が付いていたのですが、3.3 の正式リリースが 6/28 にあったようです。

最近ここの blog のデザインの更新もしていませんし、3.3 に更新するのを機会にまたデザインをいじってみようと思ってます。多分、できるとしたら日曜日でしょうね。それまでに更新された内容の確認をしておこうと思います。


投稿者 napier : 00:52 | トラックバック


2006年05月11日

favicon.ico

favicon.png

web server の log を見ていたら favicon.ico を探しに来ているものがあり、興味が湧いたので調べてみました。どうやらこれはブラウザに表示されるアイコンファイルへのリクエストのようです。このアイコン表示は結構ずっと気にはなっていたのですがちゃんと調べたことがありませんでした。

この favicon.ico でググってみると意外にヒットし、最初の 2 サイトで自分のサイトに設置することができました。左の画像が現在のそれです。

参考にしたサイトは以下です。

簡単にまとめておくとこのアイコンファイルには 32x32 と 16x16 の画像を用意しておく必要があるようです。このサイトの favicon.ico はそうしています。ちなみにこのサイトのアイコンはこれです。


投稿者 napier : 00:10 | トラックバック


2006年05月10日

カテゴリの整理

またカテゴリの整理を行いました。blog があまりにも混沌としていたのが原因です。

これでだいぶ整理されたと思いますが、検索サイトから飛んできた方で該当エントリが見つからない場合には、このサイトの検索をしてみて下さい。

特に gnuplot を CG カテゴリから外したのでそれが一番顕著だと思います。・・・というか、これでロストした場合で Google から来た場合、Google のアルゴリズムが悪いと思ってください(最近、自分の中で Google アルゴリズムは若干失速気味です)。


投稿者 napier : 00:33 | トラックバック


Previous Page Next Page, All Pages