WordPressのlinksテーブルについて解説

 ·  ☕ 6 

ハローハロー! ハロウィンの予定はない! veilnuiです。

WordPressのデータベースまとめの第3回は非推奨になった「linksテーブル」です。
このテーブルは非推奨になったけど、まとめておきます。

  1. commentmeta
  2. comments
  3. links
  4. options
  5. postmeta
  6. posts
  7. terms
  8. term_relationships
  9. term_taxonomy
  10. usermeta
  11. users

テーブルの概要


リンク作成
で入力されたリンク情報を格納。(この機能は非推奨になりましたが、Links Manager プラグインで有効化できます)

http://wpdocs.osdn.jp/データベース構造

何度も書きますが、このテーブルは非推奨です。
そのため、使うことはないと思います。
なお、「Linksテーブル」を使いたい場合は、WordPressに「Links Manager」というプラグインをインストールすると使えます。

https://wordpress.org/plugins/link-manager/

プラグインをインストールして、リンク情報を登録しない限り、レコードが作られることはありません。
そのため、このテーブルの依存関係をチェックする必要はありません。

依存しているテーブル、カラム

  • usersテーブル IDカラム

依存されているテーブル、カラム

このテーブルに依存しているテーブルはありません。

カラム構成

<td>
  リンクID
</td>

<td>
  bigint(20) unsigned
</td>
<td>
  リンクURL
</td>

<td>
  varchar(255)
</td>
<td>
  リンク名
</td>

<td>
  varchar(255)
</td>
<td>
  画像のURL
</td>

<td>
  varchar(255)
</td>
<td>
  ターゲット
</td>

<td>
  varchar(25)
</td>
<td>
  説明
</td>

<td>
  varchar(255)
</td>
<td>
  表示設定
</td>

<td>
  varchar(20)
</td>
<td>
  リンク所有者
</td>

<td>
  bigint(20) unsigned
</td>
<td>
  評価
</td>

<td>
  int(11)
</td>
<td>
  作成日時
</td>

<td>
  datetime
</td>
<td>
  rel属性
</td>

<td>
  varchar(255)
</td>
<td>
  メモ
</td>

<td>
  mediumtext
</td>
<td>
  フィードURL
</td>

<td>
  varchar(255)
</td>
link_id
link_url
link_name
link_image
link_target
link_description
link_visible
link_owner
link_rating
link_upload
link_rel
link_notes
link_rss
<td>
  bigint(20) unsigned
</td>
<td>
</td>
<td>
  AUTO_INCREMENT
</td>
データ型
デフォルト値
備考

リンクIDです。

このテーブルに登録された各コンテンツを区別するカラムです。
それぞれのフィールドは「0以上の重複しない数字」がIDとして割り当てられます。

WordPressでは、このカラムを編集できません
phpMyAdminなどでデータベースにアクセスすることで、このカラムを編集できます

データベースに新たなレコードを追加するとき、または既存のフィールドを変更するときは、次のルールに従ってください。赤文字は絶対条件です

  1. 他のレコードと値が被らないこと
  2. 0の数字がIDとして割り当てられないこと(1以上のIDを割り当てること)
  3. オートインクリメント機能により「現在のレコード数+1」の値に設定すること
  4. このカラムに依存する他のテーブルも確認すること

データベースを編集するときは、IDが被らないように注意してください
IDが被ると、エラーが表示されてフィールドを編集することができません。

また、WordPressでは、IDが0のレコードをNULLとして使用します
そのため、IDが0のレコードは作成しないように注意してください。

<td>
  varchar(255)
</td>
<td>
</td>
データ型
デフォルト値

リンクのURLです。「aタグ」の「href属性」です。
このフィールドは移動先のURLを保存します。

varchar(255)型のため、255文字までのURLを保存できます。
URLは、最初の「http」から最後の「com(TLD)」までのすべてで255文字までです。
また、日本語は「Punycode」に自動エンコードされるため、保存できる文字数は少なくなります。
そのため、URLは「半角英数字」と「一部の記号」だけで構成することが望ましいです。

だが、僕は255文字のURLは見たことがないです。
もし、URLの文字数が255文字をこえる場合は、URLを短縮してくれるサービスで短くしておきましょう。

