Wordpress のバージョン 2.5 がリリースされました。
で、さっそく使ってみました。
まず印象的なのが管理画面。
デザインがとってもキレイになってます。
なんというか、今風の色使い。
投稿機能まわりでは、ファイルアップロードの機能がだいぶ進化してます。
Ajax ばりばりで、複数ファイルのアップロードも楽ちんです(僕はあまり使わないけど)。
タグ付けに関する操作もだいぶ洗練されてきています。
入力補完とかしてくれます。
…
パッと目に付いたのはこれくらい。
Wordpress のバージョン 2.5 がリリースされました。
で、さっそく使ってみました。
まず印象的なのが管理画面。
デザインがとってもキレイになってます。
なんというか、今風の色使い。
投稿機能まわりでは、ファイルアップロードの機能がだいぶ進化してます。
Ajax ばりばりで、複数ファイルのアップロードも楽ちんです(僕はあまり使わないけど)。
タグ付けに関する操作もだいぶ洗練されてきています。
入力補完とかしてくれます。
…
パッと目に付いたのはこれくらい。
WordPress 2.3 にアップグレードした。
wordpress のディレクトリごと上書きして [インストール先]/wp-admin/upgrade.php を実行してうまくいった気がする。
記事に対して「カテゴリ」を付ける機能は前からあったけど、今回アップグレードしたバージョンでは「タグ」も付けられるようになってる。
これってどのバージョンから入った機能なんだっけ?
ていうか、カテゴリとタグをどういうふうに使い分けるべきなのかよくわからない。
僕のなかではどっちも同じようなものなんだけど(wordpress に関して言えば)。
データベースの話
データベース上ではカテゴリの情報もタグの情報もそれぞれ同じテーブル(terms と term_taxonomy)に入ってる。
term_taxonomy というテーブルに実際のカテゴリとタグの情報が入っている。
taxonomy カラムに category という文字列がセットされていればそれはカテゴリで、post_tag という文字列がセットされていればタグ、ということのよう。
えーっと例えば、「ブログ」というカテゴリが存在し、同じ名前のタグもまた存在するとき、terms テーブルには「ブログ」という単語を表すレコートがひとつ存在し、term_taxonomy テーブルにはカテゴリとしての「ブログ」を表すレコード(category)とタグとしての「ブログ」を表すレコード(post_tag)がそれぞれ存在することになる。
うーん、説明がわかりにくいなぁ。
term_relationships というテーブルに、「どの記事にどの term_taxonomy が結びつくのか」という情報が入っている。
いわゆる関連テーブルってやつ。
それぞれのテーブルの関連は多分以下のような感じになってるんだと思う。

