|
|
|
| Сжатие следующих ресурсов посредством gzip позволит уменьшить их размер для переноса на 208,3Кб (на 71 %).
ребят как сжать файлы js? | |
|
|
|
|
|
|
|
|
для: sl1p
(05.10.2011 в 23:47)
| | та методов куча а действующий норм найти трудно
хочется у тех кто знает поинтересоватся | |
|
|
|
|
|
|
|
для: TavRoX
(06.10.2011 в 00:21)
| | я для своего движка написал скрипт: он проверяет наличие гзипованного файла (стилевого или скриптового) и если его нету, то создаёт его.
на страницы подключаются уже гзипованные файлы. | |
|
|
|
|
|
|
|
для: Lelik
(06.10.2011 в 12:56)
| | а можно этот скрипт увидеть?) | |
|
|
|
|
|
|
|
для: TavRoX
(06.10.2011 в 21:30)
| | походу нельзя( | |
|
|
|
|
|
|
|
для: TavRoX
(08.10.2011 в 00:51)
| | который гзипование проводит или который уже загзипованный? :) | |
|
|
|
|
|
|
|
для: Lelik
(10.10.2011 в 11:34)
| | и то и другое) мне пишет гугл там анализатор какойто что в гзип сделать файлы и типа там быстрее будет и т.д. и т.п. | |
|
|
|
|
|
|
|
для: TavRoX
(10.10.2011 в 19:57)
| | Подключение файлов гзипованных делается примерно так:
<?php
//проверка на загзипованный файл
if( is_file($styleHashFile) ) {
//если есть, то выводим его в код
}
else {
$styleHashFile = '/css/style.css';
//если нету, то ггенерируем
$f = file_get_contents($styleHashFile)
//гзиповать одним из ниже приложенных методов
// 1
$gz = gzcompress ( $f, 4 );
// 2
$gz = gzencode ( $f, 4 );
//в этих методах нада выбрать какой поддерживает сервер
//открываем файл на запись
$currFile = fopen($styleHashFile, 'w');
fputs($currFile, $gz);
fclose ( $currFile );
//выводим сгенерированый цсс
}
?>
|
Код для .htaccess. отсылает заголовки браузеру по файлам script.js и style.css для того чтобы указать что файлы сжаты. И если браузер не поддерживает гзипования, то вместо этих файлов отдается содержимое файлов script.nogzip.js и style.nogzip.css
<IfModule mod_headers.c>
Header append Vary User-Agent
#выставляем для всех css/js файлов Content-Encoding
<FilesMatch "(script|style)\.(js|css)$">
Header set Content-Encoding: gzip
Header set Cache-control: private
</FilesMatch>
#сбрасываем Content-Encoding в том случае, если отдаем не архив
<FilesMatch "(script|style)\.nogzip\.(js|css)$">
Header unset Content-Encoding
</FilesMatch>
</IfModule>
|
| |
|
|
|
|
|
|
|
для: Lelik
(11.10.2011 в 12:03)
| | а код для htaccess вписать в хтаццесс или там где подключение? | |
|
|
|
|
|
|
|
для: TavRoX
(11.10.2011 в 23:01)
| | не совсем понял вопрос, так как код для htaccess обычно записывается в htaccess :) Для начала попробуй там где будешь тестировать подключение гзипованных файлов в хтмл. | |
|
|
|