Home > MovableType

MovableType Archive

[ Movable Type ] Vicuna で見栄えを統一するぞ!

今度、Movable Type 3.35 でブログを立ち上げる時は、その見栄えを Vicuna - CMS と言うテンプレートでデザインを統一しようと思っています。

Continue reading

MovableType: Markdown プラグイン

MovableType で Markdown を使えるようにするプラグインをインストールしてみた。

<table> は直接書くと使えるみたい。

ダイナミック・パブリッシングで運営する場合は、MovableType で Markdown - 2005 病棟ガイド の記事を参考にしようと思います。

Movable Type: MTPaginate でアーカイブページを分割する

先日、Movable Type で管理しているブログを PHP 化したので、アーカイブページを分割するプラグイン MTPaginate を試してみました。

Continue reading

Movable Type: PHP 化した

サイドバーに「最近のコメント」とかを追加すべく、Movable Type で管理しているブログを PHP 化した。

PHP 化の方法

  1. メインページ・アーカイブページの [ 出力ファイル名 ] の拡張子を .html から .php に変更。
  2. [ 設定 ] - [ 公開 ] - [ アーカイブの拡張子 ] を php に変更。
  3. ブログを格納しているフォルダのパーミッションを 755 に変更。
  4. サイト全体を再構築する。

「 条件付き GET 」 と言うものを導入

初回アクセスの場合は、200 OK を返す。 前回のアクセスから更新されていない場合は、304 Not Modified を返す。

上記のような挙動にして、サーバ負荷を軽減できるらしい。

「 条件付き GET 」 設定方法

「条件付きGET」のススメ - Ogawa::Memoranda

上記ページにある PHP ソースを、

  • メインページ
  • アーカイブページ
  • エントリー・アーカイブ
  • カテゴリー・アーカイブ
  • 日付アーカイブ

のテンプレート先頭に追加。

サイドバーのカテゴリーリストなんかをインクルードしている場合は、コードの書き換えが必要。

参考にさせていただいたページ

ありがとうございます。

Movable Type: エントリーを削除した時、HTML も削除する

Movable Type 3.3 からの機能みたいだが、エントリーを削除した時、静的生成されていた HTML をサーバから削除する事ができるみたい。

設定方法

mt-config.cgi に次の一行を追加する。

DeleteFilesAtRebuild 1

参考にさせていただいたページは、

小粋空間: Movable Type のエントリー削除でHTMLファイルも自動的に削除する

です。ありがとうございます。

Movable Type の再構築時間を変えずにカテゴリーリストを表示

今までは、エントリー・アーカイブのサイドバーに JavaScript で書き出したカテゴリーリストを表示していたんだが、カテゴリーのタグをインデックス・テンプレートで書き出して、それをモジュールとして読み込むと再構築が速いんじゃないかと思ってテストしてみる。

ローカルに Movable Type 3.34-ja のテスト環境を作ってみたので、回線スピードやサーバの混み具合なんかは関係なく再構築時間が計測できていると思う。

この方法の長所・短所

  • PHP にしてインクルードとかしないので、拡張子を変えなくて良い。
  • JavaScript による書き出しだと SEO 的に不利。
  • 閲覧時にサーバに負荷がかからない。
  • 新しくカテゴリーを作るたびにサイト全体の再構築が必要。

再構築時間測定の条件

デフォルトテンプレートで、エントリー・アーカイブのみ再構築しています。エントリーの数は 844 個です。

再構築時間測定の結果

エントリー・アーカイブに、違った方法でカテゴリーリストを表示させ、再構築時間を計測しています。

カテゴリーリストを表示しない
00:00:51
カテゴリーリスト生成用のタグを直接記述
00:02:04
カテゴリーリスト生成用のタグをテンプレートモジュールで記述
00:02:00
Widget Manager を使ってカテゴリーリストを表示
00:02:02
カテゴリーリストをインデックステンプレートで書き出して、テンプレートモジュールで読み込み
00:00:50

結論

Movable Type に何らかの処理をさせないと、再構築時間は短い。

静的 HTML 生成でもページ分割できる Movable Type のプラグイン

静的 HTML でページを生成してても、ページ分割できる Movable Type のプラグインを二種類見つけたのでメモ。

Continue reading

Movable Type: テンプレートにリンクするファイル名の案

