Instrukcja:Liczba artykułów
The article count is the number of content pages on a wiki.
It is available from the wiki's Special:Statistics page, from the {{NUMBEROFARTICLES}}
magic word, and through a "siteinfo " query via the MediaWiki API.
By default, a page is counted as an article when:
- it's in the main namespace (meaning its title doesn't have a prefix like "User:" or "Talk:"),
- it contains at least one internal wikilink (e.g. the text "[[Main Page]]" creates a wikilink to the page titled "Main Page"), and
- it isn't a redirect.
The first criterion can be expanded to consider other namespaces through the use of the $wgContentNamespaces variable. (Note that some Rozszerzenia do this when they are installed.)
The second criterion can be overridden if the $wgArticleCountMethod variable is set to the value "any", in which case all non-redirects in content namespaces are counted as articles. However, when the value "link" is used — which is the default as defined in DefaultSettings.php — only pages containing a wikilink are considered. This includes both stubs and disambiguation pages, provided they contain links.
There is no way to change the third criterion. Redirects are never counted as articles.
Konfigurowanie ustawień liczenia artykułów
Początkowo MediaWiki zliczało stronę jako artykuł jeżeli zawierała przynajmniej jeden przecinek. Ta metoda okazała się jednak niedokładna w wielu językach, gdzie przecinek nie ma większego znaczenia. (Zobacz Article count reform, dyskusję, która doprowadziła do tych wniosków).
Przed MediaWiki 1.18 , metoda wykorzystywana do zliczania artykułów była określana przez zmienną konfiguracyjną $wgUseCommaCount , która została zdeprecjonowana, a potem ostatecznie usunięta w MediaWiki 1.24 .
Od 1.18, używana była zmienna $wgArticleCountMethod .
While article counting based on commas is still relatively common in the wiki world (see, e.g., MeatBall:BiggestWiki), the ability for MediaWiki to do this was completely removed in MediaWiki 1.31 .
W najnowszych wersjach MediaWiki istnienie linków jest ustalane przy użyciu tabeli bazy danych pagelinks , więc obejmuje także linki z transkluzji szablonów i innych stron. Linki specjalne, takie jak umieszczające w kategoriach oraz do umieszczania plików, nie są wykorzystywane do ustalenia, czy artykuł ma być zliczany, ponieważ powiązania te są przechowywane w innych tabelach bazy danych.
Aby zmienić na inną metodę, skorzystaj z następujących rozwiązań:
Wersja MediaWiki: | ≥ 1.18 |
MW 1.18 i nowsze
- Określ metodę zliczania artykułów za pomocą zmiennej $wgArticleCountMethod .
MW 1.17 i starsze
Wersja MediaWiki: | ≤ 1.17 |
- Jeżeli chcesz liczyć tylko te artykuły, które zawierają przecinek, ustaw zmienną $wgUseCommaCount na
true
w pliku LocalSettings.php .
Aktualizowanie statystyki
Po zmianie metody liczenia należy uruchomić ponowne przeliczenie statystyk, aby zastosować zmianę metody liczenia artykułów (co nie stanie się automatycznie). W tym celu uruchom z linii poleceń skrypt $updateArticleCount.
Jeżeli masz tylko dostęp do bazy danych, możesz pobrać szacowaną liczbę artykułów poprzez zapytanie podobne do poniższego, które sprawdza tylko czy strony linkują z przestrzeni głównej:
SELECT count(distinct(page_id))
FROM pagelinks
INNER JOIN page ON pl_from = page_id
WHERE page_namespace = 0
AND page_is_redirect = 0;