2014-06-21 114 views
0

我正在對付一些網站性能問題,其中一項建議是禁用chunked encoding爲Magento設置內容長度標題

我們的網站頁面不夠大,需要它並且開銷太大。我對HTTP標頭不是很熟悉,但是我知道,如果您沒有「Content-Length」標頭,則會自動設置「Transfer-Encoding: chunked」標頭。

有誰知道我該怎麼去設置Magento中的「Content-Length」頭文件?它需要適用於所有頁面以及緩存的任何頁面(我們使用Lightspeed整頁緩存擴展)。

回答

0

我不能爲光速全頁面緩存擴展(您需要聯繫他們對您的問題的支持)說話,但作爲Magento的具有通過index.php一個切入點,就可以破解它,敷在輸出緩衝:

ob_start(); 

# ... run magento here 

$buffer = ob_get_clean(); 

您然後設置內容長度報頭:

header(sprintf("Content-Length: %s", strlen($buffer))); 

然後發送出緩衝液:

echo $buffer; 

可能不適用於您的緩存擴展,或者其他擴展打破輸出緩衝鏈。