Manual:Article count
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 Estensioni 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.
Modifica delle impostazioni di conteggio degli articoli MediaWiki
Inizialmente MediaWiki contava una pagina come articolo se conteneva almeno una virgola. Quel metodo fornito si è dimostato essere inaffidabile in molte lingue dove la virgola non ha molto o nessun significato (si veda Riforma del conteggio degli articoli per il processo che ha portato a questo risultato).
Prima della MediaWiki 1.18 , il metodo utilizzato per contare gli articoli era determinato dalla variabile di configurazione $wgUseCommaCount , che è stato allo stesso tempo deprecato e infine rimosso in MediaWiki 1.24 .
Dalla 1.18, è stata utilizzata la variabile $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 .
Nelle versioni recenti di MediaWiki, l'esistenza dei link è verificata consultando la tabella del database della pagelinks , quindi include i collegamenti forniti dalla transclusione di modelli o altre pagine. I links special come i link category (che mettono le pagine nelle categorie) ed i link file (che mostrano i file) non vengono conteggiati quando si determina lo stato dell'articolo di una pagina, poiché tali collegamenti influiscono su tabelle di database diverse.
Per passare a un metodo diverso, utilizzare uno dei seguenti approcci:
Versione MediaWiki: | ≥ 1.18 |
MW 1.18 e successivi
- Definire il metodo di conteggio degli articoli con la variabile $wgArticleCountMethod .
MW 1.17 e precedenti
Versione MediaWiki: | ≤ 1.17 |
- Se si desidera contare gli articoli solo se contengono una virgola, è possibile impostare la variabile $wgUseCommaCount a
true
in LocalSettings.php .
Aggiornamento delle statistiche del conteggio degli articoli
Se si desidera ricontestare il wiki per riflettere un cambiamento nel metodo di conteggio degli articoli (che non avviene automaticamente), eseguire $updateArticleCount da una riga di comando.
Se si ha accesso al database, è possibile ottenere un'approssimazione del conteggio degli articoli utilizzando una query simile alla seguente, che controlla solo i collegamenti alle pagine (simile al metodo "link") nel principale namespace:
SELECT count(distinct(page_id))
FROM pagelinks
INNER JOIN page ON pl_from = page_id
WHERE page_namespace = 0
AND page_is_redirect = 0;