2012-04-11 167 views
1

我管理的是mediawiki,遇到了一個我無法解決或無法找到任何信息的問題。問題是,我的維基上創建的新文章只顯示登錄的用戶。如果用戶使用搜索,他們可以在那裏找到他們,但如果他們拉出所有類別的列表,然後他們不顯示那裏。它們也不出現在語義列表中。這是一個問題,因爲這些報道不容易搜索,所以我們依靠類別頁面來查找我們正在尋找的內容。任何幫助,將不勝感激!謝謝。只有當用戶登錄時纔會顯示文章

+0

你不使用[FlaggedRevs](http://www.mediawiki.org/wiki/Extension:FlaggedRevs)嗎? – svick 2012-04-11 10:16:13

+0

所有新文章都是這樣做的,還是僅僅由anon/people創建的,沒有自動巡視權限? – ShoeMaker 2012-04-14 04:04:26

回答

2

幾周前我碰巧遇到了這個確切的問題。解決方案竟然是關閉維基的緩存。我正在爲我的網站使用簡單的文件緩存,但它開始展示您遇到的相同問題。我不知道MediaWiki的緩存是如何工作的,但它看起來好像緩存爲未登錄的用戶提供過時的數據(請注意緩存僅針對某些用戶和頁面執行,如解釋here所述)。刷新頁面並更改其內容似乎沒有幫助,也沒有手動編輯數據庫中頁面的類別鏈接。

在我的情況下,修復是改變

$wgUseFileCache = true; 

$wgUseFileCache = false; 

我寧願保持了速度的提高緩存起來(以及到底發生了什麼,如果我搞清楚,我會),但我寧願讓用戶看到正確的內容。

顯然,如果您使用的是不同的緩存系統,關閉緩存的方法將有所不同。如果問題不是緩存,那麼我不確定它會是什麼,儘管通過暫時關閉它,您至少會消除一個變量,並且更容易找出潛在問題。

相關問題