Сжать с помощью Gzip или Deflate мои файлы CSS и JS

Я веб-сайт о моде и использую WordPress. Я хочу сжать, сжать или сжать файлы CSS и JS. Я пробовал много кодов с .htaccess для сжатия, но не работает. Любое тело поможет мне, пожалуйста?

Мой phpinfo http://deemasfashion.co.uk/1.php

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

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^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.*
</ifModule>

другой код, который я пробовал, но не работает...

<files *.css>
SetOutputFilter DEFLATE
</files>
<files *.js>
SetOutputFilter DEFLATE
</files>

Я также попробовал этот код, но безуспешно.

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^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.*
</ifModule>

Этот код тоже не работает

<FilesMatch "\.(html?|txt|css|js|php|pl)$">
SetOutputFilter DEFLATE
</FilesMatch>

Вот еще один код не работает.

<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x- javascript application/javascript
</ifmodule>

Вот еще один код не работает.

<IFModule mod_deflate.c>
<filesmatch "\.(js|css|html|jpg|png|php)$">
SetOutputFilter DEFLATE
</filesmatch>
</IFModule>

Вот еще один код не работает.

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript    application/javascript application/json
<FilesMatch "\.(css|js)$" >
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

Вот еще один код не работает.

#Gzip - compress text, html, javascript, css, xml
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</ifmodule>
#End Gzip

Вот еще один код не работает.

<Location />
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|gz2|sit|rar)$ no-gzip dont-vary
</Location> 

1 ответ

Решение

phpinfo не показывает конфигурацию Apache, если это не модуль - mod_status показывает конфигурацию Apache, включая загруженные модули.

Если у вас установлен mod_gzip, это должно работать:

mod_gzip_on Yes
mod_gzip_dechunk Yes

mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/javascript
mod_gzip_item_include mime ^application/xm.*
mod_gzip_item_include mime ^image/svg.*
mod_gzip_item_include mime ^application/(x-)?font-.*

(Обратите внимание, что первые две строки захватывают CSS и Javascript, но также все, что имеет "текстовый" тип mime)

Я предпочитаю mod_gzip для mod_deflate как

  1. GZip имеет контрольную сумму и использует то же сжатие, что и deflate.
  2. Конфигурация в миллион раз проще. Я до сих пор не могу понять, была ли конфигурация Deflate намеренно трудной или историческим артефактом.
  3. GZip так же хорошо поддерживается в браузерах, поэтому никаких недостатков, кроме "накладных расходов" контрольной суммы.
Другие вопросы по тегам