Manual:Page table/ja

Pageテーブル は "wiki の核心" と見なせます. MediaWiki インストレーションでのそれぞれのページは、タイトルによってそれを識別するここのエントリーを持ち、いくつかの不可欠なメタデータを格納します. これは MediaWiki 1.5 r6710 において、最初に導入されました.

ページそれ自身のテキストは Text テーブル で保管されます. 記事のテキストを読み出すために、MediaWiki はこのテーブルで最初に page_title を検索します. それから、 Revision テーブルで rev_id を検索するためにpage_latest が使用されます、そして rev_text_id がプロセスの中で獲得されます. rev_text_id で獲得された値はテキストを読み出すために Text テーブルで old_id を検索するために使用されます.

データベースから手動でページを完全に削除したい場合、Page テーブル内のページのエントリーそして Revision テーブル内のすべてのページのリビジョン及び Text テーブル内のページにのみ対応しているテキストレコードのすべて、を削除することを確実に行ってください. これはページのレコードを削除し、それから maintenance/deleteOrphanedRevisions.php を走らせる事により行う事が出来ます.

page_id
ユニークに識別をする主キー. この値は編集と名称変更の時にわたって維持されていて、削除と再作成の時はそうではありません. 例えば、このページです. page_id = 10501. 

page_namespace
ページの名前は名前空間とタイトルという状態に分かれています. 名前空間のキーは includes/Defines.php で定義された UI - 言語に依存しない定数です.

このフィールドはページの 名前空間 の番号を格納しています. 値は 0 から 15 までが標準名前空間で、100 から 255 までが カスタム名前空間 の範囲です.

page_title
名前空間なしの、好ましくない部分を取り除かれたページタイトル. それはスペースがアンダースコアによって置き換えられたテキストで保管されます.

page_restrictions
誰がページの移動又は編集が出来るのかを示す、カンマ区切りのパーミッションキーのセット.

MediaWiki1.10 を発端に、ページ保護のコントロールは Page restrictions テーブル に移されました.

page_counter
このページが見られた回数. ここで留意すべきなのは、このフィールドが増加するいくつかのサイト ( 例えば Wikimedia サイト )は、パフォーマンスを増やすようために無効にしている事です. - $wgDisableCounters global をご覧下さい.

page_is_redirect
1 の値は、ここに記事がリダイレクトであることを示しています；他の全てのケースでそれは 0 です.

page_is_new
このフィールドは、ページが新規のエントリーかそうでないかを保管します. ; フィールドが 1 ほ含む場合、それはページがただ１回だけの編集の新しいエントリーであることを示します. それはすべての他のケースで 0 です.

page_random
ランダムな 0 と 1 の間の少数値で、特別:おまかせ表示のために使用されます.

page_touched
このタイムスタンプは、ページがキャッシュを無効にして、再レンダリングを要求し、ある意味で変化するときは、いつでも更新されます. 編集とは別に、これはパーミッションの変更、リンクされたページの生成あるいは削除、使用しているテンプレートの修正を含みます.

page_latest
これは現在のリビジョンのための rev_id への外部キーです. それはページ生成の間は 0 であるかもしれません.

page_len
ページの現在のソーステキストの圧縮していないバイト単位での長さ.

スキーマ概要
DESCRIBE page により MediaWiki 1.5 から 1.10 においては下記の結果を示します. : mysql> describe mw_page; +---+-+--+-+-++ +---+-+--+-+-++ +---+-+--+-+-++ 11 rows in set (0.02 sec)
 * Field                | Type                | Null | Key | Default | Extra          |
 * page_id              | int(8) unsigned     | NO   | PRI | NULL    | auto_increment |
 * page_namespace       | int(11)             | NO   | MUL | NULL    |                |
 * page_title           | varchar(255)        | NO   |     | NULL    |                |
 * page_restrictions    | tinyblob            | NO   |     | NULL    |                |
 * page_counter         | bigint(20) unsigned | NO   |     | 0       |                |
 * page_is_redirect     | tinyint(1) unsigned | NO   |     | 0       |                |
 * page_is_new          | tinyint(1) unsigned | NO   |     | 0       |                |
 * page_random          | double unsigned     | NO   | MUL | NULL    |                |
 * page_touched         | char(14)            | NO   |     | NULL    |                |
 * page_latest          | int(8) unsigned     | NO   |     | NULL    |                |
 * page_len             | int(8) unsigned     | NO   | MUL | NULL    |                |