Movable Type 3.33-ja で複数ブログを運営する時、デザインを統一したいので、主要なテンプレートを外部ファイルにリンクしておけば良いのかなぁと思い、その時の外部ファイル名を考えてみました。

ファイルを指定するときは、「絶対パスによる指定を推奨」らしいので、素直に絶対パスで指定します。私のレンタルしている、さくらインターネット(スタンダードプラン)では、/home/USERNAME/www/ みたいな感じです。

インデックス・テンプレート

i_index.html
メインページ
i_styles.css
スタイルシート
i_archives.html
アーカイブページ
i_atom.xml
Atom

アーカイブ・テンプレート

a_entry.html
エントリー・アーカイブ
a_category.html
カテゴリー・アーカイブ
a_monthly.html
日付アーカイブ

システム・テンプレート

s_search_results.html
検索結果
s_comment_preview.html
コメント・プレビュー

スタイルシートは、Movable Type のテンプレートで管理せんでも、ローカルで編集して FTP でアップロードすれば良いかな?

Movable Type vs WordPress

Movable Type 3.33-ja から WordPress 2.0.7 への乗り換えを真剣に考えた時のメモ。

まず前提として、私は、Movable Type と WordPress のエキスパートではありません。勘違いしている点があればコメントなどで指摘してもらえると嬉しいです。

Movable Type の長所

  • 複数ブログの運営が便利。コメントなど一元管理できる。
  • 静的生成の方がサーバ負荷が少ないと思う。
  • MT から書き出したログは色んなブログツール・ブログサービスで読み込める。
  • エントリーなどの検索・置換ができる。

Movable Type の短所

  • 内蔵の検索が遅い。
  • 検索結果やカテゴリアーカイブが必然的に長くなる。デフォルトでページ分割できない。
  • 再構築が面倒。
  • リンク元表示なんかの動的な事ができない。

WordPress の長所

  • 非公開機能が魅力的。メモとして書いておき、ある程度まとまったら、そのまま公開できる。Movable Type の下書き機能を使っても良いんだが、管理画面から探すのが面倒。
  • CSS だけをすり替えるテーマじゃなくて、構造も含めてテーマにできる。

WordPress の短所

  • 項目を指定して検索ができない。例えば、コメントの中から検索とか。
  • 上とかぶるかもしれないが、検索・置換ができない。
  • 私は共用レンタルサーバを使っているので、何となく負荷が心配。

結局、結論は…

WordPress に移行後、サーバ負荷が解決できなかった場合、サーバのお引っ越しとなる。独自ドメインを使っていないので、[ 旧 Movable Type ] → [ 旧 WordPress ] → [ 新 WordPress ] へのリダイレクトになり、頭がパンクしそう。

記事数が増えたブログを別のブログに分割する場合、Movable Type の方が有利な気がする。.htaccess ファイルが書き出せるので、移転などでリダイレクトする時に便利。

なんてことで、もうしばらく Movable Type を使う事にしました。

これから先、増え続ける記事を適当な時期に別ブログへ分割していくか、ひとつのブログで頑張るかは、まだ悩んでいます。記事を移動すると URL が変わるので良くないのは理解してるんですが…。

ちなみに、WordPress は個人的なメモとして使っていこうと思っています。

Movable Type 管理画面での記事検索不具合?

Movable Type 3.33-ja の管理画面で [ はてな ] と [ Gmail ] と言う単語を含むエントリーを検索しようと [ はてな Gmail ] と入力後、検索してみたんだがヒットせず。検索語句を [ Gmail はてな ] としても、ヒットしない。

おかしいなぁと思い、管理画面じゃなく、ブログのサイドバーから検索してみると、[ はてな Gmail ] でも [ Gmail はてな ] でもヒットする。

MySQL と SQLite の両方のデータベースで試してみたんだが結果は同じ。

ちなみに、Movable Type のエントリーを読み込んだ同じ内容の WordPress ME 2.0.6 の場合、管理画面でも、公開しているブログでも、[ はてな Gmail ] と [ Gmail はてな ] でヒットする。

※全角スペースで区切ると AND 検索できない。

私の設定がマズいんだろうか?

Home > MovableType

Feeds
Meta
スポンサードリンク
楽天ダイナミックアド

Return to page top