<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dream Seed &#187; MT</title>
	<atom:link href="http://www.dream-seed.com/weblog/archives/tag/mt/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dream-seed.com/weblog</link>
	<description>スマートフォンとかパソコンとかレザークラフトとか好きなことをだらだら書くブログ</description>
	<lastBuildDate>Fri, 10 Feb 2012 02:54:59 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MT4をMySQL3.23で無理やり動かす</title>
		<link>http://www.dream-seed.com/weblog/archives/2007/09/5585/</link>
		<comments>http://www.dream-seed.com/weblog/archives/2007/09/5585/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 13:59:46 +0000</pubDate>
		<dc:creator>tatsuya</dc:creator>
				<category><![CDATA[雑記]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MovableType]]></category>
		<category><![CDATA[MT]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.dream-seed.com/wordpress/2007/09/mt4mysql323/</guid>
		<description><![CDATA[<a href="http://www.dream-seed.com/weblog/archives/2007/09/5585/"><img align="left" hspace="5" width="200" src="" class="alignleft wp-post-image tfe" alt="" title="" /></a>なんとか過去ログのURLも含めて復旧終了。過去ログは98％くらいは以前のままのURLになったと思います。 事の発端はデザインを変えた後の再構築。再構築をかけてもまったく終わる気配がない。っていうか再構… <p class="readmore"><a href="http://www.dream-seed.com/weblog/archives/2007/09/5585/" id="readmore">この記事の続きを読む</a></p>]]></description>
			<content:encoded><![CDATA[<p>なんとか過去ログのURLも含めて復旧終了。過去ログは98％くらいは以前のままのURLになったと思います。</p>
<p>事の発端はデザインを変えた後の再構築。再構築をかけてもまったく終わる気配がない。っていうか再構築されていない。一晩かけてもまったく終わらないのでいろいろいじってる内に完全におかしくなってしまったのでした（私が悪いんだけど）。</p>
<p>これとは別に、MT4に上げてから管理画面の記事一覧で、最初の20件は表示できるけど次の20件とかが表示できないという現象が発生していました。だけでもデフォルトの表示行数を100件とかにするとちゃんと表示できるのでDBが壊れているわけではなさそうだから、そのうち調べようと放置していました。</p>
<p>で、結果的には再構築できなかったのも記事一覧がちゃんと機能しなかったのも同じ原因でした。</p>
<p>再構築中のウィンドのソースを見ると、</p>
<pre id="command">
mt.cgi?__mode=rebuild&#038;blog_id=1&#038;type=index&#038;next=0&#038;offset=&#038;limit=～
</pre>
<p>という部分があり、このoffsetとlimitがあやしいんじゃないかとあたりをつけました。理由は、再構築したときも個別記事の最初の何件かはちゃんと再構築できていたから。</p>
<p>で、MovableTypeのソースからあやしそうな部分を探していったら、lib/MT/ObjectDriver/SQL.pmの263行目に</p>
<pre id="command">
return sprintf "LIMIT %d%s\n", $n,
          ($o ? " OFFSET " . int($o) : "");
</pre>
<p>という部分がありました。SELECTの条件となるOFFSETの値を返すSQLを発行しているようですが、このサイトで使っているMySQLの書式では、</p>
<pre id="command">
SELECT * FROM Table名 LIMIT offset値, 件数
</pre>
<p>だったはず（前にPHP＋MySQLでいろいろ作っていた時に調べました）。しかし上記の書き方では、</p>
<pre id="command">
SELECT * FROM Table名 LIMIT 件数 OFFSET offset値
</pre>
<p>になってしまいます。</p>
<p>で、さらに調べたところ、PostgreSQLでは後者の書式になっていて、MySQL4.0以降では互換性の為に後者の書式もサポートしているとのこと。そういえば、MovableType4の動作環境ってMySQL4.0以上でしたね。でもうちのMySQLは前に4.0.～に上げたはず・・・っと思って調べたら3.23.53でしたよ。あれ～？</p>
<p>いまさらMySQLのバージョンアップはメンドクサイので、SQL.pmの問題の個所を</p>
<pre id="command">
return sprintf "LIMIT %s%d\n",
          ($o ? int($o) ." , " : ""), $n;
</pre>
<p>と書き換えて、無理やり書式を合わせてみました。とりあえずこれでちゃんと動くようなりました。</p>
<p>だけども、MySQLをバージョンアップしたほうがいいんだろうなぁ。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dream-seed.com/weblog/archives/2007/09/5585/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Movable Type 4にアップデート</title>
		<link>http://www.dream-seed.com/weblog/archives/2007/08/5521/</link>
		<comments>http://www.dream-seed.com/weblog/archives/2007/08/5521/#comments</comments>
		<pubDate>Wed, 15 Aug 2007 06:19:45 +0000</pubDate>
		<dc:creator>tatsuya</dc:creator>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[MovableType]]></category>
		<category><![CDATA[MT]]></category>

		<guid isPermaLink="false">http://www.dream-seed.com/wordpress/2007/08/movable_type_4/</guid>
		<description><![CDATA[<a href="http://www.dream-seed.com/weblog/archives/2007/08/5521/"><img align="left" hspace="5" width="200" src="" class="alignleft wp-post-image tfe" alt="" title="" /></a>アップデートしてみたので投稿テスト。 それにしても、管理ページが随分と様変わりしてますね。]]></description>
			<content:encoded><![CDATA[<p>アップデートしてみたので投稿テスト。</p>
<p>それにしても、管理ページが随分と様変わりしてますね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dream-seed.com/weblog/archives/2007/08/5521/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  www.dream-seed.com/weblog/archives/tag/mt/feed/ ) in 0.20781 seconds, on Feb 10th, 2012 at 4:26 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 10th, 2012 at 5:26 am UTC -->
