<?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>futuremix &#187; WordPress</title>
	<atom:link href="http://futuremix.org/category/weblog/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://futuremix.org</link>
	<description>津田ふみかの日記・言想風景改め未来模景。 Remix The Future.</description>
	<lastBuildDate>Thu, 18 Mar 2010 16:40:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Wordpress 2.9.2 リリース</title>
		<link>http://futuremix.org/2010/02/wordpress-2-9-2</link>
		<comments>http://futuremix.org/2010/02/wordpress-2-9-2#comments</comments>
		<pubDate>Wed, 17 Feb 2010 13:54:49 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://futuremix.org/?p=3144</guid>
		<description><![CDATA[
　　


  Wordpress 2.9.2 がリリースされました。日本語版もダウンロードできます。


  今回はセキュリティに関する修正があり、複数のユーザを登録して使っている場合に、他人が削除した（ごみ箱に入れた [...]]]></description>
			<content:encoded><![CDATA[<div class="thumb">
　　<img src="http://futuremix.org/wp-content/uploads/2010/02/wordpress292.jpg" alt="" title="" width="200" height="200" class="alignnone size-full wp-image-3145" />
</div>
<p>
  <a href="http://ja.wordpress.org/2010/02/16/wordpress-2-9-2/">Wordpress 2.9.2</a> がリリースされました。日本語版もダウンロードできます。
</p>
<p>
  今回はセキュリティに関する修正があり、複数のユーザを登録して使っている場合に、他人が削除した（ごみ箱に入れた）投稿記事が見えてしまうというバグの修正です。複数ユーザで運用している場合はすぐにアップデートしましょう。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2010/02/wordpress-2-9-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress 2.9.1 リリース</title>
		<link>http://futuremix.org/2010/01/wordpress-2-9-1-release</link>
		<comments>http://futuremix.org/2010/01/wordpress-2-9-1-release#comments</comments>
		<pubDate>Wed, 13 Jan 2010 09:26:56 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://futuremix.org/?p=3057</guid>
		<description><![CDATA[
  


  Wordpress 2.9.1がリリースされました。日本語版もダウンロードできるようになっています。2.9 での細かいバグフィックスなどが行なわれているということです。


  あと、SimpleTag  [...]]]></description>
			<content:encoded><![CDATA[<div class="thumb">
  <img src="http://futuremix.org/wp-content/uploads/2010/01/wordpress291.png" alt="" title="" width="200" height="200" class="alignnone size-full wp-image-3058" />
</div>
<p>
  <a href="http://ja.wordpress.org/2010/01/05/wordpress-2-9-1/">Wordpress 2.9.1</a>がリリースされました。日本語版もダウンロードできるようになっています。2.9 での細かいバグフィックスなどが行なわれているということです。
</p>
<p>
  あと、<a href="http://wordpress.org/extend/plugins/simple-tags/">SimpleTag プラグイン</a>の 1.7.1 rc1.2 が出ていますね。これで前回の記事のような書き換えはせずに、2.9 系列でも利用できるようになりました。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2010/01/wordpress-2-9-1-release/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.9 リリース。MySQL 4.1.2 以降が必須に</title>
		<link>http://futuremix.org/2009/12/wordpress-2-9-release</link>
		<comments>http://futuremix.org/2009/12/wordpress-2-9-release#comments</comments>
		<pubDate>Mon, 21 Dec 2009 06:40:32 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://futuremix.org/?p=3049</guid>
		<description><![CDATA[
  WordPress 2.9 がリリースされました。youtube のビデオをプラグイン無しで簡単に埋め込むことができるようになるなど、様々な点が改良されています。


  2.9 からは、MySQL の 4.1.2 [...]]]></description>
			<content:encoded><![CDATA[<p>
  WordPress 2.9 がリリースされました。youtube のビデオをプラグイン無しで簡単に埋め込むことができるようになるなど、様々な点が改良されています。
</p>
<p>
  2.9 からは、MySQL の 4.1.2 以降が必須となっています。まあ MySQL 4.0 系列のサポートはすでに打ち切られているので、いつこうなってもおかしくありませんでしたが、一部のレンタルサーバなどではまだ 4.0系列を使っているところもあり、バージョンアップしようとするとエラーが出てしまいます。
</p>
<div class="screenshot">
  <a href="http://futuremix.org/2009/12/wordpress-2-9-release/wordpress-29-upgrade-error" rel="attachment wp-att-3050"><img src="http://futuremix.org/wp-content/uploads/2009/12/wordpress-29-upgrade-error-500x164.png" alt="" title="The update cannot be installed because WordPress 2.9 requires MySQL version 4.1.2 or higher. You are running version 4.0.27." width="500" height="164" class="alignnone size-medium wp-image-3050" /></a>
</div>
<p>
  また、バージョンアップすると、プラグインとして利用してる &#8220;Simple Tags&#8221; が動かなくなっしまいました。次のようなメッセージが出ます。
</p>
<pre class="log">
Simple Tags can't work with this WordPress version !
</pre>
<p>
  暫定的な回避策として、プラグインを編集して、
</p>
<pre class="code">
if ( strpos($wp_version, '2.7') !== false || strpos($wp_version, '2.8') !== false  ) {
</pre>
<p>
の部分を
</p>
<pre class="code">
if ( strpos($wp_version, '2.7') !== false || strpos($wp_version, '2.8') !== false || strpos($wp_version, '2.9') !== false ) {
</pre>
<p>
  に変更することで対応できました。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2009/12/wordpress-2-9-release/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress の投稿リビジョンを無効にする</title>
		<link>http://futuremix.org/2009/07/wordpress-disable-post-revision</link>
		<comments>http://futuremix.org/2009/07/wordpress-disable-post-revision#comments</comments>
		<pubDate>Tue, 28 Jul 2009 22:00:29 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://futuremix.org/?p=2614</guid>
		<description><![CDATA[
  


  WordPress 2.7 以降では投稿リビジョン機能が備わりました。投稿を変更した履歴が保存できるので、間違って消してしまったときや、変更したけど元に戻したいときには重宝します。しかし、1つの履歴は1つ [...]]]></description>
			<content:encoded><![CDATA[<div class="thumb">
  <img src="http://futuremix.org/wp-content/uploads/2009/07/post_revision.jpg" alt="" title="" width="368" height="246" class="alignnone size-full wp-image-2625" />
</div>
<p>
  WordPress 2.7 以降では投稿リビジョン機能が備わりました。投稿を変更した履歴が保存できるので、間違って消してしまったときや、変更したけど元に戻したいときには重宝します。しかし、1つの履歴は1つの投稿と同じだけデータベースを消費します。誤字の修正程度でも変更を保存すればデータ量がどんどん増えていきます。何度も記事を推敲しているだけでレコード数がふくれあがります。
</p>
<p>
  そこで、投稿リビジョンを無効にするにはどうすればよいでしょうか。無効化するプラグインなどを使っている方もあると思いますが、実は投稿リビジョンを無効にするには、wp-config.php ファイルに次の1行を追加するだけで可能です。
</p>
<pre class="config">
define('WP_POST_REVISIONS', <em>0</em>);
</pre>
<p>
  これで投稿リビジョンは無効になりました。（ただしオートセーブは1つだけ保存）。投稿リビジョンの保存上限数を指定することもできます。
</p>
<pre class="config">
define('WP_POST_REVISIONS', <em>3</em>);
</pre>
<p>
  ところでデータベースにはこれまで作成されたデータが残っていますので、MySQL のコンソール（または pphMyAdmin）で、以下の SQL を実行してすべて削除します。wp-config.phpで <var>$table_prefix</var> を 変更している場合は、テーブル名を読み替えてくください。
</p>
<pre class="command">
DELETE FROM wp_posts WHERE post_type='revision';
</pre>
<p>
  post_status ではなく post_type でマッチさせることに注意してください。なお実行前に必ずデータベースのバックを取った上、自己責任でお試しください。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2009/07/wordpress-disable-post-revision/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8.2 リリース</title>
		<link>http://futuremix.org/2009/07/wordpress-2-8-2-release-auto-update</link>
		<comments>http://futuremix.org/2009/07/wordpress-2-8-2-release-auto-update#comments</comments>
		<pubDate>Mon, 27 Jul 2009 13:52:38 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://futuremix.org/?p=2617</guid>
		<description><![CDATA[
  WordPress の 2.8.2 がリリースされましたね。日本語版にも自動アップデート（アップグレード）できました。





アップデートの際に気づいたのですが、2.8.1 までは、アップデートの画面に 2.8 [...]]]></description>
			<content:encoded><![CDATA[<p>
  WordPress の 2.8.2 がリリースされましたね。日本語版にも自動アップデート（アップグレード）できました。
</p>
<div class="screenshot">
<a href="http://futuremix.org/2009/07/wordpress-2-8-2-release-auto-update/wordpress-auto-update-2-8-2" rel="attachment wp-att-2618"><img src="http://futuremix.org/wp-content/uploads/2009/07/WordPress-Auto-Update-2-8-2-500x226.png" alt="WordPress 2.8.2 への自動アップグレード画面" title="WordPress 2.8.2 への自動アップグレード画面" width="500" height="226" class="alignnone size-medium wp-image-2618" /></a>
</div>
<p>
アップデートの際に気づいたのですが、2.8.1 までは、アップデートの画面に 2.8.1-ja と 2.8.1 というように表示されていたと思うのですが、今回は 2.8.2-en_US が英語版として表示されているので違いが分かりやすくなったと思います。
</p>
<div class="screenshot">
<a href="http://futuremix.org/2009/07/wordpress-2-8-2-release-auto-update/wordpress-update-28-2" rel="attachment wp-att-2619"><img src="http://futuremix.org/wp-content/uploads/2009/07/wordpress-update-28-500x190.png" alt="WordPress 2.8 へのアップグレード画面" title="WordPress 2.8 へのアップグレード画面" width="500" height="190" class="alignnone size-medium wp-image-2619" /></a>
</div>
<p>
  もちろん日本語版を使っている方は、2.8.2-ja へのアップデートで OK です。
</p>
<p>
  以前の記事にも書きましたが、FTP 設定の画面が出てうまく自動アップグレードできないときは、WordPress のディレクトリのパーミッションや所有者が適切に設定されていないと思います。Apache の実行権限で書き込めるように設定する必要があります。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2009/07/wordpress-2-8-2-release-auto-update/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>テーマの自動インストールに対応した WordPress 2.8 リリース</title>
		<link>http://futuremix.org/2009/06/wordpress-2-8-release</link>
		<comments>http://futuremix.org/2009/06/wordpress-2-8-release#comments</comments>
		<pubDate>Sat, 13 Jun 2009 09:54:46 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://futuremix.org/?p=2593</guid>
		<description><![CDATA[
  WordPress 2.8 がリリースされました。英語版だけでなく、日本語版もダウンロード可能です。WordPress 2.7 をお使いの方であれば自動f@バージョンアップが可能です。


  バージョンアップ画面 [...]]]></description>
			<content:encoded><![CDATA[<p>
  WordPress 2.8 がリリースされました。英語版だけでなく、日本語版もダウンロード可能です。WordPress 2.7 をお使いの方であれば自動f@バージョンアップが可能です。
</p>
<p>
  バージョンアップ画面で英語版と日本語版両方が出ることがありますが、日本語版だけ選択すれば大丈夫です。崎に英語版にアップグレードした場合は、日本語版へのアップグレードを促すメッセージが表示されますので、必要に応じて実施して下さい。
</p>
<div class="screenshot">
  <a href="http://futuremix.org/2009/06/wordpress-2-8-release/wordpress-update-28" rel="attachment wp-att-2594"><img src="http://futuremix.org/wp-content/uploads/2009/06/wordpress-update-28-500x190.png" alt="WordPress 2.8 へのアップグレード画面" title="WordPress 2.8 へのアップグレード画面" width="500" height="190" class="alignnone size-medium wp-image-2594" /></a>
</div>
<p>
  WP2.8 での一番の新機能は、テーマの検索と自動インストール機能でしょう。
</p>
<div class="screenshot">
  <a href="http://futuremix.org/2009/06/wordpress-2-8-release/wordpress-28-theme-search" rel="attachment wp-att-2595"><img src="http://futuremix.org/wp-content/uploads/2009/06/wordpress-28-theme-search-500x336.png" alt="WordPress 2.8 の管理画面からテーマを検索できるように" title="WordPress 2.8 の管理画面からテーマを検索できるように" width="500" height="336" class="alignnone size-medium wp-image-2595" /></a>
</div>
<p>
  WPの管理画面からテーマをキーワードや分類などから検索し、プレビュー、インストール、適用がスムーズに出来るようになりました。頻繁にテーマを変更している方には便利な機能ではないでしょうか。
</p>
<div class="screenshot">
  <a href="http://futuremix.org/2009/06/wordpress-2-8-release/wordpress-theme-install" rel="attachment wp-att-2597"><img src="http://futuremix.org/wp-content/uploads/2009/06/wordpress-theme-install-500x307.png" alt="WordPress のテーマ自動インストール" title="WordPress のテーマ自動インストール" width="500" height="307" class="alignnone size-medium wp-image-2597" /></a>
</div>
<div class="screenshot">
  <a href="http://futuremix.org/2009/06/wordpress-2-8-release/wordpress-theme-preview" rel="attachment wp-att-2596"><img src="http://futuremix.org/wp-content/uploads/2009/06/wordpress-theme-preview-500x251.png" alt="WordPress 2.8 でインストールされたテーマを適用前にプレビュー" title="WordPress 2.8 でインストールされたテーマを適用前にプレビュー" width="500" height="251" class="alignnone size-medium wp-image-2596" /></a>
</div>
<p>
  あとは細かい点ですが、画像のアップロードでファイル名に日本語を含む場合、これまでは文字化けしていましたが、2.8 では文字化けせずタイトルに反映されるようになったのが嬉しい改善点ですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2009/06/wordpress-2-8-release/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress で 2.7.1 なのに 2.7.1 へのアップグレードを促される</title>
		<link>http://futuremix.org/2009/02/wordpress-271-upgrade-to-271-ja</link>
		<comments>http://futuremix.org/2009/02/wordpress-271-upgrade-to-271-ja#comments</comments>
		<pubDate>Tue, 17 Feb 2009 22:00:54 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://futuremix.org/?p=2351</guid>
		<description><![CDATA[
  WordPress 2.7.1 公開 自動アップグレードも可能 の記事で書いた通りに、WordPress 2.7 から 2.7.1 にアップデート（アップグレード）した後、ふたたび、2.7.1 のアップデートを促す [...]]]></description>
			<content:encoded><![CDATA[<p>
  <a href="http://futuremix.org/2009/02/wordpress-271-auto-upgrade" title="WordPress 2.7.1 公開 自動アップグレードも可能 《 futuremix">WordPress 2.7.1 公開 自動アップグレードも可能 </a>の記事で書いた通りに、WordPress 2.7 から 2.7.1 にアップデート（アップグレード）した後、ふたたび、2.7.1 のアップデートを促すメッセージが出ました。
</p>
<div class="screenshot">
<img src="http://futuremix.org/wp-content/uploads/2009/02/wordpress271updateinfo.png" alt="WordPress 2.7.1 なのに 2.7.1 へのアップデートがあると表示される。" title="WordPress 2.7.1 なのに 2.7.1 へのアップデートがあると表示される。" width="402" height="436" class="alignnone size-full wp-image-2352" />
</div>
<p>
  実は、前回のアップデートでは、2.7.1 の英語版のファイルのみ上書きされたようで、今回は 2.7.1（英語版）→2.7.1ja（日本語版）へのアップデートのようです。
</p>
<div class="screenshot">
<a href="http://futuremix.org/2009/02/wordpress-271-upgrade-to-271-ja/wordpress271ja_update" rel="attachment wp-att-2353"><img src="http://futuremix.org/wp-content/uploads/2009/02/wordpress271ja_update-500x179.png" alt="WordPress 2.7.1-ja へのアップデート画面" title="WordPress 2.7.1-ja へのアップデート画面" width="500" height="179" class="alignnone size-medium wp-image-2353" /></a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2009/02/wordpress-271-upgrade-to-271-ja/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wp-pass.php を狙う怪しいアクセス</title>
		<link>http://futuremix.org/2009/02/wordpress-wp-pass-php-attack-requests</link>
		<comments>http://futuremix.org/2009/02/wordpress-wp-pass-php-attack-requests#comments</comments>
		<pubDate>Sat, 14 Feb 2009 11:57:39 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[セキュリティ]]></category>

		<guid isPermaLink="false">http://futuremix.org/?p=2336</guid>
		<description><![CDATA[



  WordPress の wp-pass.php を狙ったあやしいアクセスがありました。


xxx.xxx.xxx.xxx - - [13/Feb/2009:14:22:41 +0900] "GET /wp- [...]]]></description>
			<content:encoded><![CDATA[<div class="thumb">
<img src="http://futuremix.org/wp-content/uploads/2009/02/wp-pass-attac.png" alt="" title="" width="200" height="200" class="alignnone size-full wp-image-2337" />
</div>
<p>
  WordPress の wp-pass.php を狙ったあやしいアクセスがありました。
</p>
<pre class="log">
xxx.xxx.xxx.xxx - - [13/Feb/2009:14:22:41 +0900] "GET /wp-pass.php?_wp_http_referer=../../../../../../../../../../../../../../../../../../../../../../../../proc/self/environ HTTP/1.1" 302 - "-" "XXX&lt;? echo \"w0000t\"; ?&gt;XXX"
xxx.xxx.xxx.xxx - - [13/Feb/2009:14:22:44 +0900] "GET /wp-pass.php?_wp_http_referer=../../../../../../../../../../../../../../../../../../../../../../../../proc/self/environ%00 HTTP/1.1" 302 - "-" "XXX&lt;? echo \"w0000t\"; ?&gt;XXX"
116.121.201.xxx - - [13/Feb/2009:15:53:34 +0900] "GET /wp-pass.php?_wp_http_referer=http://www.jeugdskating.nl/****/** HTTP/1.1" 302 - "-" "Mozilla/5.0 (Windows; U; Windows CE 4.21; rv:1.8b4) Gecko/20050720 Minimo/0.007"
116.121.201.xxx - - [13/Feb/2009:15:53:38 +0900] "GET /wp-pass.php?_wp_http_referer=../../../../../../../../../../../../../../../../../../../../../../../../proc/self/environ HTTP/1.1" 302 - "-" "XXX&lt;? echo \"w0000t\"; ?&gt;XXX"
116.121.201.xxx - - [13/Feb/2009:15:53:39 +0900] "GET /wp-pass.php?_wp_http_referer=../../../../../../../../../../../../../../../../../../../../../../../../proc/self/environ%00 HTTP/1.1" 302 - "-" "XXX&lt;? echo \"w0000t\"; ?&gt;XXX"
</pre>
<p>
  似たような例として <a href="http://blog.monimonimuu.com/?p=539" title="走り抜けるブログ» Blog Archive » WP：wp-pass.php狙いの怪しいアクセス">wp-pass.php狙いの怪しいアクセス</a> というのがありました。どうやら以前 wp-pass.php にあった脆弱性（<a href="http://seclists.org/bugtraq/2007/Jul/0039.html" title="Bugtraq: Redirection Vulnerability in wp-pass.php, WordPress 2.2.1">Bugtraq: Redirection Vulnerability in wp-pass.php, WordPress 2.2.1</a>）を狙っているようです。
</p>
<p>
  最新版にしていればスルーでよいのでしょうか。/proc/self/environ をリファラーとしてセットするというのはどういう攻撃なんでしょうね。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2009/02/wordpress-wp-pass-php-attack-requests/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.7.1 公開 自動アップグレードも可能</title>
		<link>http://futuremix.org/2009/02/wordpress-271-auto-upgrade</link>
		<comments>http://futuremix.org/2009/02/wordpress-271-auto-upgrade#comments</comments>
		<pubDate>Wed, 11 Feb 2009 22:00:34 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://futuremix.org/?p=2316</guid>
		<description><![CDATA[
  WordPress 2.7.1 がリリースされました。2.6 くらいから、自動アップグレード（アップデート）ができるようになっているので楽ですね。以下、アップデート手順です。





  「WordPress 2 [...]]]></description>
			<content:encoded><![CDATA[<p>
  WordPress 2.7.1 がリリースされました。2.6 くらいから、自動アップグレード（アップデート）ができるようになっているので楽ですね。以下、アップデート手順です。
</p>
<div class="photo">
<img src="http://futuremix.org/wp-content/uploads/2009/02/wordpress-271-update-info.png" alt="WordPress 2.7.1 が利用可能です！のメッセージ" title="WordPress 2.7.1 が利用可能です！のメッセージ" width="401" height="36" class="alignnone size-full wp-image-2318" />
</div>
<p>
  「WordPress 2.7.1. が利用可能です！　アップデートしてください。」のメッセージが出たので、「アップデートしてください」のリンクをクリック。
</p>
<div class="photo">
<img src="http://futuremix.org/wp-content/uploads/2009/02/worpress-before-update-500x177.png" alt="アップデート前の画面" title="アップデート前の画面" width="500" height="177" class="alignnone size-medium wp-image-2321" />
</div>
<p>
  アップデート前の画面では、バックアップを取ることを薦められます。万が一に備えてバックアップを取りましょう。バックアップ作業が一番時間がかかるところです。バックアップしたら、「自動アップグレードを実行」を押します。
</p>
<div class="photo">
  <img src="http://futuremix.org/wp-content/uploads/2009/02/wordpress-271-upgrade-complete1.png" alt="WordPress のアップデートが完了した画面" title="WordPress のアップデートが完了した画面" width="539" height="257" class="alignnone size-full wp-image-2322" />
</div>
<p>
  アップグレード用のファイルがダウンロードされ、自動的に更新されました。これで終了です。とても簡単ですね。
</p>
<p>
  ところが、次のような接続情報を要求する画面がでてうまくいかないことがあります。
</p>
<div class="photo">
  <img src="http://futuremix.org/wp-content/uploads/2009/02/wordpress-connection-info.png" alt="接続情報が必要ですという画面が表示される" title="接続情報が必要ですという画面が表示される" width="535" height="329" class="alignnone size-full wp-image-2319" />
</div>
<p>
  サーバの WordPress のディレクトリに設定されているパーミッションが適切に設定されていない（Apache の書き込み権限がないなど）場合に、この画面が出ます。パーミッションを見直して、正しく設定してください。いくら書き込み権限が必要だからといって、すべてのファイルのパーミッションを 777 にしてはいけません。
</p>
<p>
  それにしても、上記画面に FTP サーバの接続情報を設定してもうまく動作した試しがありません。セキュリティ上もここに FTP のユーザ・パスワードを書き込むのは避けた方が無難です。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2009/02/wordpress-271-auto-upgrade/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress 2.7 のメール投稿機能を使う</title>
		<link>http://futuremix.org/2009/01/wordpress-27-mail-post</link>
		<comments>http://futuremix.org/2009/01/wordpress-27-mail-post#comments</comments>
		<pubDate>Fri, 23 Jan 2009 22:00:26 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[セキュリティ]]></category>
		<category><![CDATA[文字化け]]></category>

		<guid isPermaLink="false">http://futuremix.org/?p=2073</guid>
		<description><![CDATA[
  WordPress 2.7 にはメール投稿機能がついています。意外と知られていないようですが、ダッシュボードから「設定」－「投稿設定」を開き、下の方へスクロールすると「メールでの投稿」という欄があります。ここにメー [...]]]></description>
			<content:encoded><![CDATA[<p>
  WordPress 2.7 にはメール投稿機能がついています。意外と知られていないようですが、ダッシュボードから「設定」－「投稿設定」を開き、下の方へスクロールすると「メールでの投稿」という欄があります。ここにメールサーバ名とユーザ名、パスワードを指定すれば良さそうです。
</p>
<div class="screenshot">
<a href="http://futuremix.org/2009/01/wordpress-27-mail-post/wordpress-mail-post-settings" rel="attachment wp-att-2074"><img src="http://futuremix.org/wp-content/uploads/2009/01/wordpress-mail-post-settings-500x375.png" alt="WordPress のメール投稿設定画面" title="WordPress のメール投稿設定画面" width="500" height="375" class="alignnone size-medium wp-image-2074" /></a>
</div>
<p>
  しかし、これを設定しただけではメールを送っても全く投稿されませんでした。PCからでも、携帯からでもどちらも動作しません。最初は cron か何かで定期的にメールボックスをチェックしてくれるのかと思ったのですが、そうではありませんでした。
</p>
<p>
  実はメール送信後に、<em> http://(WordPress の URL)/wp-mail.php</em> というファイルに、毎回アクセスする必要があります。この URL を叩くと PHP のスクリプトが作動して、メールボックスにアクセスしてくれるのです。
</p>
<p>
  ここで気になったのは、wp-mail.php にアクセスしたときに投稿したメールアドレスやタイトル（文字化けしていますが）が表示されてしまうことです。しかも、WordPress へのログインの有無に関係ありません。
</p>
<div class="screenshot">
<img src="http://futuremix.org/wp-content/uploads/2009/01/wordpress-mail-posted.jpg" alt="wp-mail.php にアクセスしたところ。投稿アドレスが表示されてしまう。" title="wp-mail.php にアクセスしたところ。投稿アドレスが表示されてしまう。" width="566" height="360" class="alignnone size-full wp-image-2075" />
</div>
<p>
  不用意にメールを送りっぱなしにしたまま放置していると、第三者にメールアドレスを知られてしまう可能性があります。
</p>
<p>
  また、このファイルに集中アクセスされることにより、メールサーバに負荷をかけられる攻撃を受ける可能性があります。<br />
そこで、この <strong>wp-mail.php ファイルはリネームして、推測できない別の名前にしておいた方が良い</strong>でしょう。メール投稿を使わない場合は、削除しておいた方がよりよいです。
</p>
<p>
  ところで、このメール投稿機能でメールのタイトルに日本語を使うと文字化けしてしまいます。これはリネームした wp-mail.php の 146 行目を直接変更します。
</p>
<pre class="code">
$subject = trim($subject);
$subject = mb_convert_encoding(mb_decode_mimeheader($subject), "utf-8");　//←追加
</pre>
<p>
  続いて、本文の文字化けも修正します。同じく 158 行目に追加します。
</p>
<pre class="code">
$content = trim($content);
$content = mb_convert_encoding($content, "UTF-8" , "auto"); //←追加
</pre>
<p>
  これでメール投稿機能で日本語でも正常に使えるようになりました。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2009/01/wordpress-27-mail-post/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress 拡張 UTW Theme Compatibility Thing のエラーを修正</title>
		<link>http://futuremix.org/2008/05/wordpress-utwrenderthing-error-line-561</link>
		<comments>http://futuremix.org/2008/05/wordpress-utwrenderthing-error-line-561#comments</comments>
		<pubDate>Thu, 29 May 2008 11:06:09 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[UTW]]></category>

		<guid isPermaLink="false">http://futuremix.org/?p=2070</guid>
		<description><![CDATA[
  WordPress が公式にタグ機能をサポートする前に、UTW を使っていた人も多いと思います。その後、WordPress が公式にタグをサポートしてからは、同じ関数名で利用できる UTW Theme Compat [...]]]></description>
			<content:encoded><![CDATA[<p>
  WordPress が公式にタグ機能をサポートする前に、<abbr title="Ultimate Tag Warrior">UTW</abbr> を使っていた人も多いと思います。その後、WordPress が公式にタグをサポートしてからは、同じ関数名で利用できる <a href="http://www.neato.co.nz/wordpress-things/utw-theme-compatibility-thing/" title="Christine from the Internet » UTW Theme Compatibility Thing">UTW Theme Compatibility Thing</a> (UTWRenderThing) というプラグインになりました。
</p>
<p>
  私も UTW を使っていた関係で、この UTWRenderThing を使っていたのですが、エラーログに次のような記録がかなり出ているることに気づきました。
</p>
<pre class="log">
PHP Warning:  Invalid argument supplied for foreach() in /wordpress_install_dir/wp-content/plugins/UTWRenderThing.php on line 561
</pre>
<p>
  タグを元に関連記事をリストアップしくれる UTW_ShowRelatedPostsForCurrentPost 関数を使ったときに、タグが1つも設定していない記事だと、foreach ループで回すための変更に配列が格納されずにエラーとなるようです。
</p>
<p>
  そこで、 UTWRenderThing.php の561行目の前に次のコードを入れて、配列かどうかをチェックするようにしました。
</p>
<pre class="code">
  $tagids = array();
  if (!is_array($tags)) return NULL; //←この行を追加
  foreach($tags as $tag) {
</pre>
<p>
  これでエラーログに該当のエラーは出なくなりました。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2008/05/wordpress-utwrenderthing-error-line-561/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress にはてなスターを設置</title>
		<link>http://futuremix.org/2007/11/wordpress-hatena-star</link>
		<comments>http://futuremix.org/2007/11/wordpress-hatena-star#comments</comments>
		<pubDate>Mon, 19 Nov 2007 13:31:49 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Hatena]]></category>

		<guid isPermaLink="false">http://futuremix.org/2007/11/wordpress-hatena-star</guid>
		<description><![CDATA[
  WordPress で構築された当サイトにもはてなスターを設置。やり方はいろいろなところに書かれていますが、まとめ。


  まずテーマエディタのヘッダのテンプレートを編集。&#60;head&#62;～&#60;/he [...]]]></description>
			<content:encoded><![CDATA[<p>
  WordPress で構築された当サイトにもはてなスターを設置。やり方はいろいろなところに書かれていますが、まとめ。
</p>
<p>
  まずテーマエディタのヘッダのテンプレートを編集。&lt;head&gt;～&lt;/head&gt;内に以下のコードを追加。
</p>
<pre class="code">
&lt;script type="text/javascript" src="http://s.hatena.ne.jp/js/HatenaStar.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
Hatena.Star.Token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
Hatena.Star.EntryLoader.headerTagAndClassName = ['要素名','クラス名'];
&lt;/script&gt;
</pre>
<p>
  <var>Hatena.Star.Token</var>の部分ははてなのアカウントをとって、ブログの URI を登録すれば得られます。という上記のコードが生成されるのでまるまるコピーします。
</p>
<p>
  しかし、このままでは、各エントリーのタイトルが h3 要素になっているブログでないとスターが表示されません。本サイトのように<br />
 h2 要素を使っている場合でも、<var>Hatena.Star.EntryLoader.headerTagAndClassName</var> に要素名とクラス名を設定すれば OK です。
</p>
<p>
  またはてなスターの★マークの画像を指定することもできるようです。この場合は、<var>Hatena.Star.Star.ImgSrc</var> に画像の URI を指定すればよいようです。
</p>
<h3>参考文献</h3>
<ul>
<li><a href="http://blog.y4su0.com/2007/07/11/hatena-star-on-wordpress/" title="Wordpress ではてなスターを使う - blog.y4su0.com">Wordpress ではてなスターを使う</a></li>
<li><a href="http://retujyou.com/2007/07/12/hatena-star/" title="Wordpressにはてなスターの色を変えて設置 « Retujyou どうにもならない劣情の種子を植え付けられたばかりに">Wordpressにはてなスターの色を変えて設置</a></li>
<li><a href="http://watcher.moe-nifty.com/memo/2007/07/post_a667.html" title="[観] はてなスターを設置してみました">[観] はてなスターを設置してみました</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2007/11/wordpress-hatena-star/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>私が使っている WordPress お薦めプラグイン10</title>
		<link>http://futuremix.org/2007/09/wordpress-plugins</link>
		<comments>http://futuremix.org/2007/09/wordpress-plugins#comments</comments>
		<pubDate>Tue, 25 Sep 2007 22:00:44 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[UTW]]></category>

		<guid isPermaLink="false">http://futuremix.org/2007/09/wordpress-plugins</guid>
		<description><![CDATA[
  このサイトで実際に使用している WordPress のお薦めプラグイン 10 個をご紹介します。WordPress ME 2.2.3 で動作しているものです。中には WordPress 2.3 で使えないものもある [...]]]></description>
			<content:encoded><![CDATA[<p>
  このサイトで実際に使用している WordPress のお薦めプラグイン 10 個をご紹介します。WordPress ME 2.2.3 で動作しているものです。中には WordPress 2.3 で使えないものもあるようですのでご注意下さい。
</p>
<h3><a href="http://akismet.com/">Akismet</a></h3>
<p>
  言わずと知れたデフォルトで入っているスパム対策プラグイン。ただ有効にしただけではダメで、<a href="http://wordpress.com/api-keys/">Askmet の API キー</a>が必要。無料で取得できる。Movable Type のときはスパムコメントとトラックバックに辟易させられていましたが、WordPress で Askmet を使うようになってからはほとんど悩まされなくなりました。たまに日本語のスパムを通してしまいますけど。
</p>
<h3><a href="http://wppluginsj.sourceforge.jp/akismet-multibyteview/">akismet-multibyteview</a></h3>
<p>
  Akismet では、問題ないコメントやトラックバックが間違ってスパムに分類されてしまうことがあるため、たまにチェックする必要がありますが、このプラグインを使うとマルチバイトが使われているコメントだけを表示できますので探しやすくなります。
</p>
<h3><a href="http://www.ilfilosofo.com/blog/wp-db-backup" title="Il Filosofo » WordPress Database Backup">WordPress Database Backup</a></h3>
<p>
  これはデフォルトで入っていたような気もしますが、最新版はメールでのバックアップも可能。ローカルにダンプしてもサーバごと潰れたら意味がないので、遠隔地のメールストレージ（たとえば Gmail）に定期的にバックアップするというのがおすすめです。
</p>
<h3><a href="http://cavemonkey50.com/code/full-feed/">Full Text Feed</a></h3>
<p>
  RSS フィードを lt;!&#45;&#45; more &#45;&#45;&gt; 移行も含めて全文配信できるようにしてくれる。詳しくは「<a href="http://futuremix.org/2007/06/wordpress-rss-html" title="WordPress 2.1 で RSS を全文配信（+HTML形式で配信）する方法">WordPress 2.1 で RSS を全文配信（+HTML形式で配信）する方法</a>」を参照。
</p>
<h3><a href="http://www.arnebrachhold.de/redir/sitemap-home/">Google Sitemaps</a></h3>
<p>
  Sitemaps Protocol に対応したプラグイン。Google や Yahoo にサイトマップ形式のファイルを提出してくれるので、クローラの巡回での取りこぼしが少なくなります。
</p>
<h3><a href="http://aoina.com/archives/18">被ブックマーク数表示＋ランキング生成プラグイン</a></h3>
<p>
  はてなブックマーク、del.icio.us、livedoor Clip、Yahoo ブックマークの被ブックマーク数の表示と、それらブックマーク数によるランキング表示をしてくれるプラグイン。PHP の short_open_tag を無効にしている人は <a href="http://futuremix.org/2007/08/sbm_popular_entry-short_open_tag" title="WordPress 被ブックマーク数表示プラグイン と PHP の short_open_tag">WordPress 被ブックマーク数表示プラグイン と PHP の short_open_tag</a>も参照のこと。
</p>
<h3><a href="http://www.neato.co.nz/archives/2007/06/30/ultimate-tag-warrior-fin-the-end/">Ultimate Tag Warrior</a></h3>
<p>
  WordPress にタグ機能を附加する最強のプラグイン。高機能ですがバグも多いです。タグをもとに関連リンクを表示する機能もついています。WordPress 2.3 移行ではタグ機能がつくためにこのプラグインは開発終了し、WordPress のタグデータを活用するプラグインが開発予定とのこと。<a href="http://futuremix.org/2007/09/wordpress-utw-final-bugs">Ultimate Tag Warrior Final とバグ修正</a>も参照してください。
</p>
<h3><a href="http://futuremix.org/2007/06/wordpress-ultimate-google-analytic">Ultimate Google Analytics</a></h3>
<p>
  Google Analytics を使うためのコードを各ページに自動で埋め込んでくれるプラグイン。
</p>
<h3><a href="http://futuremix.org/2007/04/goole-sitemaps-generator">Google Sitemaps Generator</a></h3>
<p>
  WordPress で Google Sitemaps の XML サイトマップを自動生成してくれるプラグイン。YST にも対応。
</p>
<h3><a href="http://futuremix.org/2007/07/search-regex-replace" title="正規表現検索できる全文検索・置換プラグイン">Search Regex</a></h3>
<p>
  管理画面から記事の正規表現検索できる全文検索・置換プラグインです。ちょっと不具合ありですが有用です。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2007/09/wordpress-plugins/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress アップロード画像の幅と高さを自動で貼り付けできるようにする</title>
		<link>http://futuremix.org/2007/09/wordpress-image-size-javascript</link>
		<comments>http://futuremix.org/2007/09/wordpress-image-size-javascript#comments</comments>
		<pubDate>Sat, 15 Sep 2007 22:00:58 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://futuremix.org/2007/09/wordpress-image-size-javascript</guid>
		<description><![CDATA[
  


  WordPress 2 以降ではアップロードした画像の記事への挿入も AJAX を使ってかなり便利になっています。しかし img 要素に画像の幅と高さが自動で入らないので、入るようにしてみました。これでブ [...]]]></description>
			<content:encoded><![CDATA[<div class="thumb">
  <img src="http://futuremix.org/wp-content/uploads/2007/09/wordpress-javascript.thumbnail.jpg" alt="" width="200" height="150" />
</div>
<p>
  WordPress 2 以降ではアップロードした画像の記事への挿入も <abbr title="Asynchronous JavaScript + XML">AJAX</abbr> を使ってかなり便利になっています。しかし img 要素に画像の幅と高さが自動で入らないので、入るようにしてみました。これでブラウザが画像を読み込んでからレイアウトを再計算しなくて良くなるので、表示速度が若干拘束されるはずです。
</p>
<p>
  試したのは WordPress ME 2.2.3 です。修正するのは <a href="http://futuremix.org/download/upload.js">wp-admin/upload.js</a> ファイルです。修正箇所が多いのでファイルごと入れ替えてください。IE7 と Firefox 2 で動作確認しています。
</p>
<p>
  以下、修正の考え方を説明します。読まなくても使えます。
</p>
<p><span id="more-1159"></span></p>
<p>
  239 行目付近の部分で img 要素の文字列を作っている箇所があります。ここで width と height が指定すれば良さそうです。しかし、this.currentImage.width と this.currentImage.height はサムネイル画像の、しかもサイズが合っていない値になります。
</p>
<p>
  そこで、JavaScript の Image オブジェクトを使ってサムネイル画像またはフルサイズ画像を取得して、width と height を取得することにしました。しかし、Image オブジェクトは生成して src を指定してからすぐに width と height を参照しても 0 が返ってくるだけです。画像がまだ読み込まれていないからです。(キャッシュにある場合は値が返ってくる。)
</p>
<p>
  そこで、Image オブジェクトの complete が true になるまで待てばよいのですが、JavaScript の宿命で wait や sleep に相当するものがありませんので、setTimeout ないし setInterval 関数を使って、ロジック部分を別関数化して呼び出す必要があります。これに伴い変数もグローバル変数にする必要がありました。
</p>
<p>
  さらに何らかの理由で画像が取得できなかった場合でも無限待ち（ループ）に陥らないように制限もかける必要があり、大幅な変更になりました。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2007/09/wordpress-image-size-javascript/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ultimate Tag Warrior Final とバグ修正</title>
		<link>http://futuremix.org/2007/09/wordpress-utw-final-bugs</link>
		<comments>http://futuremix.org/2007/09/wordpress-utw-final-bugs#comments</comments>
		<pubDate>Sat, 01 Sep 2007 12:00:38 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[UTW]]></category>

		<guid isPermaLink="false">http://futuremix.org/2007/09/wordpress-utw-final-bugs</guid>
		<description><![CDATA[
  WordPress でタグ機能を実現する最強のプラグインとして名高い Ultimate Tag Warrior が、Final バージョンとなっていました（二ヶ月も前の話ですが）。Final になる理由としては、今 [...]]]></description>
			<content:encoded><![CDATA[<p>
  WordPress でタグ機能を実現する最強のプラグインとして名高い <a href="http://www.neato.co.nz/archives/2007/06/30/ultimate-tag-warrior-fin-the-end/" title="Neato » Blog Archive » Ultimate Tag Warrior: Fin. The End">Ultimate Tag Warrior</a> が、Final バージョンとなっていました（二ヶ月も前の話ですが）。Final になる理由としては、今後の WordPress がネイティブでタグ機能を装備するためです。
</p>
<p>
  しかし UTW の作者は WordPress のタグデータを利用して、UTW の機能を実現するプラグインの開発を表明しています。データの移行さえできちんとできれば、今後も UTW のデータや機能が使えなくなることはなさそうです。
</p>
<p>
  それにしても <a href="http://futuremix.org/2007/04/wordpress-utw-search-bug" title="Ultimate Tag Warrior で記事が検索対象にならないバグ">Ultimate Tag Warrior で記事が検索対象にならないバグ</a> や、<a href="http://futuremix.org/2007/04/utw-private-draft-bug" title="Ultimate Tag Warrior でプライベートな記事や草稿が表示されるバグ">Ultimate Tag Warrior でプライベートな記事や草稿が表示されるバグ</a> は相変わらず直っていませんでした。手作業で修正しましょう。
</p>
<p>
  また、<a href="http://aoina.com/archives/98" title="WordPress「UltimateTagWarrior」のバグについて | AOINA.COM">「UltimateTagWarrior」のバグについて | AOINA.COM</a> によると、http://example.com/?archive=tag という URL にアクセスすると、エラーが発生するという不具合があるそうです。こちらも修正しておきましょう。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2007/09/wordpress-utw-final-bugs/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 被ブックマーク数表示プラグイン と PHP の short_open_tag</title>
		<link>http://futuremix.org/2007/08/sbm_popular_entry-short_open_tag</link>
		<comments>http://futuremix.org/2007/08/sbm_popular_entry-short_open_tag#comments</comments>
		<pubDate>Sat, 25 Aug 2007 22:00:15 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://futuremix.org/2007/08/sbm_popular_entry-short_open_tag</guid>
		<description><![CDATA[
  このサイトでも利用させていただいてる WordPress の被ブックマーク数表示＋ランキング生成プラグインがバージョンアップしたとのこと。



管理画面の記事一覧に被ブックマーク数を表示
Yahoo!ブックマーク [...]]]></description>
			<content:encoded><![CDATA[<p>
  このサイトでも利用させていただいてる WordPress の<a href="http://aoina.com/archives/18" title="[WP:Plugin] 被ブックマーク数表示＋ランキング生成プラグイン | AOINA.COM">被ブックマーク数表示＋ランキング生成プラグイン</a>が<a href="http://aoina.com/archives/96" title="[WP:Plugin] 「SBM Popular Entry」をバージョンアップしました | AOINA.COM">バージョンアップ</a>したとのこと。
</p>
<blockquote cite="http://aoina.com/archives/96" title="[WP:Plugin] 「SBM Popular Entry」をバージョンアップしました | AOINA.COM">
<ul>
<li>管理画面の記事一覧に被ブックマーク数を表示</li>
<li>Yahoo!ブックマークを追加（以下略）</li>
</ul>
</blockquote>
<p>
  ということなので、バージョンアップしてみました。
</p>
<p>
  ……が、うまく動きません。
</p>
<p>
  出力結果を調べてみると、PHP のコードがそのまま出力されています。コードを見ると <code>&lt;?= ・・・ &gt;</code> のような短縮形で書かれています。これは PHP のShortOpenTag の形式ですが、このサーバのように php.ini で short_open_tag=OFF に設定されているサーバでは利用できない記述形式です。な
</p>
<p>
  php.ini で short_open_tag を有効にできるのであればそれで解決しますが、その場合でも PHP ソース中の XML 宣言とぶつかるなどの別の不具合が生じます。私の環境では、これが理由で OFF にしています。
</p>
<p>
  short_open_tag が無効な環境でプラグインを動作させるようにするには、 template_post.php と template_list.php を修正し、<code>&lt;?= ・・・ ?&gt;</code> の部分を <del datetime="2007-09-01T22:53:19+09:00" title="間違いのため削除"><code>&lt;?<kbd>php _e(</kbd>・・・<kbd>)</kbd>?&gt;</code> に書き換えてください。</del> <ins datetime="2007-09-01T22:53:19+09:00"><code>&lt;?<kbd>php echo</kbd> ・・・?&gt;</code> に書き換えてください。</ins>この形式あれば short_open_tag の on/off に関わらず動作します。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2007/08/sbm_popular_entry-short_open_tag/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress から WordPress にインポート後にアップロードした画像が表示されない</title>
		<link>http://futuremix.org/2007/08/wordpress-upload-images-missing</link>
		<comments>http://futuremix.org/2007/08/wordpress-upload-images-missing#comments</comments>
		<pubDate>Fri, 17 Aug 2007 22:00:06 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://futuremix.org/2007/08/wordpress-upload-images-missing</guid>
		<description><![CDATA[
  WordPress からエクスポートし、別の WordPress のブログにインポートしたところ、アップロードした画像がすべて表示されなくなりました。もちろん画像もサーバ上にコピーしてあります。管理画面の「アップロ [...]]]></description>
			<content:encoded><![CDATA[<p>
  WordPress からエクスポートし、別の WordPress のブログにインポートしたところ、アップロードした画像がすべて表示されなくなりました。もちろん画像もサーバ上にコピーしてあります。管理画面の「アップロード」を見てもタイトルだけが表示され、サムネイルが表示されていません。
</p>
<div class="screenshot">
<a href='http://futuremix.org/2007/08/wordpress-upload-images-missing/wordpress-%e3%81%ab%e3%82%a4%e3%83%b3%e3%83%9d%e3%83%bc%e3%83%88%e3%81%97%e3%81%9f%e7%94%bb%e5%83%8f%e3%81%8c%e8%a1%a8%e7%a4%ba%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84/' rel='attachment wp-att-1119' title='WordPress にインポートした画像が表示されない'><img src='http://futuremix.org/wp-content/uploads/2007/08/wordpress-upload-images-missing.thumbnail.png' alt='WordPress にインポートした画像が表示されない' /></a>
</div>
<p>それぞれの内容を確認すると、URL が http://example.org/?attachment_id=1116 のようなおかしな状態になっています。</p>
<div class="screenshot">
<a href='http://futuremix.org/2007/08/wordpress-upload-images-missing/%e3%82%a2%e3%83%83%e3%83%97%e3%83%ad%e3%83%bc%e3%83%89%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e5%86%85%e5%ae%b9%e3%82%92%e7%a2%ba%e8%aa%8d/' rel='attachment wp-att-1120' title='アップロードファイルの内容を確認'><img src='http://futuremix.org/wp-content/uploads/2007/08/wordpress-upload-file-url.thumbnail.png' alt='アップロードファイルの内容を確認' /></a>
</div>
<p>
  この URL を修正すれば良さそうですが、管理画面からは URL は変更できません。もしかしたらプラグインで編集できるものもあるかもしれませんが、今回は MySQL のコンソールから作業しました。もちろん phpMyAdmin からでも修正可能だと思いますが、私は試していません。
</p>
<p>
  そもそもアップロードした画像の情報がどこに格納されているかというと、それぞれの記事やページと同じように wp_posts (wp_ の接頭辞は環境により異なっている場合があります) テーブルに格納されています。ここが WordPress の特徴です。このテーブルの guid というカラムに、先ほどの URL が格納されています。ためしに正常に表示される画像と比べてみると、
</p>
<pre class="command">
mysql&gt; select guid, post_mime_type from wp_posts where id=1116 or id=1024;
<samp>+&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-+-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;+
| guid                                                       | post_mime_type |
+&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-+-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;+
| http://example.org/wp-content/uploads/2007/08/sapari.jpg | image/jpeg     |
| http://example.org/?attachment_id=1116                   |                |
+&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-+-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;+</samp>
</pre>
<p>
  post_mime_type の値が空になっているのでこれを修正する必要がありそうです。また guid　の URL の形式がまるで異なるのがわかります。この URL を修正すればよいのですが、画像の内部バスが wp_postmeta テーブルに格納されているのでそれを利用します。
</p>
<pre class="command">
mysql&gt; select meta_value from wp_postmeta where post_id=1116 and meta_key='_wp_attached_file';
<samp>+&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-+
| meta_value                                                 |
+&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-+
| /old/site/path/wp-content/uploads/2007/07/search-regex.png |
+&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-&#45;-+</samp>
</pre>
<p>
  しかし、wp_postmeta テーブルには、インポート前のサーバ上の内部パスが格納されていました。まずこれを修正します。
</p>
<pre class="command">
mysql&gt; update wp_postmeta set meta_value=replace(meta_value, '/old/site/path/', '/new/hoge/path') where meta_key='_wp_attached_file' and meta_value like '/old/site/path/%';
</pre>
<p>
  次にこのデータを利用して、wp_posts を更新しますが、こちらは SQL 一発というわけにはいきません。個別に ID と mime_type を確認・指定しながら SQL を実行します。一気にやる方法は MySQL にはカーソルをループで回して……のようなことをやる術がないので、おそらくできないと思います。あれば教えてください。こういうときに Oracle や PostgreSQL と MySQL の差が出てしまいますね。
</p>
<pre class="command">
mysql&gt; update wp_posts set
    -&gt; guid = (select replace(meta_value, '/new/hoge/path/', 'http://example.org/')
    -&gt;  from wp_postmeta where post_id=1116 and meta_key='_wp_attached_file'),
    -&gt;  post_mime_type='image/png' , where id = 1116;
<samp>Query OK, 1 row affected (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 0</samp>
</pre>
<p>
  もちろん post_mime_type には画像が JPEG のときは image/jpeg を、PNG のときは image/png を指定します。これで、アップロードしたファイルを確認してみると、
</p>
<div class="screenshot">
<a href='http://futuremix.org/2007/08/wordpress-upload-images-missing/%e4%bf%ae%e6%ad%a3%e3%81%95%e3%82%8c%e3%81%a6%e3%82%b5%e3%83%a0%e3%83%8d%e3%82%a4%e3%83%ab%e3%81%8c%e8%a1%a8%e7%a4%ba%e3%81%95%e3%82%8c%e3%81%9f%e3%81%a8%e3%81%93%e3%82%8d/' rel='attachment wp-att-1121' title='修正されてサムネイルが表示されたところ'><img src='http://futuremix.org/wp-content/uploads/2007/08/wordpress-upload-file-fixed.thumbnail.png' alt='修正されてサムネイルが表示されたところ' /></a>
</div>
<p>
  これを繰り返していき、すべての画像が復旧できました。
</p>
<div class="screenshot">
  <a href='http://futuremix.org/2007/08/wordpress-upload-images-missing/%e3%81%99%e3%81%b9%e3%81%a6%e3%81%ae%e3%82%a2%e3%83%83%e3%83%97%e3%83%ad%e3%83%bc%e3%83%89%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e4%bf%ae%e5%be%a9%e3%81%97%e3%81%9f%e3%81%a8%e3%81%93%e3%82%8d/' rel='attachment wp-att-1122' title='すべてのアップロードファイルを修復したところ'><img src='http://futuremix.org/wp-content/uploads/2007/08/wordpress-upload-images-repaired.thumbnail.png' alt='すべてのアップロードファイルを修復したところ' /></a>
</div>
<p>
  この画像が表示されなくなる現象は再現性があるので、WordPress のインポートプログラムのバグだと思います。将来的には改善されると思いますが、同じことでハマって悩んでいる人の助けになれば幸いです。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2007/08/wordpress-upload-images-missing/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress で Pre 要素中の &#165; マーク (バックスラッシュ)が表示されない</title>
		<link>http://futuremix.org/2007/07/wordpress-yen-backslash</link>
		<comments>http://futuremix.org/2007/07/wordpress-yen-backslash#comments</comments>
		<pubDate>Wed, 25 Jul 2007 04:00:20 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://futuremix.org/2007/07/wordpress-yen-backslash</guid>
		<description><![CDATA[
  WordPress では Pre 要素の中ではなぜか \ （￥マーク、あるいはバックスラッシュ）を書いても表示されないことに気づきました。ソースコードの例示の際は Pre 要素を使う人は多いと思いますので、バックス [...]]]></description>
			<content:encoded><![CDATA[<p>
  WordPress では Pre 要素の中ではなぜか \ （￥マーク、あるいはバックスラッシュ）を書いても表示されないことに気づきました。ソースコードの例示の際は Pre 要素を使う人は多いと思いますので、バックスラッシュが使えないなんて致命的です。Pre 内でこそ利用頻度が高いと思うのですが……。
</p>
<p>
  調べてみると。<a href="http://ido.nu/kuma/2007/06/26/fatal-flaw-of-wordpress-for-programmers/" title="WordPressの致命的問題">同じ問題に突き当たっている方がいました</a>
</p>
<blockquote cite="http://ido.nu/kuma/2007/06/26/fatal-flaw-of-wordpress-for-programmers/" title="WordPressの致命的問題">
<p><a href="http://trac.wordpress.org/ticket/3066">#3066 (backslash disappears in &lt;pre&gt;) &#8211; WordPress Trac &#8211; Trac</a> によれば、これは&lt;pre&gt;の中だけで起こる問題らしいです。speech markのためにバックスラッシュ追加してるとかなんとか書いてあるけど、これが仕様ってこと？</p>
</blockquote>
<p>
 　で、さらに<a href="http://trac.wordpress.org/ticket/3066" title="#3066 (backslash disappears in &lt;pre&gt;) - WordPress Trac - Trac">リンク先</a>を見てみると、<q cite="http://trac.wordpress.org/ticket/3066">milestone set to 2.4 (future)</q> なんて書いてあります。つまり 2.4 までに直す目標を設定したということで、すぐに対処される気配はなさそうです。
</p>
<p>
  とりあえずの回避策としては <samp>\</samp> を表示したければ <kbd>&amp;#x5c;</kbd> または <kbd>&amp;#92;</kbd> と書くしかありません。これが￥記号になるかバックスラッシュになるかはブラウザや指定されているフォントなどのクライアント側の環境によります。（制御記号としてではなく、文字記号として <samp>&yen;</samp> を表示したかったら <kbd>&amp;yen;</kbd> と書く）<a href="http://futuremix.org/2007/03/wordpress-hyphen-problem" title="WordPress の連続ハイフンの扱い">連続ハイフンの扱い</a>の件といい、WordPress も謎な仕様があって結構ハマりますね。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2007/07/wordpress-yen-backslash/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress 2.2.1 で Press It の投稿内容を改良する</title>
		<link>http://futuremix.org/2007/07/press-it-add-blockquote</link>
		<comments>http://futuremix.org/2007/07/press-it-add-blockquote#comments</comments>
		<pubDate>Tue, 24 Jul 2007 22:00:27 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://futuremix.org/2007/07/press-it-add-blockquote</guid>
		<description><![CDATA[
  WordPress には Press It というブックマークレットによるクイック投稿機能があります。現在ブラウザで見ているページでこのブックマークレットを使うと、タイトルを引用し URL をリンクにして投稿内容本 [...]]]></description>
			<content:encoded><![CDATA[<p>
  WordPress には <em>Press It</em> というブックマークレットによるクイック投稿機能があります。現在ブラウザで見ているページでこのブックマークレットを使うと、タイトルを引用し <abbr title="Uniform Resource Locator">URL</abbr> をリンクにして投稿内容本文に入れてくれます。さらに選択部分があればこの部分も入ります。そのため選択範囲が大きすぎると、GET でのアクセス時に URL が非常に長くなってエラーとなるのですが。
</p>
<p>
  さて、この選択部分の本文は引用になるので、<em>blockquote</em> タグで囲まれるようにしてみました。本当はプラグイン化するのがよいのでしょうが、PHP ソースを直接いじった方が楽なので。編集するのは admin-functions.php の 376 行目付近（Wordpress 2.2.1 の場合）
</p>
<pre class="code">
$post_content = '&lt;a href="'.$popupurl.'"&gt;'.$post_title.'&lt;/a&gt;'."&yen;n$text";
</pre>
<p>の部分を私好みに次のように変更してみました。</p>
<pre class="code">
$post_content = "&lt;p&gt;&yen;n".'  &lt;a href="'.$popupurl.'" title="'
               .$post_title.'"&gt;'.$post_title."&lt;/a&gt;&yen;n&lt;/p&gt;&yen;n"
               ."&lt;blockquote cite=&yen;"$popupurl&yen;" title=&yen;"$post_title&yen;"&gt;&yen;n"
               ."&lt;p&gt;$text&lt;/p&gt;&yen;n&lt;/blockquote&gt;&yen;n";
</pre>
<p>
  これで選択部分が blockquote 要素で引用され、cite 属性に URL が、title 属性にタイトルが自動的に入ります。個人的にはこれで手間が格段に違いますが、そもそもビジュアルリッチエディタを使っている人にはピンと来ないでしょうし、HTML に別のこだわりのある人もあるでしょうから、誰にでも役に立つ Tips だとは思いませんが。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2007/07/press-it-add-blockquote/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress への BlogPet 設置方法</title>
		<link>http://futuremix.org/2007/07/wordpress-blogpet</link>
		<comments>http://futuremix.org/2007/07/wordpress-blogpet#comments</comments>
		<pubDate>Tue, 24 Jul 2007 04:33:51 +0000</pubDate>
		<dc:creator>津田 ふみか</dc:creator>
				<category><![CDATA[BlogPet こうさぎ]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://futuremix.org/2007/07/wordpress-blogpet</guid>
		<description><![CDATA[
  ブログのマスコット BlogPet が正式版サービスとなりました。「こうさぎ」としてサービス開始後の「授乳期間中」（つまりα版）のときから使っていましたが、「離乳期間」（β版）を経て実に 3年かけての正式版です。と [...]]]></description>
			<content:encoded><![CDATA[<p>
  ブログのマスコット <a href="http://www.blogpet.net/">BlogPet</a> が正式版サービスとなりました。「こうさぎ」としてサービス開始後の「授乳期間中」（つまりα版）のときから使っていましたが、「離乳期間」（β版）を経て実に 3年かけての正式版です。ということで、以前のブログで飼育していたペットをこちらに移してきました。
</p>
<h3>まず Wordpress にユーザを追加</h3>
<p>
  WordPress は複数のユーザを作成できるので、ペット用のアカウントを追加します。管理画面の「ユーザー」-「ユーザー設定」画面の下の方に「ユーザーの追加」がありますのでこちらから追加します。<em>権限は「投稿者」にする</em>必要があります。
</p>
<h3>BlogPet の設定</h3>
<p>
  BlogPet にログインしたら「各種設定」の「基本設定」-「ブログ」を選択。ブログとフィードの URL を記述します。WordPress であれは通常は「ブログの URL を再設定」から設定すれば自動的に入ります。
</p>
<div class="screenshot">
  <img src='http://futuremix.org/wp-content/uploads/2007/07/blogpet1.jpg' alt='ブログペットの設定画面1' />
</div>
<p>
  次に下の方へスクロールして、ペット用に作成したアカウントのユーザ名・パスワードを記入します。「投稿用 API の URL」欄にはブログの URL に xmlrpc.php をつけたものを記述します。たとえば WordPress の設置場所が http://example.com/wordpress/ であれば http://example.com/wordpress/xmlrpc.php になります。Blog判別用 ID は 0 でよいでしょう。（Wordpress-MU の場合は異なるかもしれません。）
</p>
<div class="screenshot">
  <img src='http://futuremix.org/wp-content/uploads/2007/07/blogpet2.jpg' alt='ブログペットの設定画面2' />
</div>
<p>
  ここまで設定したら、いちどブログエディタから、テスト投稿をしてみます。うまく投稿できない場合は設定を確認してください。
</p>
<h3>貼り付けコードの取得</h3>
<p>
  つぎに「ペットの設定」に進み、貼り付けコードを取得します。
</p>
<div class="screenshot">
  <img src='http://futuremix.org/wp-content/uploads/2007/07/blogpet3.jpg' alt='ブログペットの設定画面3（貼り付け用コード）' />
</div>
<p>
  クリップボードにコピーします。
</p>
<h3>テーマテンプレートの編集</h3>
<p>
  再び WordPress の管理画面に戻ります。「表示」-「テーマエディタ」を指定して、「サイドバー」を開きます。ペットを表示させたい場所に先ほどのコードを貼り付け「ファイルを更新」を押します。ブログのサイドバーにペットが表示されていることを確認します。これであとはペットが記事を書いたりコメントしてくれるのを待ちましょう。</p>
]]></content:encoded>
			<wfw:commentRss>http://futuremix.org/2007/07/wordpress-blogpet/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
