WordPress 2.6 の修正履歴機能

次期 WordPress に実装される、投稿の履歴機能がどうなっているのか気になってちらっとみてみました。 これは、投稿したあとの修正が履歴となって残り、その差分比較ができるという機能です。 とりあえず、UI からみていきましょう。

投稿の編集画面の最下部に post revisions 項目が追加になっています。

Revisions01 

これは投稿の修正ごとに増えていきます。 これをクリックすると新設された、Compare Revisions 画面に遷移して、下で比較するリビジョンを選択して、上でその diff をみれるようです。

Revisions02 

なかなか面白い機能ですね。

ぼくは CMS 系のアプリケーションの本当の意味でのコアというのは、こういったデータの持ち方だと思っていて、コンテンツをどういう観点で整理してタンキングしていくか、という部分がそれぞれの CMS の特色だと思います。

WordPress の場合は、もともとブログシステムなので時系列につよい特色があります。 それに付随して記事に対してのメタ情報、タグであるとか階層をもてるカテゴリであるとか、記事に対してシステムユーザ管轄ではない情報をあたえるコメントであるとかという機能が使えます。

wiki 系なんかはあまり時系列にはつよくないですが、履歴がもてたり、ユーザ管理につよかったり、ワークフローをもっていたりします。 今回 WordPress は履歴の機能をもつことになり、簡易的なワークフローである pending 機能とあわせて、ユーザ同士の文書のやりとりを行う意図もあるのかなーと思ったのが第一印象です。

CMS の設計ってこの辺が一番面白いんですよね。 🙂

さて、この履歴機能の実装ってどーなってるんだろーっとおもってぱらっとテーブルをみてみました。 予測するにトランザクション用のテーブルがひとつふえてる!

[tegaki]・・・ふえてない![/tegaki]

てなわけで、ぜんぶ wp_posts にもたせたようです。 いままで、wp_posts は直近の投稿内容をもつテーブルでしたが、今回からある意味トランザクションテーブルにかわります。 じゃー、主キーはどーなるの? って話ですが、 ID のままです。

そう、履歴がとられるごとに ID ふえるんですね。 でもって、post_name ってページスラッグ名をいれるところに、履歴レコードの場合の親記事ID とリビジョン文字列をいれるという、かなり強引な下位互換を考えた実装になっています。 😛

でさー、ぼくは全然気にしないのですが、パーマリンクの ID の歯抜けを気にする方はちょっとあれかもですね。。過去記事の修正ごとにレコードできるので、その場合は新規投稿は番号抜けします。 あと、これは微々たるものですが wp_posts の容量の増加量も増えます。

テーブル増やして、機能の使う有無を選択できるようにしてくれればよかったのになーと思いましたがはたしてみんなの評判はどうか。 気になるところであります。

# 時間無くてぱっとみで、ソースまで追えなかったのですが、この機能、きれないよね?

Re: [TB] WP2.5に入れるプラグイン10選

おお、ひさしぶりのトラックバック企画。 ぼくもありがたく参加いたします。 🙂

うちの場合、自分でつくったのが多いのであんまり面白くないかもしれませんが、 .another で使っているプラグインは 14個でした。

[TB] WP2.5に入れるプラグイン10選 – MMRT daily life

WordPress2.5でつくる!最強のブログサイト」出版記念企画
もし今、WordPressのプラグインフォルダに10個のプラグインしか追加できないとしたら、最低限何を入れますか? プラグイン名とその理由を簡単に述べてください。(標準装備のAkismetとwp-multibyte-patchは除外します)

ではいってみましょう。 10個ってことで、灰色は除外の方向でいきます。

Audio player サーバに置いたMP3のフラッシュ再生。これは絶対自分じゃつくれねっす。
bSuite bStat サイドバーの「本日人気の記事」。 日サマリのみで使用。 ほんとはログが1日でながれるのを自分でつくりたいところ。 ほっとくとたまっちゃう。
K2 Date Stamp 投稿タイトルの右にでているカレンダー。なんとなく寂しかったので導入。
MoonPhase おなじみchameleon さんの月例表示。好き。
tkzy get recent comments サイドバーの「最近のコメント」。 もうかれこれ数年つかわせてもらっている気が・・・!
wp-hatena ここから自分の。 手前味噌。 ソーシャルブックマークのリンク表示。 wp-content/plugins 依存。
wp-kougabu 画像ギャラリー。 勝手に生成されるのがほしくてつくったもの。
wp-kumonosu 過去にいただいたコメントを管理画面に集計表示します。
wp-lwSitemap Google Sitemap生成。
wp-mosquito アーカイブ表示。
wp-murasame えー、もはやこれは原型をとどめていない。 JSeries 未リリース。 ただのthe_content_rss フィルター。[続き読んじゃいなYO!] を担当。 「鼻からカフェモカ」「notアグネス」にも使われている模様(笑)。 あと、最近はコアからギャラリーのコードぱくって、画像をいれています。
wp-ohayo みなみアイコンが出る、コメント時間がぞう変換。 wp-content/plugins 依存。
wp-otenki 今日のお天気。 こちらも勝手に取得。 いちばん動きはお気に入りかも。wp-config.php 依存。
wp-tegaki おなじみ tegaki。 プログラムが若いので実は1からかきなおしたい。 wp-config.php 依存。