カテゴリをタグに変換
いろいろ考えた結果、カテゴリよりもタグをメインで使っていくことにした。
というか、もうカテゴリは必要なさげなので全部タグに変えてしまうことにした。
以下のような SQL でタグをカテゴリに変換した。
update term_taxonomy
set taxonomy = 'post_tag'
where taxonomy = 'category';
これでもうカテゴリとはおさらば(かなり強引なやり方な気がしなくもないけど)。
タグクラウド
「wp_tag_cloud」という関数でタグクラウドを簡単に出力できるみたい。
以下のコードをブログのサイドバー部分のテンプレートに埋め込んだ。
<?php wp_tag_cloud('format=list'); ?>
<<< 追記
上のコードだけど、ちょっと変えて今はこんな感じ。
<?php wp_tag_cloud('format=list&smallest=7&largest=24'); ?>
smallest がタグクラウドのフォントサイズの最小値で largest が最大値。
>>> 追記
「’format=list’」を引数に渡すことで、リスト形式(<li>)でタグクラウドを出力することができる(別にリスト形式にする必要もなかったんだけど)。
スタイルシートは以下のように記述。
ul.wp-tag-cloud {
padding: 8px 0;
margin: 0;
}
ul.wp-tag-cloud li {
list-style: none;
float: left;
padding: 0;
margin: 1px 3px;
}
ul.wp-tag-cloud li a {
display: block;
border: none;
line-height: 100%;
}
当ブログのコメント欄のところにこんなエラーが出てきてびっくりした。
WordPress database error: [Can't open file: 'wp_comments.MYI'. (errno: 145)]
wp_comments テーブルが壊れたっぽい。
ネットでいろいろ調べてみたけど、よくあることらしい。
phpMyAdmin で以下のコマンドを実行することにより修復できた。
REPAIR TABLE wp_comments;
一日一エントリ書くように心がけたい今日この頃。
WordPress2.1が出た模様。
http://wordpress.org/
とりあえずローカルで試して様子見てから本格導入。
あ、そうそう、もうすぐ職場が変わるんですよねぇ。
今の現場には随分長いこといて、大変お世話になりました。
なんか、役に立ったんだか立ってないんだか、微妙な心境です。
スキルの高い人がたくさんいる会社でしたね。
次に行く現場なんですが、噂に聞くとかなりヤバい状況になってるみたいです。
うーん、楽しみ。
ま、実際に行ってみてどうだったのかとか、書ける範囲でこのブログに書いていこうかと思います。
ごめんなさい。タイトルは単なる思いつきで付けました。
![]() |
WordPressでつくる! 最強のブログサイト 乙彼 三太郎 田中 広将 ソーテック社 2006-05 |
これ買った。
ざっと見た。
結構役立ちそうな気がする。
ネットに WordPress の情報はあふれてるけど、英語苦手でなかなか体系だった情報にありつけないでいたので、こういうのはありがたい。
もっと普及してもよさそうな気がしてるんだけどなぁ、WordPress。
英語のサイトだと WordPress 使ってるところ良く見かけるんだけど、日本語のは少ない気がする。知らないだけかな。
この本では、レンタルサーバーを使って WordPress を導入するところから親切に書かれてます。
ていうか、WordPress のインストールって超簡単。
必要なファイル一式を FTP でサーバーに転送して、ブラウザからインストールスクリプトにアクセスし、データベースとかパスワードとかの情報を入力するだけ。
管理画面の使い方もすぐに慣れると思います。
WordPress の良さは、なんか軽快なところ。
試しにデザインをいじったりとか、簡単にできる。
デザインを修正したいときにデザインテンプレートのどこを変えれば良いのかとかがわかりやすいし。
ていうか、Wordprss 本体のソースをパクればだいたいのことはできる。
Movable Type は数ヶ月使ってたけど、デザイン修正したりするのがめんどくさすぎて。
で、WordPress に乗り換えた。
僕は Movable Type のあの「ページの再構築」ってのがどうしても我慢ならない。
Movable Type も動的にページ作成したりいろいろできるんだろうけど、良く知らない。
デザイン修正しただけで今まで書いた記事のページ全部を再構築とか、ありえない。
でも Movable Type も進化してるんだろうなぁ。
ま、なにはともあれ、WordPress にはブログを創る楽しみがあります。
ぜひ一度試してみてください。
Wordpress のテーマを作成する方法をちょっとずつメモ。
wordpress のディレクトリ階層のどっかに「theme」というディレクトリがある。
その中でテーマは管理される。
テーマもディレクトリ。
だから、新しいテーマが欲しくなったらどっかからダウンロードしてきて(必要に応じて解凍して)「theme」ディレクトリにそのまま放り込むとよい。
例えばテーマの中身はこんな感じになってる。
(追記: 必ずしも以下のようなファイル構成になっている必要はないです。)

これ見ただけでなんとなくイメージわくよね。
テーマの具体的な情報(名前や説明やバージョンや作者など)は、この中の「style.css」に書いてある。
以下のように、コメントとして書く。

プラグインの各ファイルの中で一番メインになるファイルは「index.php」。
普通のエントリーを表示するときに Wordpress から直接呼ばれるのがこのファイル。
このファイルの中でget_header();と書くと「header.php」というファイルの中身が挿入される。
get_footer();で「footer.php」の内容が、get_sidebar();で「sidebar.php」の内容がそれぞれ挿入される。
Wordpress には普通のエントリー(post)の他にページ(page)というものが存在するんだけど、それを表示するためのテンプレートもテーマに含めることができる。
それを利用してこんなページを作ることができる。
System.exit(); - Archives
参考: System.exit(); - Wordpress Plugin: Extended Live Archive