Включите сжатие Gzip и установите Кэш, истекают времена в CakePHP

Я использую CakePHP с Apache2. Анализируя мои страницы с инструментом PageSpeed from Google, я нахожу две основных проблемы. Прежде всего, я должен включить gzipping содержания, второе, что я должен усилить браузер, кэширующийся для изображений, JavaScript и файлов CSS.

Я более или менее нашел, как исправить это, но это включает изменение моего основного .htaccess файла. Это не смотрит действительно CakePHP путь, если ничто, потому что это .htaccess является частью распределения CakePHP, и я должен не забыть сохранять его при изменении версии. Существует ли лучший способ сделать это?

Для первого я могу исправить путем помещения

php_value output_buffering On
php_value output_handler ob_gzhandler

Я также попробовал

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript application/x-javascript
</IfModule>

но я не видел результата с PageSpeed.

Для второго я теперь использую

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType application/x-javascript A8640000
    ExpiresByType text/javascript A8640000
    ExpiresByType text/css A8640000
    ExpiresByType image/png A8640000
</IfModule>

и оно вид работ, хотя я все еще получаю сообщение "Следующие кэшируемые ресурсы, имеет короткое время жизни свежести. Укажите истечение по крайней мере один месяц в будущем для следующих ресурсов: и тому подобное"

7
задан BartoszKP 23 January 2014 в 20:32
поделиться