Есть ли способ проверить, включен ли мой хостинг-провайдер mod_gzip? Он не упоминается ни в одной информации на веб-сайте, и не существует форума, чтобы связаться с другими людьми об этой проблеме. Благодарю.
Вы можете проверить это с помощью apache_get_modules
PHP или phpinfo
.
Если вы хотите сжать свой вывод, вы можете попробовать обработчик выходного буфера ob_gzhandler
. Он автоматически определяет, какой тип кодировки контента будет приниматься браузером («gzip», «deflate» или вообще нет) и соответственно вернет свой вывод. Просто поставьте ob_start('ob_gzhandler')
в начале вашего файла сценария (прежде чем что-нибудь выйдет), и все остальное.
Или вы просто используете mod_deflate от Apache, который даже может сжимать статические файлы, которые напрямую передаются клиенту.
Если вы загрузите небольшой крошечный PHP-файл на свой сервер, содержащий следующее, вы можете увидеть весь вывод из phpinfo. Много интересных деталей.
<?php phpinfo(); ?>
Поиск на странице «Загруженные модули» должен показывать все загружаемые модули. Ищите mod_deflate, так как это кажется более распространенным (поставляется с установкой Apache 2.0). Представление? gzip может быть больше сжима, спуск может быть быстрее.
Прочитав ответы выше, я ввел в командной строке
php -r "phpinfo();" | grep gzip
и он вернулся
gzip compression => enabled
милая!