watermint.org

Takayuki Okazaki's blog

Share on Facebook
Share on GREE
このエントリーをはてなブックマークに追加
はてなブックマーク - WordPress 2.9にアップグレード、MySQL 4.0から5.1へ

_DSC4016.jpg
最初にこのブログにWordPressを入れたのが2005年10月で、順当にバージョンアップしてきましたが、当時のMySQLバージョンが4.0.xだったためにMySQL 2.9.xへのアップグレードができない状況でした。もう少し放置しておいてもいいかとも思いましたが、タイミングを逃すとマイグレーションが面倒なことになりそうなのでひとまず今日アップグレードをしました。Sakuraインターネットのレンタルサーバでは、MySQLバージョンアップは、データベースを削除してから作り直すという方式。
_DSC4084.jpg
phpMyAdminにログイン時のエンコーディングとWordPressで使っているエンコーディングの一致を気をつけてログイン、データベース全体をSQLとしてエクスポート。エクスポートしたら、Sakuraの管理画面からデータベースを削除、および再作成。作成できたら再びphpMyAdminにエンコーディングを気をつけながらログインし、インポートして完了。

Share on Facebook
Share on GREE
このエントリーをはてなブックマークに追加
はてなブックマーク - libxml 2の問題を直すWordPressプラグイン

WordPressのXML-RPC投稿でHTMLタグが消えるのはlibxml2のバグ」で書いたとおり、libxml 2のバグのおかげでMarsEditからブログの記事投稿ができなくなってしばらく経ちます。さくらインターネットのホスティング環境が、問題の修復されたlibxml 2.7.3以降になかなか対応してくれないこともあって、対策を実施しました。この問題の根本原因が発覚した当時はWordPressのソースにパッチを当てて回避する方法がとられましたが、今はこの問題を解決するためのプラグイン LibXML2 Fixというのが提供されています。WordPressコア本体をいじらないので、安心だし、いざ問題が起こってもプラグインを外せばいいだけです。
R0029181.jpg
このエントリは、久しぶりにMarsEditからの投稿です。WordPressのエディタも悪くないんですが、ログインして新規投稿ページにたどり着くまで若干時間がかかったりするので、やっぱりネイティブアプリケーションでの投稿は快適です。

Share on Facebook
Share on GREE
このエントリーをはてなブックマークに追加
はてなブックマーク - WordPressのXML-RPC投稿でHTMLタグが消えるのはlibxml2のバグ

いつもブログの編集・投稿にはMarsEditというソフトを使っているんですが、最近、投稿するとHTMLタグがすべて消えてしまうという現象に悩まされていました。MarsEditにはXMLRPCのログを記録・表示できるモードがあり通信ログを確認してみましたがそちらは問題ない感じ。ひょっとしてWordPressのバージョンアップの時に何らかのセキュリティポリシーが変わったのかもと思って調べてみるもそれらしい項目が見あたりません。
そこできちんとググッてみたところ、どうやらlibxml2のバグだということが分かりました。libxml2がパースのときに<や>、&などをばっさり切り落としてしまうようです。このバグはlibxml2 2.7.1や2.7.2あたりで再現するようで、2.7.3では修正されたそうです。そこで、phpinfoでリンクされているバージョンを調べたところ 2.7.2・・・。レンタルサーバで動かしているので自分でリンクし直すこともできません。しばらく待つしかないんでしょうねえ・・・。

Share on Facebook
Share on GREE
このエントリーをはてなブックマークに追加
はてなブックマーク - WordPress 2.7

アップデート版が出ていたので、WordPressを2.6.5から最新の2.7にしました。今回からはオンラインアップグレードができるみたいなんで、これからは楽ちんになりそうです。テーマもWordPress Widgetが使えるようにアップデートしたので、何かおもしろそうなWidgetがあったら入れるかもしれません。あまりごちゃごちゃした感じは好きでは無いのでそんなに入れるつもりはありませんが。

Share on Facebook
Share on GREE
このエントリーをはてなブックマークに追加
はてなブックマーク - ブログ記事のインポートと移行の完了

ftw.sakura.ne.jp/blogにおいていた(おそらく)すべてのコンテンツが移行完了しました。今回はWordPressのエクスポート・インポート機能を使って移行しました。WordPress 2.6のインポート機能では移行時に変換できるのはAuthorぐらいのようで、できればカテゴリやタグの移行もできるようになってほしいところでした。
仕方なくインポートした記事は一つ一つ手作業でタグ付け、カテゴリの整理をして整えました。一番面倒くさかったのが、(おそらく) WordPress 1.x頃に書いていた記事の移行です。画像ファイルなど、wp-content/uploads移行のファイルはWordPress 2.xで書いていた記事は無事移行してくれたのですが、WordPress 1.xの頃に作られていたと思われる wp-images/ 以下にアップロードされていた画像ファイルは移行されませんでした。
数もさほど多くなかったので手作業で移行し、あとは ftw.sakura.ne.jp/blog 以下の .htaccessに

Redirect permanent /blog http://watermint.org

を加えて301 Moved Permanentlyが出るようにして自動的にフォワードされるようにしました。

