Вопрос

Может кто-нибудь, кто использует GZIP для HTML, JS, PHP и CSS, объясняет, как реализовать это на сервере?

Что я хочу знать:

  1. Что мне нужно написать в .htaccess?
  2. Что и из какого источника я должен скачать?
  3. Самое главное: это имеет значение и окупается?
Это было полезно?

Решение

Вам нужен mod_deflate или mod_gzip, который будет включен на вашем httpd.conf. После этого вы должны поместить следующие строки в вашу конфигурацию или файл .htaccess.

Apache 1.3.x:

mod_gzip_on Yes  

mod_gzip_item_include mime ^application/x-javascript$  
mod_gzip_item_include mime ^application/json$  
mod_gzip_item_include mime ^text/.*$  

mod_gzip_item_include file \.html$  
mod_gzip_item_include file \.php$  
mod_gzip_item_include file \.js$  
mod_gzip_item_include file \.css$  
mod_gzip_item_include file \.txt$  
mod_gzip_item_include file \.xml$  
mod_gzip_item_include file \.json$  

Header append Vary Accept-Encoding

Apache 2.0.

AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript application/json   
Header append Vary Accept-Encoding

Другие советы

Он окупается: HTML-страницы, будучи четким текстом, часто можно застегивать на молнии, до 90 процентов.

ГЦмание обычно необходимо активировать в вашей центральной конфигурации сервера, хотя, а не .htaccess.

Если вы находитесь на общем хостинговом сервере, шансы уже установлены и включены.

Используйте что-то вроде вкладки «Net» Firebug's «Net». Составьте запрос на страницу на своем сервере и нажмите «Открыть вид файла». Если заголовки ответа содержат Content-Encoding: gzip, ГЦмание уже активировано.

Оплата ли это? Есть сценарии, где он будет даже медленнее с сжатием включен ..

Когда вы включаете сжатие, Apache нужно ждать, пока все PHP не завершено, перед отправкой Любые контент клиенту. С отключенным сжатием Apache может начать отправку, с первым оператором ECHO.

Благодаря этому, клиент может быстро получить голову, где он получает информацию о том, какие таблицы js и Js загружают и могут запросить их, что остальная часть сценария PHP все еще генерирует HTML.

Поэтому, когда ваш PHP требует времени для запуска, вы, скорее всего, не активируете сжатие.

Тем не менее, есть много положительного воздействия сжатия.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top