Manual:記事数

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:Article count and the translation is 100% complete.
Other languages:
English • ‎español • ‎français • ‎italiano • ‎polski • ‎ไทย • ‎中文 • ‎日本語

{{NUMBEROFARTICLES}}は、記事の数を返すマジックワードです (このウィキでは現時点では 36,315 を返します)。

既定では、ページにウィキリンクが1件以上あり(例えば「[[Main Page]]」という文字列は「メインページ」という題名のページにリンクを生成)、さらにリダイレクトではない場合、標準名前空間 (「User:」や「Talk:」のような接頭辞が付かない名前空間) の新しいページは、統計{{NUMBEROFARTICLES}} 変数では記事としてカウントされます。

どの名前空間が使用されるかは$wgContentNamespaces によって制御できます。

このカウントが使用される前、記事は少なくとも1つのコンマが含まれていればカウントされました。

この方法は、コンマにあまり意味のない多くの言語では頼りにならないものでした(この結果につながった過程については、m:Article count reformをご覧ください)。

しかしながら、ウィキの世界では、コンマをカウントすることはまだ一般的です。その一例として、MeatBall:BiggestWikiをご覧ください。

MediaWiki の記事数の設定の変更

MediaWiki 1.18 の前、記事をカウントする方法として、構成変数$wgUseCommaCount により決定する方法が使用されていましたが、これは同時に非推奨とされ、のちにMediaWiki 1.24 で廃止されました。

1.18以降は、変数$wgArticleCountMethod が使用されています。

DefaultSettings.php における$wgArticleCountMethod のデフォルトの設定は"link"です。つまり、{{NUMBEROFARTICLES}}は、リダイレクトを除いた少なくとも1つ以上のウィキリンクを含むすべての標準名前空間にあるページをカウントします。

これには、リンクを含んだスタブのページと曖昧さ回避のページが含まれます。

最新バージョンのMediaWikiでは、リンクの有無はデータベーステーブル上でも見つけることのできるpagelinks のデータベーステーブルと照合し、テンプレートもしくはその他のページの参照読みこみによって作成されたリンクを含むかどうか検証します。特定のページの記事の状態を判断するとき、特殊なリンクとしてのカテゴリリンク(ページをカテゴリに列挙)あるいはファイルリンク (ファイルを表示) などは数えません。それらのリンクが影響を与えるデータベースが同一ではないからです。

別の方法に変更するには、次のいずれかの手法を使用します:

MediaWiki バージョン: 1.18

MW 1.18 以降

MW 1.17 以前

MediaWiki バージョン: 1.17

記事数の統計の更新

編集された記事数メソッドの増減を反映させるため、ご利用のウィキを再カウントしたいのであれば(自動的に実行されないため)、コマンドラインでupdateArticleCount.php を実行します。

データベースのアクセス権限しか保有しない場合、ページリンクのみを検査する(「link」メソッドに類似した)次のようなクエリを実行し、記事数の概数を得ることができます。

SELECT count(distinct(page_id))
FROM pagelinks
INNER JOIN page ON pl_from = page_id
WHERE page_namespace = 0
AND page_is_redirect = 0;

関連項目