<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>MinorProbrem&#187; wordpress</title>
	<atom:link href="http://hmlab.info/minor/category/%e3%83%96%e3%83%ad%e3%82%b0/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://hmlab.info/minor</link>
	<description>グダグダ日記</description>
	<lastBuildDate>Wed, 27 Apr 2011 21:48:54 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/category/%e3%83%96%e3%83%ad%e3%82%b0/wordpress/feed/" />
		<item>
		<title>WordPress2.7にアップグレードした作業録</title>
		<link>http://hmlab.info/minor/2008/12/20081215_0116153749/</link>
		<comments>http://hmlab.info/minor/2008/12/20081215_0116153749/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 15:00:15 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[2.7]]></category>
		<category><![CDATA[アップグレード]]></category>
		<category><![CDATA[ブログ]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[作業]]></category>
		<category><![CDATA[変更]]></category>
		<category><![CDATA[覚書]]></category>

		<guid isPermaLink="false">http://hmlab.info/minor/?p=3749</guid>
		<description><![CDATA[最近このブログの管理画面にログインすると常にWordpressをアップグレードするよう促すメッセージが出ていた。 執拗なアップグレードへの誘いに対し、めんどくさくてあえてなにもしないをしていた僕ではあったが、いいかげんう [...]]]></description>
			<content:encoded><![CDATA[<p>最近このブログの管理画面にログインすると常にWordpressをアップグレードするよう促すメッセージが出ていた。</p>
<p>執拗なアップグレードへの誘いに対し、<span style="text-decoration: line-through;">めんどくさくて</span>あえて<strong>なにもしないをしていた</strong>僕ではあったが、いいかげんうっとおしくなってきたのであえてアップグレードするをした。</p>
<p>アップグレードってやったことなかったので、<a href="http://wordpress-in.blogspot.com/2008/08/wordpress26_5558.html" target="_blank">このページ</a>を参考にさせていただきました。</p>
<p>次にアップグレード作業をする時の覚書として、作業を記録しときます。</p>
<p><span id="more-3749"></span></p>
<h3>バックアップ＆作業用ディレクトリ作成</h3>
<p>まずは<strong>DBのバックアップ</strong>ですが、<a href="http://lesterchan.net/wordpress/readme/wp-dbmanager.html" target="_blank">WP-DBManagerプラグイン</a>をつかってバックアップ。らくちん。</p>
<p>次に作業用ディレクトリとして、ブログのディレクトリまるごとコピーしときました。ディレクトリ名は適当にhoge_bakとかで。</p>
<p>僕はSSHではいって<strong>コマンドラインからcp</strong>でコピーしましたが、SSHなどが使えない環境では、<strong>FTPでディレクトリ丸ごとダウンロード</strong>すればいいんじゃないかな。</p>
<p>あ、ほんとはバックアップをとる前にプラグインをすべてOFFしておくほうが安全らしいのですが、<strong>すっかり忘れて</strong>いました。幸い問題は起こりませんでしたけど、念のためOFFにしておいたほうがいいです。</p>
<h3>アップグレードファイルのダウンロード</h3>
<p>公式から必要なファイルをダウンロードして、解凍します。</p>
<h3>アップグレード作業</h3>
<p>さきほどコピーした作業用ディレクトリから、不要なファイルを削除します。</p>
<p><a href="http://wpdocs.sourceforge.jp/WordPress_%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89/%E8%A9%B3%E7%B4%B0" target="_blank">こちら</a>をみると、</p>
<ul>
<li><code><span style="color: red;">wp-config.php</span></code></li>
<li><code><span style="color: red;">wp-content</span></code></li>
<li><code><span style="color: red;">wp-images</span></code></li>
<li><code><span style="color: red;">wp-includes/languages/</span></code></li>
<li><code><span style="color: red;">.htaccess</span></code></li>
<li><code><span style="color: red;">robots.txt</span></code></li>
</ul>
<p>これらは削除してはいけないということだったので、これ以外をすべて削除。最悪wp-contentだけあればリカバリはできるかな？</p>
<p>で、解凍したアップグレードファイルを作業用ディレクトリに上書き。</p>
<h3>旧ブログと新ブログ入れ替え</h3>
<p><strong>作業用ディレクトリ（＝新ブログ）</strong>と<strong>今まで使っていたブログ（＝旧ブログ）</strong>を入れ替えます。</p>
<p>まず<strong>現行のブログ（旧ブログ）のディレクトリ名を変更</strong>します。（hoge_oldなど、かぶらなければなんでもいいです）</p>
<p>この状態だと、今までブログがあったURLになにも無い状態です。ブログを見に来たお客さんにいらぬ心配をかけぬよう、<strong>可及的速やかに新ブログのディレクトリ名を旧ディレクトリのものにリネーム</strong>します。</p>
<p>最後に、<strong>wp-admin/upgrade.php</strong>をブラウザから読み込んで、指示に従う。</p>
<p><strong><span style="color: #ff0000;">FINISH!!</span></strong></p>
<p>作業に問題なければ、今までのブログURLから今までどおり閲覧できるでしょう。</p>
<p>もし表示されなかったりしたら、リネームしておいた<strong>旧ブログのディレクトリを元に戻せば今までの状態には戻れます</strong>。バックアップは掛け捨て保険。かけて安心終身プラン（？）</p>
<p>＊注意：ブラウザから確認するときは、キャッシュをクリアしておかないと、最悪おかしくなっていることに気がつかないこともあるかも。キャッシュはクリアしておこう。</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/12/20081215_0116153749/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/12/20081215_0116153749/" />
	</item>
		<item>
		<title>MovableType4.1からWordPress2.6 タグ引継ぎ編</title>
		<link>http://hmlab.info/minor/2008/09/20080925_020055/</link>
		<comments>http://hmlab.info/minor/2008/09/20080925_020055/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 16:53:26 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[MovableType]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[mt.php]]></category>
		<category><![CDATA[post_keywords]]></category>
		<category><![CDATA[TAGS]]></category>
		<category><![CDATA[インポート]]></category>
		<category><![CDATA[タグ]]></category>
		<category><![CDATA[引継ぎ]]></category>
		<category><![CDATA[移行]]></category>

		<guid isPermaLink="false">http://hmlab.info/minor/2008/09/20080925_020055.html</guid>
		<description><![CDATA[昨日の日記に対するコメントで、この写真に対するツッコミを受けたのだけれども、真ん中に映っている物体は、うちの娘です。決して座敷ワラシとかそういう妖の類ではありません。心配しないでください！ また娘があさっての方角を見て、 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://byfiles.storage.live.com/y1pNR0jS6cRzVt7whQ7Sg8lfh4foABmamwYpD65c6Z-mDIMTomNxH7EDzX5MOC6L0Ya" alt="" /></p>
<p>昨日の日記に対するコメントで、この写真に対するツッコミを受けたのだけれども、真ん中に映っている物体は、<strong>うちの娘</strong>です。決して<strong>座敷ワラシとかそういう妖の類ではありません</strong>。心配しないでください！</p>
<p>また娘があさっての方角を見て、僕の方に<strong>ビタイチ興味がない</strong>ところは、まあ、家族間の問題です。<strong>そこは察してください。</strong></p>
<p><a href="http://hmlab.info/minor/2008/09/20080917_020110.html" target="_blank">前回でとりあえずパーマリンクの引継ぎは成功</a>した（と思う）。</p>
<p>まあ、正直タグくらいなら後で手作業で振りなおしても、僕くらいのエントリ数ならそんなに苦労もない、というか、下手すればそのほうが早いくらいなのだけれど、これがエントリ数が１０００を超えるようなヘビーブロガーの方ではきっとそんなのやっていられないだろう。</p>
<p>それに、作業の最初に「<strong>インポートはできる限り自動化する</strong>」、と心に決めていた気もするので、少しがんばってみた。</p>
<p>＊以下はWordpressを触って数日の素人の生兵法なので正しいかどうかはわかりません。<strong>自己責任で！</strong>と一応の言い訳。</p>
<p><span id="more-3608"></span></p>
<p>まずは普通に何もせずに、普通にインポートしてみる。</p>
<p>Webをみると、以前のWordpressではタグ機能がデフォルトでは実装されていなくて、プラグインを入れないと実現できなかった。らしい。</p>
<p>が、バージョン２．６ではハナからタグが実装されているので、その点は問題ない。</p>
<p>問題ないのだが、いざインポートすると、どうもうまくいかない。</p>
<p>Movabletypeからエクスポートしたログをインポートすると、タグが付く場合もあるのだが、付かないケースも見受けられた。というか、付かないほうが多い。</p>
<p>なんでじゃー、と思ってみてみると、Wordpressにタグとして引き継いでいるのはMovabletypeのキーワードに記述している単語みたいだった。</p>
<p>WordPressの「キーワード」と「タグ」が独立している理由は、いまだに判らないポイントなのだが、今回引き継ぎたいのは「タグ」のほうなのだ。キーワードはむしろいらない。</p>
<p>で、<a href="http://hmlab.info/minor/2008/09/20080917_020110.html" target="_blank">前回からのお約束で</a>、<strong>wordpress/wp-admin/import/mt.php</strong>を開く。</p>
<p>前回、パーマリンクのインポートを追記したところに同じように</p>
<blockquote><p>else if ( 0 === strpos($line, &#8220;TAGS:&#8221;) ) {<br />
$tags = trim( substr($line, strlen(&#8220;TAGS:&#8221;)) );<br />
if ( &#8221; == $context )<br />
{<br />
$post-&gt;post_keywords .= $tags.&#8221;,&#8221;;<br />
}<br />
}</p></blockquote>
<p>と追記した。</p>
<p>簡単に解説すると、Movabletypeからのエクスポートログ中の「<strong>TAGS</strong>」行があったら、<strong>post_keywords</strong>に追記してくださいということ。</p>
<p>追記、というのがミソで（その為、単純な代入ではなく「$post-&gt;post_keywords<strong>.=</strong>」）キーワードも一応残しつつ、タグの情報も追加している。</p>
<p>ただ、その時に問題なのが、セパレータとしての「,」がないと、wordpress側で複数のタグと認識できないことがあるので、「.= $tags<strong>.&#8221;,&#8221;;</strong>」の部分で末尾にカンマを加えています。</p>
<p>これでmt.phpを保存してから、インポート処理をすると、無事タグ情報が引き継げるはずです。<strong>多分。</strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
<div id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:b8453761-b48b-4933-bfbc-03a441616073" class="wlWriterSmartContent" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000UMRGW8/minorproble06-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/61qvOa49KdL._SL160_.jpg" alt="モノノ怪 壱之巻「座敷童子」" /><br />
モノノ怪 壱之巻「座敷童子」 櫻井孝宏.田中理恵.藤田淑子.塩屋浩三.竹本英史.日比愛子 </a></div>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/09/20080925_020055/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/09/20080925_020055/" />
	</item>
		<item>
		<title>MovableType4.1からWordPress2.6　パーマリンクの引継ぎ</title>
		<link>http://hmlab.info/minor/2008/09/20080917_020110/</link>
		<comments>http://hmlab.info/minor/2008/09/20080917_020110/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 17:00:15 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[MovableType]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[basename]]></category>
		<category><![CDATA[post_name]]></category>
		<category><![CDATA[インポート]]></category>
		<category><![CDATA[エクスポート]]></category>
		<category><![CDATA[パーマリンク]]></category>
		<category><![CDATA[移行]]></category>

		<guid isPermaLink="false">http://hmlab.info/minor/2008/09/20080917_020110.html</guid>
		<description><![CDATA[今回Movabletype4.1からWordpress2.6の移行でどうしても譲れないポイント ★１ パーマリンク（各記事へのURL)の死守。変更ダメ、絶対！ ★２ 付与していたタグの引継ぎ。これはある程度ついてればいい [...]]]></description>
			<content:encoded><![CDATA[<p>今回Movabletype4.1からWordpress2.6の移行でどうしても譲れないポイント</p>
<p>★１ パーマリンク（各記事へのURL)の死守。変更ダメ、絶対！</p>
<p>★２ 付与していたタグの引継ぎ。これはある程度ついてればいいかな</p>
<p>★３ なるべく手早く、お手軽に。現代人は忙しい。具体的には<a href="http://hmlab.info/minor/2008/09/majiacads1.html" target="_blank">マジックアカデミーとか</a>に。</p>
<p><span id="more-3577"></span></p>
<p>＊以下はWordpressを触って数日の素人の生兵法なので正しいかどうかはわかりません。<strong>自己責任で！</strong></p>
<p>まずパーマリンク。</p>
<p>Movabletypeでのパーマリンク生成は、デフォルトでは記事タイトルから日本語を抜いたもの（例：『GJ!の記事だYO』という記事の場合、gjyo.htmlという意味不明なものになる）、英語部分がなければ適当なもの（post-100.htmlとか）があてがわれる。</p>
<p>WordPressのデフォルトだとこのようにはならないので、Wordpressの設定→パーマリンク設定をカスタム構造にして、</p>
<p>/%year%/%monthnum%/%postname%.html</p>
<p>とします。</p>
<p>で、普通にMovabletype4.1から記事をエクスポートして、Wordpressにインポートします。</p>
<p>すると、Movabletypeの元記事のタイトル名.htmlになてしまいます。<strong>はい、失敗！</strong></p>
<p><strong>しかも、日本語だった記事タイトル</strong>も<strong>そのままURLにされてるし！</strong></p>
<p>(　『GJ!の記事だYO』がまんま<strong>GJ!の記事だYO.html</strong>に！SEO的にはアリなんだろーけどもー）</p>
<p><strong></strong></p>
<p>あーなんだこりゃー、インポートの時にうまいこといってないんだろーなー、と予想して、wordpressのルートディレクトリを漁る。すると、<strong>wordpress/wp-admin</strong>の下に<strong>impor</strong>tというディレクトリがある。</p>
<p>その中に<strong>mt.php</strong>ってのがある。あ、これじゃね？</p>
<p>テキストエディタで開く。ソースを見る。<strong>全然わかんないので１０秒で閉じる。</strong></p>
<p>しかたないので、次にMYSQLの中を見る。SSHでログインして、MYSQLにログイン。</p>
<p>すると、記事が格納されているテーブルの中に<strong>post_name</strong>というカラムがある。なんとなくそれっぽい感触。post_nameの名前片隅に覚えつつ、もう一度mt.phpへと。</p>
<p>気を入れてソースを斜め読みしてると、どうもこの<strong>post_name</strong>に値を入れている形跡が見当たらない。あー、やっぱ、これ？</p>
<p>じゃあ、Movabletypeのエクスポートデータの中の「<strong>BASENAME</strong>」（＝Movabletypeの記事HTMLを格納してあるところ）をDBの<strong>post_name</strong>に入れてやればいいんじゃね？ってことで、適当にいれてみる。</p>
<p>function process_postsの中、330行目あたりで</p>
<blockquote><p>else if ( 0 === strpos($line, &#8220;TITLE:&#8221;) ) {</p></blockquote>
<p>とかやっている箇所があったので、ここにelse ifでもぐりこませる。</p>
<blockquote><p>else if ( 0 === strpos($line, &#8220;BASENAME:&#8221;) ) {<br />
$basename = trim( substr($line, strlen(&#8220;BASENAME:&#8221;)) );<br />
if ( &#8221; == $context )<br />
{<br />
$basename = str_replace(&#8216;_&#8217;,'-&#8217;,$basename);<br />
$post-&gt;post_name = $basename;<br />
}<br />
}</p></blockquote>
<p>インポート元（Movabletype)のエクスポートデータを読んでいって、<strong>BASENAME</strong>って行を見つけたら、<strong>$post-&gt;post_name</strong> につっこめってことを指示してるんだ。</p>
<p>ついでに、Movabletypeはパーマリンク中に-（ハイフン）があると、なぜか_（アンダースコア）にご丁寧に変換<strong>してくれていやがる</strong>ので、</p>
<blockquote><p>$basename = str_replace(&#8216;_&#8217;,'-&#8217;,$basename);</p></blockquote>
<p>のところでアンダースコアからハイフンにreplaceしてます。</p>
<p>見ての通りの<strong>強引適当やっつけ仕事</strong>なんですが、今のところうまくいってるっぽいです。GJ!の拍手も（おそらくは奇跡的に）引き継げてます。</p>
<p>そのままだとタグが引き継げなかったりするのですが、（ソースを見てみると、Movabletypeの「キーワード」を「タグ」に放り込んでるくせに、元々の「タグ」を放り込むところが見当たらない。謎だ）、そっちはまた後日。</p>
<div id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:bb43b20a-53a3-4e95-bbd6-b5f0bae001da" class="wlWriterSmartContent" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/479811667X/minorproble06-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51wvZ9nbUSL._SL160_.jpg" alt="WordPress逆引きデザイン事典[2.X対応]" /><br />
WordPress逆引きデザイン事典[2.X対応] 高山 一登 大久保 アキラ 酒井 隆 </a></div>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/09/20080917_020110/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/09/20080917_020110/" />
	</item>
		<item>
		<title>気がつけばWordPress2.6</title>
		<link>http://hmlab.info/minor/2008/09/kigatsukebawordpress26/</link>
		<comments>http://hmlab.info/minor/2008/09/kigatsukebawordpress26/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 11:10:47 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[MovableType]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Es]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[インポート]]></category>
		<category><![CDATA[スクリプト]]></category>
		<category><![CDATA[変更]]></category>
		<category><![CDATA[移行]]></category>

		<guid isPermaLink="false">http://hmlab.info/minor/?p=3513</guid>
		<description><![CDATA[と言うわけでWordpress２．６にジョブチェンジしてみました。 基本的な作業自体はすぐに終わったんだけども、アイキャッチのバナー作り（上のバナー）が一番時間かかったよ！（なんと一晩も考えた！！アホだね！） でも、mo [...]]]></description>
			<content:encoded><![CDATA[<p>と言うわけでWordpress２．６にジョブチェンジしてみました。</p>
<p>基本的な作業自体はすぐに終わったんだけども、アイキャッチの<strong>バナー作り（上のバナー）が一番時間かかった</strong>よ！（なんと<strong>一晩も考えた！！</strong>アホだね！）</p>
<p><span id="more-3513"></span></p>
<p>でも、movabletype４．1のエントリーのインポートが、パーマリンクが変わってしまったり、タグが引き継げなかったりしたのでそこに少し手間どりました。</p>
<p>movabletype４．１からWordpress2.6への移行したって記事が、Webにもあまり資料がなくて、いい加減資料を探すのも面倒だったので、適当にインポートスクリプトを変更してむりやり突っ込んでます。</p>
<p>確認した限りではうまくいっているみたいんだからOKかな？</p>
<p>スクリプトの変更などはそのうち書きます。</p>
<p>とりあえず、まだ移行し切れていないところもあるので、もう少しいじって見ます。</p>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/09/kigatsukebawordpress26/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/09/kigatsukebawordpress26/" />
	</item>
	</channel>
</rss>

