日付アーカイブを構築
自宅サーバーに移行した事でのメリットは、先ず「サーバー屋の設定がダメダメだから」っていう言い訳が通用しない(これはメリット)と、自分がサーバー屋になったようなものなので何でも出来ちゃう、っていう事。 それと、ディスク使い放題って事(はぁと)。
そこで前々からやりたかった日付アーカイブを導入しました。 どんな風に構築するかにもよりましょうが、それにしたってどの位のディスク容量を食いつぶすか見当も付かなかったので怖くて出来なかったんです。
先に「アーカイブの設定」にて日付アーカイブのテンプレートを
<$MTArchiveDate format="%Y/%m/%d"$>.php
としました。 これで例えば
http://www.padmacolors.org/archives/2005/04/14.php
こんな風なアドレスになります。
先にドジ踏んだ事を書いちゃいますと、1ページに1日分じゃなくて全エントリーを入れちゃうタグを書いてしまった為に、6MB*日数というとんでもないアーカイブを作ってしまったりしちゃって、しかもCPUとHDDが負荷掛かりまくってしまい、あわや沈没か、って位でありました。
さておき、こういう感じに。
<MTArchivePrevious><a href="<$MTArchiveLink$>" title="<$MTArchiveDate format="%B %Y"$>">« Previous Day</MTArchivePrevious> ・ <a href="<$MTBlogURL$>">Home</a> ・ <MTArchiveNext><a href="<$MTArchiveLink$>" title="<$MTArchiveDate format="%B %Y"$>">Next Day »</a></MTArchiveNext><br /> <br />本日のお題<br /><MTEntries><$MTEntryTrackbackData$><a href="#<$MTEntryID pad='1'$>"><$MTEntryTitle$></a><br /></MTEntries>
<br /></div><MTDateHeader><h2 class="date"><$MTEntryDate format="%x"$></h2></MTDateHeader>
<div class="txt"><br /><MTEntries><$MTEntryTrackbackData$><a name="<$MTEntryID pad="1"$>"></a><h3 class="title"><$MTEntryTitle$></h3><div class="posted">at <$MTEntryDate format="%H:%M"$> | <MTEntryIfAllowPings><a href="<$MTEntryPermalink$>#post_a_comment">Post a Comment</a> | <a href="<$MTEntryPermalink$>#comments">View Comments</a> | <a href="<$MTEntryPermalink$>#trackback">TrackBack</a> | <a href="<$MTCGIPath$>mt.cgi?__mode=view&_type=entry&id=<$MTEntryID$>&blog_id=<$MTBlogID$>">Edit</a></MTEntryIfAllowPings> | Category : <MTEntryCategories><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryLabel$>"><$MTCategoryLabel$></a></MTEntryCategories><br /></div><div class="txt"><br /><$MTEntryBody$><a name="more" id="more"></a><$MTEntryMore$></div><br clear="all" /><p class="hr"> <br /></p></MTEntries>
それぞれの順番は今後変更しますが、どうせアンカーを仕込んでいるので冒頭に「本日のお題」を付けてみたりして。
再構築しての容量増加ですが、4MB位でびっくり。 そんな程度だったら旧サーバーでも導入していたのに〜。
さておき、この日付アーカイブの使い道ですが、当サイトではカレンダーからのリンクに使いました。
<div class="side"><table border="0" cellspacing="4" cellpadding="0" summary="Monthly calendar with links to each day's posts"><tr><th abbr="Sunday" align="center"><span class="calendar_sun">Sun</span></th><th abbr="Monday" align="center"><span class="calendar">Mon</span></th><th abbr="Tuesday" align="center"><span class="calendar">Tue</span></th><th abbr="Wednesday" align="center"><span class="calendar">Wed</span></th><th abbr="Thursday" align="center"><span class="calendar">Thu</span></th><th abbr="Friday" align="center"><span class="calendar">Fri</span></th><th abbr="Saturday" align="center"><span class="calendar_sat">Sat</span></th></tr><MTCalendar month="this"><MTCalendarWeekHeader><tr></MTCalendarWeekHeader><td align="center"><span class="calendar"><MTCalendarIfEntries><MTEntries lastn="1"><a href="<$MTBlogURL$>archives/<$MTCalendarDate format="%Y/%m/%d"$>.php"><$MTCalendarDay$></a></MTEntries></MTCalendarIfEntries><MTCalendarIfNoEntries><$MTCalendarDay$></MTCalendarIfNoEntries><MTCalendarIfBlank> </MTCalendarIfBlank></span></td><MTCalendarWeekFooter></tr></MTCalendarWeekFooter></MTCalendar></table></div>
これは月別アーカイブ上でのソースなので、トップページで使えるかは知りません。