灰色は、なくても極端にサイト構成をかえる必要がないものを選択してみました。 自分でつくっていて、ここにはいってないのは .zone のほうで使われています。

ほげほげ依存ってかいているのは、2.6 で可変ディレクトリ名設定つかうと動作しなくなるものです。 ついでに集計。 デフォルト設定ではうごくはず。

ちなみに、wp-hatena は、inocco さん版のほうが全然よいです。 🙂

たぶん特徴的なのは、管理画面系がないことで、これは .another では全ての投稿を Windows Live Writer でしているからだと思います。 ちなみに、WLW のプラグインは、3ついれています。

あと、他の方がつくったプラグインが少ないのは、なんとなく全ての機能を把握せずに入れるのが失礼な気がしてです。 じっくりみてからいれることにしているので、少ないのです。 あ、ぼくのは適当にいれていいですからね!(笑)

最後に、われらが JSeries のダウンロード遷移を最後に。 🙂 (たぶん sourceforge の不具合で値狂っていると思われるところは補正。リリース歴史も重ねてつくろうとおもったが断念。。

先月末より3年目。 デベロッパーのみなさま、お疲れ様でした! 😛

jseries

WordPress 2.5 でつくる! 最強のブログサイト、でます。

WordPress 2.6 の足跡も聞こえてきましたが、「WordPress 2.5 でつくる! 最強のブログサイト」を書かせていただきました。 7/18,19 ころから順次配本予定ということで、良ければ楽しんでいただければと思います。 今回は、内容を"全面改定"し 60ページ以上ボリュームアップもしています。

644a 

WordPress 2.5 でつくる! 最強のブログサイト@Amazon.co.jp

田中 広将 (著), 志村 俊朗 (著)

著者コメント
WordPressは、2.xより、バージョンアップのサイクルが速くなっています。このため、基本的な操作方法と構成する機能の紹介だけではなく、テーマやプラグインの汎用的な設置方法や、PHPの知識でカスタマイズを行う方法など「考え方の習得」に主眼を置いた全面改訂となりました。本書で解説している事柄は、バージョンが上がろうとも変わることがない必要な知識として生き続けます。そしてそこから深層の動作をさらに知ることで、 WordPressの思想も感じてもらえれば、そんな気持ちで執筆を進めました。

2.6 がでる微妙な時期で、もちろんいくつか議論はあったのですが、2.5 は 2.x 系前半の集大成的リリースであることと、そしてなにより、今回は使い方の提案と使いこなし部分に比重を置いている内容となっているため、あまりこだわらず表題は 2.5 のままでいきました。 🙂

■Part1 WordPress の基本のキホン
Chapter01 WordPress とは
Chapter02 レンタルサーバで始めよう
Chapter03 WordPress のインストール
Chapter04 WordPress の基本画面
Chapter05 WordPress の基本設定

■Part2 WordPress でブログを書こう
Chapter06 テーマとプラグインでかっこよくしよう
Chapter07 記事を投稿しよう
Chapter08 記事に画像を挿入しよう
Chapter09 アドバンストツールバーの表示
Chapter10 投稿設定を使いこなそう

■Part3 WordPress サイトの運営・管理
Chapter11 コメントとトラックバックを制限する
Chapter12 リンク集を作成する
Chapter13 ページ機能を利用する
Chapter14 カテゴリーとタグを使い分ける

■Part4 WordPress サイト活用法
Chapter15 コミュニティサイトとして運用する
Chapter16 XMLRPC プロトコルを利用して投稿する
Chapter17 携帯電話から投稿・閲覧する

■Part5 テーマとプラグインによる拡張
Chapter18 オリジナリティを高めるカスタマイズ
Chapter19 WordPress テーマとHTML&CSS
Chapter20 WordPress テーマの構成
Chapter21 Firebug を使ったCSS の修正
Chapter22 プラグインインストレーション

■Part6 WordPress ブートキャンプ
Chapter23 WordPress を取り巻く環境
Chapter24 WordPress の動作原理
Chapter25 WordPress 設置の実際
Chapter26 ローカル環境の構築
Chapter27 WordPress とPHP
Chapter28 WordPress プラグイン開発
Chapter29 アクションとショートコードプラグインの開発

■Appendix
Appendix A テンプレートタグリファレンス
Appendix B テーマファイルリファレンス
Appendix C WordPress で使う便利なツール
Appendix D ブログのインポート・エクスポート
Appendix E トラブルシューティング

WordPress の一番基本的な使い方、インストールからはじまり、初めての方に便利な機能の紹介、そして使い方の提案。 後半はWordPress を使いこなす上の考え方を中心に、インターネットの仕組み、Apache、PHP 言語のいろはから、プラグインの作成方法まで。 きっと、だれもが一度はつまるであろうことが書かれています。

このブログにたまにかくような、PHP で遊ぼうとか、プラグインをつくろうとか、そういうエッセンスもつまっています。 きっと grep の使い方とか、コアファイルの解析方法なんかを書いている WordPress 本は"最強"だけでしょう! 😛

正直、徹夜でなんどかしにそうになりましたが、なんとか完成です。WordPress を深く使いこなすきっかけとなることを祈って書きました。 本屋さんでみつけたら、ぜひ手に取ってみてください。

DVC00025 

最後に、ぼくのつたない文書を編集していただいた古市さん、びしっと解説を決めてくれた共著の志村さん。 どうもありがとうございました!!