<td>
  varchar(255)
</td>
<td>
</td>
データ型
デフォルト値

リンクの名前です。「aタグ」で挟まれた文字列です。
このフィールドは画面に表示される文字列を保存します。

varchar(255)型のため、255文字までのリンク名を保存できます。
ただし、日本語などのマルチバイト文字は保存できる文字数が少なくなります。
リンク名は短くて分かりやすい名前を付けてください。

<td>
  varchar(255)
</td>
<td>
</td>
データ型
デフォルト値

リンク画像のURLです。
このフィールドは表示する画像のURLを保存します。
あくまでも、画像のURLです。画像データそのものを保存している訳ではありません。

こちらも「link_urlカラム」と同じく、255文字までのURLを保存できます。

<td>
  varchar(25)
</td>
<td>
</td>
データ型
デフォルト値

リンクの開き方です。「aタグ」の「target属性」です。
このフィールドはリンクをクリックしたときに、どのように開くかの設定を保存しています。

<td>
  現在のウィンドウ
</td>
<td>
  親ウィンドウ
</td>
<td>
  ルートウィンドウ
</td>
<td>
  新規ウィンドウ、新規タブ
</td>
_self
_parent
_top
_blank

この他にも、任意のウィンドウを指定して開くこともできます。

http://www.htmq.com/html5/a.shtml

<td>
  varchar(255)
</td>
<td>
</td>
データ型
デフォルト値

リンクの簡単な説明です。

varchar(255)型のため、255文字までの説明文を保存できます。
ただし、日本語などのマルチバイト文字は保存できる文字数が少なくなります。
255文字までしか説明文を保存できないため、詳しい説明は入れられません。

<td>
  varchar(20)
</td>
<td>
  Y
</td>
データ型
デフォルト値

リンクの表示設定です。
このフィールドは「Y」または「N」の二択を取ります。デフォルトでは「Y」です。

<td>
  表示する
</td>
<td>
  表示しない
</td>
Y
N
<td>
  bigint(20) unsigned
</td>
<td>
  1
</td>
データ型
デフォルト値

リンクの所有者です。

リンクを作成したユーザーのIDを保存します。

依存しているテーブル、カラム

  • usersテーブル IDカラム
<td>
  int(11)
</td>
<td>
</td>
データ型
デフォルト値

リンクの「格付け」すなわち「ランク」です。
詳しくは知りません。知っている人、いたら教えて下さい。

<td>
  datetime
</td>
<td>
  0000-00-00 00:00:00
</td>
データ型
デフォルト値

リンクを作成した日時です。

<td>
  varchar(255)
</td>
<td>
</td>
データ型
デフォルト値

リンク元とリンク先の関係です。「aタグ」の「rel属性」です。
「relationship」または「relation」の略で「rel」です。

「relation」と「relationship」の違いは、規模です。
国家などの大きなものは「relation」。
個人などの小さいものは「relationship」。

意味はどちらも「関係」です。どちらを使っても意味は通じるけど、厳密には使う場面が違います。

このフィールドを設定しなくてもリンクは機能します。
しかし、クローラーにリンクの関係を伝えるため、SEOを考えるとあった設定したほうが良いです。

http://html5.cyberlab.info/elements/text/a-rel.html

varchar(255)型のため、255文字までの情報を保存できます。
ただし、日本語などのマルチバイト文字は保存できる文字数が少なくなります。
ただ「rel属性」はクローラーに関係を伝える属性のため、半角英語だけで構成することが望ましいです。

<td>
  mediumtext
</td>
<td>
</td>
データ型
デフォルト値

リンクについてのメモです。「aタグ」には出力されません。

mediumtext型のため、16,777,215文字までのメモを残すことができます。
ただし、日本語などのマルチバイト文字はメモに残せる文字数が少なくなります。

<td>
  varchar(255)
</td>
<td>
</td>
データ型
デフォルト値

RSSのフィールドURLです。

varchar(255)型のため、255文字までのURLを保存できます。
ただし、日本語などのマルチバイト文字は保存できる文字数が少なくなります。

参考サイト

http://wpdocs.osdn.jp/%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9%e6%a7%8b%e9%80%a0  


veilnui
veilnui