Share on Facebook
Share on GREE
このエントリーをはてなブックマークに追加
はてなブックマーク - 過去記事へのタグうち

ブログの編集には、MarsEditというMac用のシェアウエアを使っています [blogs.sun.com]。便利なところは、リアルタイムにプレビューできるところと、きちんとHTMLタグで記述できるところ、それにflickrから簡単に写真が引用できるところです。blogs.sun.comに書いていた頃は、Roller 4にMetaWeblog APIで接続していて、いろいろ制約もあったのでMarsEditからはタグがうてませんでした。今回、このサイトはWordPressなので、もう少しいろいろ対応していてもいいだろうと思っていましたが、デフォルトの状態でタグをうつためのフィールドがなかったので気づいていませんでした。
R0027888
めっちゃ簡単でした。メニューのViewから、Tags Fieldにチェックを入れるだけ・・・。いかに何もいじってなかったかがはっきりしました(笑)。とりあえず、タグの打ち方も分かったので過去記事39件についてはだいたいタグをうちました。カテゴリはあまり増やす予定はないので、検索の際はタグを使ってみてください。

Share on Facebook
Share on GREE
このエントリーをはてなブックマークに追加
はてなブックマーク - WordPress設置日記

あれこれブログとか、SNSとか、ミニブログ(twitterやwassr)とか、アカウントが散在しすぎて収拾がつかなくなってきたので、少なくともブログとSNSに関しては新しいブログ watermint.org に統一することにしました。ブログエンジンは前から使っているWordPressをそのまま使い、それぞれ最新版にしてみました。新しく入れた試みとしては、コメントスパム対策のAkismetプラグインとか、携帯からもブログがしっかりと読めるようにするプラグインのKtai Styleなんかを入れてみました。
_DSC8468
テーマは新しくデザインを起こそうかと思いましたがとりあえず、デザインから入ると時間がかかりすぎるので当面の間はダウンロードしてきたDum-dumというテーマを使うことにしました。微妙にいじってある点としては、line-heightを16pxから20pxにしてあるぐらいです。写真はflickrから持ってくるのでテキストの幅は500px以上欲しいのですがどうも、Dum-dumテーマは490px程度でデザインしてあるようで、微妙にはみ出します。これもまた折りをみて調整ですね。

Share on Facebook
Share on GREE
このエントリーをはてなブックマークに追加
はてなブックマーク - WordPress 2.0.4へのアップグレード

WordPressの安定版の最新版である2.0.4が出ていましたので早速バージョンアップしました。この修正ではセキュリティ系の修正もはいっているということなのでWordPressでブログを開設されている方はお早めの適用をおすすめします。

しかしブログ一つとってもこういうセキュリティ上の修正なんかはやはり、個人で追いかけていくのはやっぱり面倒ですね。仮に、旅行で出かけている間に致命的な修正があったらどうしよう・・・。とか思いますが、対策はせいぜい旅行前にバックアップをとっておいて、万一攻撃された場合になんとか戻せるようにしておくぐらいでしょうか・・。

ところで、最初このブログを始める際にWordPressを選んだのはブログの比較サイトをみて安直に決めましたが、それ以降も気に入って使っているのは設置の楽さ、アップグレードの楽さがあります。あまりWordPressの開発がどのように行われているのかまではよく調べていませんが、インストール/アップグレードに対してはよく気を使っているなぁ〜と感心します。

Share on Facebook
Share on GREE
このエントリーをはてなブックマークに追加
はてなブックマーク - WordPressのコメントスパム対策プラグイン

Web 2.0という社会風潮、というか、やっぱり一方的な独り言にするのはどうかな〜と思っていることから、なるべくコメント機能をオフにするということはしたくなかったんですが、ロボット型のスパム(迷惑コメント)がとても多くてうんざりしていたためにしばらくの間コメント機能をオフにしていました。

別のブログでは、あんまりそういった状況になっていなかったのでWordPressのスパム防御がちょっと物足りないなーと思っていました。というのもWordPressに最初からついているスパム防御機能はキーワードでのフィルタリングとか、IPアドレスでのフィルタリングで、スパムをちゃんと防ごうと思ったらそれらのフィルタをスパムがくるたびに追加していかなくてはならず、とても面倒でした。

ウイルス対策ソフトのウイルスパターンようにそういったフィルターのパターンを提供してくれるサービスがあってもまあ良さそうですが、やり始めるとフィルターのデータベースだけで相当な容量になりそうだしちょっとその選択肢は無いな〜と思っていました。

Did You Pass Math?

それならば、とプラグインを探したところDid You Pass Math?というプラグインを見つけました。これはコメントを記入してもらうときに簡単な計算をしてもらい、その答えが合っていればコメントが投稿できるという最近よく見かけるタイプのスパム対策システムです。

まあ、これもスパム送信側がDid You Pass Math?用に対策をしてきたら、いたちごっこですが、まあそのときはそのときにまた対策するとしてこれを使うことにしました。使おうと思った時点では日本語版はなかったんですが、簡単な作業だったので日本語化して組み込みました。日本語版は作者のStevenさんに送付したのでそのうち統合されるかもしれません :-)