Aktualizacja licznika artykułów w MediaWiki

Z funus.net

Oprogramowanie MediaWiki szacuje liczbę stron w wiki, które można uznać za artykuły. Liczbę tę można zobaczyć w statystyce. Jest też wartością zmiennej {{NUMBEROFARTICLES}} (na tej wiki ma ona aktualnie wartość 253).

Żeby oszacować, które strony należy uznać za artykuły, oprogramowanie stosuje prostą heurystykę. Pod uwagę brane są jedynie strony w przestrzeni głównej, nie będące przekierowaniami ani ujednoznacznieniami, które zawierają co najmniej jeden link wewnętrzny. We wcześniejszych wersjach zamiast linku sprawdzano, czy w tekście występuje przecinek.

Licznik artykułów jest tylko zwiększany bądź zmniejszany przy edycji stron, nie jest wyliczany od nowa. Jeżeli coś się "namiesza" w bazie, może pokazywać niepoprawną wartość. Należy wówczas oszacować liczbę artykułów i wprowadzić ją do bazy:

UPDATE site_stats SET ss_good_articles = N;

Jak wyznaczyć liczbę artykułów:

  • sprawdzić, ile jest wszystkich stron w przestrzeni głównej wiki:
SELECT count(*) FROM page
  LEFT JOIN revision ON (rev_id=page_latest)
  LEFT JOIN text ON (old_id=rev_text_id)
  WHERE page_namespace = 0;

Tak otrzymaną liczbę można wstawić do tabeli site_stats, jak pokazano wyżej.

[edytuj] Zobacz też