В любом случае, чтобы улучшить мой метод PHP GZIP - PullRequest
3 голосов
/ 24 декабря 2010

Я в настоящий момент распаковываю свои страницы так:

<?php
     ob_start("ob_gzhandler");

     //my page content

     ob_flush();
?>

Однако я где-то ранее читал комментарий, что этот метод использует много памяти, и я знаю, что мой сайт использовалмного памяти на моем виртуальном частном сервере, поэтому я подумал, что было бы неплохо, если бы я знал, как сократить использование памяти.

Я протестировал свой сайт с помощью онлайн-тестера gzip, который говорит, что мои сайты отправляют сжатые страницытак что мой метод gzip работает, но основной, очевидно, я ищу менее ресурсоемкий вариант, если таковой имеется.

Я ценю все предложения.:) Ох и счастливого Рождества; P

Ответы [ 4 ]

3 голосов
/ 24 декабря 2010

Использование параметра zlib.output_compression в php.ini может привести к лучшим результатам, так как в документации сказано, что его предпочтительнее, чем ob_gzhandler.

2 голосов
/ 24 декабря 2010

Если это опция, Apache имеет модуль, который может выполнять прозрачное сжатие для любого типа файла, который вы настраиваете, включая JavaScript, CSS и, конечно, HTML-генерируемый HTML:

http://httpd.apache.org/docs/2.2/en/mod/mod_deflate.html

2 голосов
/ 24 декабря 2010

Вы можете использовать Apache mod_deflate, если вы используете Apache v2 + (через .htaccess)

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE application/javascript text/css text/html text/xml
</IfModule>

Я не думаю, что вы можете что-то там оптимизировать, просто не устанавливайте высокий уровень сжатия, потому что есть небольшие изменения в размере, но большие в использовании процессора.

Также сжатие изображений и другого подобного контента бесполезно, поскольку оно уже сжато. Сжатие лучше всего работает с текстом.

1 голос
/ 24 декабря 2010

Я прошу прощения за мой акцент.Это перефод с translate.google.com.Вы используете технологию ngix.Если это так, посмотрите модуль ngx_http_gzip_static_module.Говорят, что это увеличивает скорость сжатия.И расскажите нам о вашем персонаже на вашем сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...