Back to Question Center
0

Как включить сжатие, чтобы уменьшить размер передачи файлов на Semalt?

1 answers:

Я разместил один из моих сайтов на godaddy. com . Как включить сжатие для уменьшения размера передачи файлов? Мне нужно сжать . css и - груша-человек. Файлы js . Я пробовал следующее, но это не сработало:

     SetOutputFilter Заголовок DEFLATE добавляет Vary User-Agent    
February 5, 2018

Сжатием . js и . css , вы имеете в виду minfy их или сжатие gzip. Если вам нужно минимизировать, просто используйте css minifier или JS minifier .

И если вы спрашиваете о сжатии gzip, это также слишком просто. Просто создайте . htaccess в вашем корне ftp (только если он не существует) и вставьте в него код ниже,

  
mod_gzip_on Да
mod_gzip_dechunk Да
Файл mod_gzip_item_include. (HTML |? TXT | CSS | JS | PHP | мн.ч.) $
mod_gzip_item_include обработчик ^ cgi-script $
mod_gzip_item_include mime ^ text /. *
mod_gzip_item_include mime ^ application / x-javascript. *
mod_gzip_item_exclude mime ^ image /. *
mod_gzip_item_exclude rspheader ^ Content-Encoding:. * GZIP. *
 

Учитывая, что у вас есть папа, у вас может не быть достойного доступа к Apache. Используйте PHP и используйте следующий шаблон.

  ;
// ВСТАВЬТЕ ВАШ ВЫХОДНЫЙ КОД ЗДЕСЬ
$ Данных = ob_get_contents 

; ob_end_clean

; if (strpos (strtolower ($ _ SERVER ['HTTP_ACCEPT_ENCODING']), 'gzip')! == false) { $ = Данные gzencode ($ данные, $ compression_level); header ("content-encoding: gzip", true); } echo $ data; ?>

Что будет здесь, создается буфер, который содержит весь вывод. После этого буфер хранится как переменная. Затем он проверяет, поддерживает ли клиент поддержку gzip-декомпрессии, и если да, то сжимает код и результат в сжатом формате и отправляет заголовок gzip вместе со сжатыми данными обратно клиенту.

Этот код также возвращает нормальный несжатый вывод для тех, у кого есть браузеры, которые не могут поддерживать кодировку gzip.

Как только это будет сделано, вы можете либо ссылаться на PHP-файл непосредственно в HTML-коде, например, например:

   

Или, если вы хотите, чтобы имя файла выглядело красиво, найдите команду RewriteRule для mod_rewrite. В сети есть много примеров для этого.

Вы можете попробовать, что рекомендует Godaddy на своем сайте: Включение mod_Deflate с учетной записью хостинга . htaccess file

  AddOutputFilterByType Текст DEFLATE / текстовый текст / текст html / текст / текст xml / css application / x-javascript application / javascript