В попытках разогнать друпал установил Cache Router с кешированием на файлах.
Вроде как работает, кеширует, но почему-то присутствует трабел с кодировками, то есть вместо нормальной страницы вижу кракозябры, отдаются эти кракозябры, кстати, быстро
В чем может быть проблема?
конфиг в общем-то стандартный:
$conf['cache_inc'] = './sites/all/modules/cacherouter/cacherouter.inc';
$conf['cacherouter'] = array(
'default' => array(
'engine' => 'file',
'path' => 'sites/default/files/filecache',
'static' => FALSE,
'fast_cache' => TRUE
)
);
Кстати, если делаю кеширование на БД, то все в порядке, единственно, иногда warnings выдает:
Missing argument 1 for dbCache::flush(). Но это при работе в админке в основном (на файлах тоже похожие ворнинги выдает).
Комментарии
разберись со сжатием средствами друпала и апача - в какой-то момент происходит двойное сжатие.
Посмотрел хедеры - отдает почему-то content-type - windows-1251. А должен отдавать utf-8!. То есть может быть не в сжатии дело?
GET /programms HTTP/1.1
HTTP/1.x 200 OK
Date: Wed, 15 Apr 2009 22:18:52 GMT
Content-Type: text/html; charset=windows-1251
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=5
Server: Apache
Cache-Control: store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Sun, 19 Nov 1978 05:00:00 GMT
Last-Modified: Wed, 15 Apr 2009 22:18:52 GMT
Content-Encoding: gzip
В общем, написал в issues, а для себя пока добавил в функции
page_cache_fastpath() (cacherouter.inc)
LINE: 186
elseif (function_exists('gzencode')) {
//send gzip header to the browser
header('Content-Type: text/html; charset=utf-8', TRUE);
header('Content-Encoding: gzip');
}
Вроде работать стало нормально, хотя быть может там действительно что-то с сжатием, так как в этой функции оно проверяется и происходит.