Что ж, самый простой способ сжатия - это включить deflate или gzip с уровня htaccess, если вы используете apache. Если нет, вы можете добавить функцию ob_gzhandler()
в качестве обратного вызова ob_start()
в начале документа следующим образом:
<?php
if( !ob_start("ob_gzhandler") ) {
ob_start();
}
//Feel free to echo image data and whatnot, the callback deals with the headers, compatibility, and compression!
?>
Обратите внимание, что для этого требуется расширение zlib .
Вы также можете добавить эту функцию в качестве обратного вызова ob в файле php.ini или включить директиву zlib.output_compression .
Что касается настройки кэширования, просто добавьте этот вызов header()
перед выводом текста:
<?php
header('Cache-Control: max-age='.(5184000 * 3).', must-revalidate'); //Cache should last for 3 days
?>