Mobable TypeというBlogソフトをそれなりに長く使ってきました。その間いろいろなカスタマイズをしてきましたが、長く使うためには、こういう事を最初にやっておくと便利というカスタマイズ&心得を10個ピックアップしてみました。
1.PHPダイナミックパブリッシングをONにする。
日別・月別・カテゴリー別などのアーカイブはBlogが少ない内は再構築がすぐにおわるのですが、記事数が増えるに連れ、だんだんと重くなります。
それに引きずられて、記事の再構築やコメントの投稿・トラックバックの受信まで遅くなってしまいます。これは静的なパブリッシングをしている場合記事の再構築時に、アーカイブが同時に再構築されるからです。
しかし、その反面これらアーカイブはアクセス数は他の物と比べ高くありません。ユーザビリティを考えた場合、比較してアクセス数の少ない、これらアーカイブをダイナミックパブリッシングすることで、全体的なレスポンスを上げることが出来ます。
最近、コメントの投稿、トラックバックの受信、記事の投稿に時間がかかるようになった。と思うあなたにもオススメです。これからBlogを始める人は将来のためにやっておきましょう。
2.PHPダイナミックパブリッシングのキャッシュをONにする。
ダイナミックパブリッシングは毎回ページを生成するために、アクセスが増えてくると重くなってしまいます。そこでそれを回避するためにキャッシュ機能をONにしましょう。
Dynamic Site Bootstrapperテンプレートの$mt->view();の業の前に$mt->cacheing = trueと記述するだけです。
<?php
include('<$MTCGIServerPath$>/php/mt.php');
$mt = new MT(<$MTBlogID$>, '<$MTConfigFile$>');
?>
3.アーカイブのページ分割をする。
アーカイブページを動的にすることで、記事のページの再構築を高速化しました。また、アーカイブページをキャッシングすることで、アーカイブページの高速化をしました。
しかし、記事が100個200個と増えてくると、1つのアーカイブページに入る記事が多くなりすぎ非常に重くなってしまいます。1ページ内に入る記事の数を制限し、複数ページに分割することで再構築をさらに高速化しユーザビリティを向上させましょう。
参考:レビログ::Movable TypeでPHPダイナミックパブリッシングとキャッシュとページ分割を同時に利用する方法
4.Fast Search プラグインを導入する。
Movable Typeにデフォルトで付いてくる記事検索機能は、非常に遅いアルゴリズムを使った物です。その為記事数が増えてくると検索に数十秒かかることもザラになります。
そこで高速な検索を実行してくれるプラグインの導入となります。
商用では有料ですが、個人で使う分には無料のこちらがオススメ
Fast Search - PHP mySQL Fulltext Search - MT (Movable Type) Hacks
5.タグを使いましょう
カテゴリーだけでは、記事が1000や2000になったときに、大変。関連記事を表示するためにもこまめにタグを付けましょう。
6.関連記事が記事の末尾に自動的に付くようにしましょう
記事の最後に関連する記事を表示しているページがよくあります。アクセス数向上のためにも関連記事を付けましょう。
Six Apart - Movable Type プラグインディレクトリ: TagSupplementals
を導入して、MTRelatedEntriesを使うだけです。
<h3>関連するエントリ一覧</h3>
<ul><MTRelatedEntries>
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTRelatedEntries></ul>
こんな感じで、好きな場所にMTRelatedEntriesとMTEntryTitleタグで記述すればOK
7.sitemapを付けましょう
Mobable Typeを立ち上げても、サーチエンジンに拾ってもらわなければ、アクセス数は向上しません。
効率的にGoogleに拾ってもらうためにSitemapを作りましょう。
サイトマップ用のファイルは以下のファイルをテンプレートに追加することで生成できます。
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.google.com/schemas/sitemap/0.84"> <url> <loc><$MTBlogURL encode_xml="1"$></loc> <priority>1.0</priority> </url> <MTEntries lastn="9999"> <url> <loc><$MTEntryPermalink encode_xml="1"$></loc> <lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod> </url> </MTEntries> </urlset>
これを、Googleサイトマップに登録すれば、Googleのボットに効率的に拾ってもらえます。
※サイトマップについてはGoogle ウェブマスター ツールを参照
8 この記事を編集ボタンをブラウザに付けて、過去記事の編集を楽にする。
IEで今見ている記事のちょっとした偏執の際にわざわざ、Mobable Typeにログインしてエントリを検索せずにすませたい。そんな時は、ブックマークレットです。
javascript:d=document;f=d.comments_form||d.forms['comments_form'];if(f){id=f.entry_id.value;location.href='http://{あなたのサイトURL}/mt/mt.cgi?__mode=view&_type=entry&id='+id+'&blog_id={あなたのBlog ID}';}
※“Edit This” Bookmarklet - Ogawa::Memoranda
9 メールアドレスを隠しましょう。
Mobable Typeのデフォルト・テンプレートのうちの1つ。atom.xmlには
<$MTEntryAuthorEmail encode_xml="1"$>
以上のようなタグが含まれています。このために、ふぇふぉるとの状態では、登録されているEmailが露出しています。
削除するか、公開してもかまわないEmailアドレスに書き換えましょう。
Six Apart - Movable Type: デフォルト・テンプレート
10 独自ドメインを取りましょう
ブログを始めてからドメイン名=URLを変更するのは一苦労。長く続けるつもりなら、立ち上げたときに独自ドメイン名を取っておきましょう。
複数のブログを立ち上げる場合は、下手に分割するとあとあと大変なことになるので、サブドメイン名なども使い効率的にドメイン名を運用しましょう。
VALUE DOMAIN:バリュードメイン (ユーザー名:kokorohamoe)
ドメイン取るならお名前.com