WordPressのデータベース構造はクソなのか?

0

色々なブログを巡っているとふと興味深い記事を見つけました。

今まで見たもっともクソなテーブル設計

実は、このテーブルにはありとあらゆるデータが放り込まれ、どのようなデータか、つまりデータの意味はTYPE_CODEで判断するという代物でした。

これはWordpressのpost_metaテーブルも同じ構造となっています。
(post_idとmeta_keyとmeta_value)

上の記事の最大の問題は日付データが年月日時分秒がバラバラにデータに入っているために範囲検索が
しにくい点なのでその点ではまごうことなきクソですが、
メインとなる投稿データがあり、後から任意の項目が動的に増減させる今のタイプの構造は割りと便利だと思っていたのですがデータベース的にはあまり美しくないのでしょうか?

ただ、カスタムフィールドテーブルにも注文を付けるなら更新した日時を保存してほしいと思うことはあります。
特定期間に更新されたメタデータというのを抽出したくなることがたまにあるので。

save_postとsave_post_{post_type}の注意点

0

とあるカスタム投稿を作成して保存時にメタデータを作成しようと
save_postにフックしようと思いました。
しかし調べるとsave_post_{post_type}で特定投稿タイプの保存時のみにフックできることが判明。
いちいちsave_post後に分岐させずに済むのでこっちを採用することにしましたがためしてみると
うまく動作しません。
(さらに…)

wpdbで新しいデータベースにアクセスする時の注意点

0

wordpressではwpdbクラスを使うことでデータベースにアクセスできます。
しかし何らかの理由で別のデータベースにあるWordpressにアクセスする必要がでてくる場合があります。
そこでnew wpdbで新しくwpdbクラスを作成しようとしたのですが

$wpdb2 = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);

で新しいデータベースにアクセス出来るはずなのにうまく動きません(DB~は新しいデータベース情報)
(さらに…)

第3回デスマコロシアムに挑戦

0

CodeIQで第3回デスマコロシアムという
素敵な退会が開かれています。
挑戦可能な言語で指定された出力をできるだけ短いコードと少ない文字数で求める退会です。
面白そうなので参加してきました。
(さらに…)

ダッシュボードに画像アップロード可能ボックスを追加(テスト版)

0

以前メディアアップローダーを使ってカスタムフィールドに画像を登録する。で投稿にメディアアップローダーを追加したのですが、投稿ではなくサイトにバナー等の画像として画像をアップロードしたのを保存しておきたいなと思いちょっとカスタマイズしてみました。

(さらに…)

firefoxが29になったらアドオンバーが消えた

0

firefoxのバージョンが上がった(勝手に)のですが、何か違和感があると思ったら画面下に表示されているアドオンバーが消えていました。
間違って消したかなと表示からアドオンバーを探すものの見つからない。

あれ?とおもって調べるとFirefox29でアドオンバーが廃止されたっぽい??
一応表示させるプラグインもあるようですがどうしたものだろう。
廃止させる理由があったんだろうか。便利だったと思うんだけど。

検索フォームを投稿タイプごとに分ける。

0

カスタム投稿を複数使っていると投稿タイプ毎に検索をかけたい時が出てきます。
しかしWordpressは一つのsearch.phpしかテンプレートが用意されていません。
検索結果の表示をカスタム投稿毎に分けたい場合はカスタマイズが必要です。

(さらに…)

管理バーにテーマ切り替えを追加する

0

旧テーマから新しいテーマを作りなおす際にテーマを切り替えて確認していたりしたのですが
もうちょい楽に切り替えられないかなと調べていたらちょうどいいのがありました。

(さらに…)

メディアアップローダーを使ってカスタムフィールドに画像を登録する。

4

WordPress3.5あたりでメディアアップローダーが改善して自作でメタボックスに設置しやすくなりました。
ただ、メディアアップローダー周りのマニュアルが少なく、色々なサイトを参考に試行錯誤していました。
(さらに…)

ついにUbuntu 14.04 LTS リリース

0

半年に一度?のUbuntuアップデートです。
Xpサポートが終わったので代替に入れるのも面白いかもしれませんね。

取りあえずダウンロードしてみます。

Go to Top