2010-09-15 36 views
0

我有一個多站點Drupal安裝約20個網址指向相同的代碼庫和一個共同的數據庫。我每天約有2萬名訪問者訪問所有網站,我希望能夠增加。Drupal Multisite安裝,舊故事顯示

我目前使用2個服務器 - 一個是Linux平臺上的Web服務器Apache 2,另一個是數據庫服務器MYSQL。

有時,我的網站開始顯示可以追溯到幾個月的舊內容。任何想法爲什麼這樣的行爲以及如何可以恢復?

清除緩存只是暫時解決問題,但問題再次出現。

在此先感謝了一種幫助:)

回答

0

可以有很多原因可能導致這個錯誤,但是,你指出清除緩存「解決」了。

Drupal有這個概念叫做內容訪問。該機制也可在域模塊,有機羣,i18n和其他不太知名的模塊中找到。

這些模塊都有一個重要的副作用:你不能再在Drupal中使用緩存!一些模塊,比如域,試圖通過自己掌握的事物來緩存,並緩存自己。但底線是:

當您啓用內容訪問模塊時,請勿啓用緩存

你應該在高速緩存(管理»設置»性能)頁面上收到警告,關於這個事實。它會告訴你這樣的警告嗎? 如果是這樣,關閉緩存,是唯一正確的路線。但是會有一個副作用:性能會下降。

如果不是這種情況,您將不得不提供更多信息:來自錯誤日誌的錯誤,看門狗詳細信息,記錄查詢出錯次數etceteras。

+0

我沒有得到那個警告。而是我得到這個警告'內容訪問權限需要重建。請訪問此頁面。'我也在使用Boost模塊,並計劃安裝memcache以減少Web服務器和SQL Server的負載。我是否應該禁用它們? – 2010-09-15 09:38:56

+0

啊,升壓模塊!你知道它做了什麼嗎?您可以將其與「下載整個網站並將該副本在線」進行比較。對於某些情況,這是問題開始的地方。你應該考慮該模塊的問題隊列,因爲Stackoverflow是一個編程問題解決網站,真的:) – berkes 2010-09-15 12:20:16