2012-04-11 8 views
1

Ich verwalte ein Mediawiki und habe ein Problem entdeckt, das ich nicht lösen konnte oder wo ich irgendwelche Informationen finden konnte. Das Problem ist, dass neue Artikel, die in meinem Wiki erstellt wurden, nur für angemeldete Benutzer angezeigt werden. Wenn die Benutzer die Suche verwenden, können sie sie dort finden, aber wenn sie alle Listen in einer Kategorie aufrufen, werden sie nicht angezeigt Dort. Sie tauchen auch nicht in einer semantischen Liste auf. Dies ist ein Problem, da es sich bei diesen Artikeln um Berichte handelt, die nicht einfach durchsuchbar sind. Daher sind wir auf der Kategorienseite angewiesen, um zu finden, wonach wir suchen. Jede Hilfe mit diesem würde sehr geschätzt werden! Vielen Dank.Artikel werden nur angezeigt, wenn Benutzer eingeloggt sind

+0

Verwenden Sie nicht [FlaggedRevs] (http://www.mediawiki.org/wiki/Extension:FlaggedRevs)? – svick

+0

Alle neuen Artikel tun dies oder nur solche, die von anon/people ohne Autopatrouillenrechte erstellt wurden? – ShoeMaker

Antwort

2

Ich bin zufällig vor ein paar Wochen über dieses genaue Problem gestolpert. Die Lösung stellte sich heraus, dass der Cache für das Wiki abgeschaltet wurde. Ich habe den einfachen Dateicache für meine Site verwendet, aber er hat die gleichen Probleme gezeigt, die Sie hatten. Ich weiß nicht, wie MediaWiki-Caches funktionieren, aber es scheint, als ob der Cache veraltete Daten an Benutzer lieferte, die nicht angemeldet waren (beachten Sie, wie Caching nur für bestimmte Benutzer und Seiten durchgeführt wird, wie erklärt here). Das Aktualisieren von Seiten und das Ändern ihrer Inhalte schien weder hilfreich zu sein noch die Seitenverknüpfungen von Seiten in der Datenbank manuell zu bearbeiten.

In meinem Fall war das Update

$wgUseFileCache = true; 

zu

$wgUseFileCache = false; 

ändern würde ich es vorgezogen, das Cache-up für die Verbesserungen in der Geschwindigkeit zu halten (und wenn ich genau herauszufinden, was passierte Ich werde), aber ich möchte lieber, dass der Benutzer stattdessen den richtigen Inhalt sieht.

Offensichtlich, wenn Sie ein anderes Cache-System verwenden, wird die Methode zum Deaktivieren des Caches anders sein. Wenn das Problem nicht der Cache ist, dann bin ich mir nicht sicher, was das sein könnte, obwohl Sie durch das vorübergehende Ausschalten zumindest eine Variable eliminiert haben und es einfacher gemacht hat, das zugrunde liegende Problem zu erkennen.

Verwandte Themen