2012-03-08 56 views

回答

2

如果你在商店這樣的目錄下安裝magento,nad在根目錄下有你的靜態html,那麼我相信這會很容易。

另一個選擇是通過.htaccess將根目錄的默認頁面設置爲index.html,然後每個請求都可以到達Magento的index.php。

我會試着想出更多的想法。

HTH

4

滴在一個簡單的mod_rewrite規則的主要index.php引導捕獲之前應該得到你想要的,你想

RewriteEngine on 
RewriteRule ^$ static-html.html [L] 
+0

謝謝,早上會試試! – BeaverProj 2012-03-09 04:56:11

0

您已經配置您的服務器錯的,如果你的家庭爲頁面加載時間慢時使用清漆。這聽起來像你從來沒有真正擊中緩存。

檢查你的網頁標題爲

X-Cache: HIT(xxx) 

您可以使用curl檢查

curl -I http://www.mydomain.com 

如果擊中頁面不止一次它仍然顯示

X-Cache: MISS 

然後你有後沒有正確定義你的VCL。

做你提出的是不是一個好主意,爲多種原因,它是複製什麼光油應該做。

您對「重負荷」的定義是什麼? 什麼是您的完整服務器規範?

+0

不幸的是,當時我們打開了X-Cache標頭。 由於某種原因,主頁緩存的數據被破壞或者因爲即使網站的其他部分工作(儘管比正常慢一點),它也不會提供它。一旦我們意識到它沒有加載,但緩存問題,我們從緩存刷新該頁面,它就回來了。 一個問題是沒有捕捉到主頁損壞的問題和有問題的人進入主頁。 這不是一個長期的解決方案,但在特殊情況下只需要很短的時間。 – BeaverProj 2012-03-09 23:15:26

+0

基本上,每年有一次大的銷售,他們有一大堆只有1個庫存的物品。使特定時間的所有產品和客戶負載等待購買這些便宜的物品,因爲他們是他們最忠誠的客戶。必須清除緩存才能發生這種情況,並且可能無法完全預熱(大量新產品)。所以它是一個艱難的局面。如果商店的其他商店的主頁不太慢,那麼最好。 – BeaverProj 2012-03-09 23:18:11

+0

我認爲你錯過了這一點。 Varnish的全部用途是存儲頁面的靜態版本。您定義的VCL控制是否可以緩存頁面,以及是否應該從緩存或後端提供數據。如果使用Varnish時您的頁面加載時間大於80毫秒 - 您的VCL是錯誤的。 重寫靜態html文件是Varnish首先應該做的極其糟糕的複製! 我再問一遍,你對重負載(訪問者/帶寬)的定義是什麼,你的整個服務器規範是什麼。 – 2012-03-10 20:58:47

1

在重負載下,您可以使用整頁緩存,不僅可以在首頁上獲得此優勢(靜態頁面服務),還可以獲得所有CMS,類別和產品頁面的優勢。當百度,谷歌,雅虎,Yandex和您的客戶同時觸及時,網站開始未能超過

這是企業和社區版本與AITOC,Extendware,Tiny Brick等的主要區別。人。生成實現它的模塊。

是的,一個靜態的首頁可能是可行的,但優勢將是短暫的,因爲您的網站撿起流量。

1

1解決方法:
創建index.html與您的主頁內容
.htaccess添加以下行結尾:

DirectoryIndex index.html 

不知道它的後果雖然。

第二個解決方案:
創建與佈局=空內容的CMS頁面,並從

System > Configuration > Web > Default Pages > CMS Homepage 

這指定CMS頁面,首頁可以是理想的解決方案。

0

你只會治好症狀,而不是問題。您的網站速度很慢,因爲您的託管服務不足或未針對Magento進行優化。

當您擁有需要動態內容(庫存水平,購物車內容,賬戶會話等)的電子商務商店時,使用靜態HTML並不實用。做你提出的建議當然是不是要解決你的問題,你只需要創建新的。

定義「重載」以及您用於託管該網站的內容?

0

如果你想使用清漆(或任何全頁面緩存),你應該知道這樣的話:「計算機科學中只有兩件難事:緩存失效和命名事件」。 phoenix和aoe_static的模塊對解決這些問題有很長的路要走,但我認爲冒險打破商店是不明智的。在繼續之前,您應該閱讀清漆文檔並在您的商店中調試這些模塊。我也想在這方面做一些工作 - 查看本帖子magento open source full page cache