2014-06-21 76 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; 

可能不适用于您的缓存扩展,或者其他扩展打破输出缓冲链。