Jump to content

включить gzip-сжатие и кэш браузера


Recommended Posts

как для симплы это делается?? как и для всех остальных cms в файлике .htaccess??

Так ???


AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
SetOutputFilter DEFLATE


FileETag MTime Size
<ifmodule mod_expires.c>
<filesmatch "\.(jpg|gif|png|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>
</ifmodule>


up!

Link to post
Share on other sites
  • 2 weeks later...

GZIP
В php.ini добавляется

zlib.output_compression = on



Кэш
в .htacces добавляется

FileETag MTime Size<ifmodule mod_expires.c><filesmatch ".(jpg|gif|png|css|js)$">ExpiresActive onExpiresDefault "access plus 1 year"</filesmatch></ifmodule>
Link to post
Share on other sites
Rash

netangels хостер - у нас в городе самый известный. За год уже проплатил. Уже сайт залил. Как теперь предлагаешь поступить? Не менять же хостера толкьо из-за gzip сжатия??))
Link to post
Share on other sites

iMessi89, ну не знаю как ты а мой в конец доконал уже. На счет проплатил вперед за год, не проблема многие возвращают, На счет переноса тоже проблем нет, есть где сами и помогут. И почему нужно искать обязательно в своем городе мне не понятно!? Что мало хороших забугорных? ;)

Link to post
Share on other sites
  • 2 weeks later...

iMessi89, у netangels nginx стоит фронтэндом. Пропиши в .htaccess то что Enhill сказал по поводу кэша. А сжатие можно, например, вручную делать - сожми нужные файлы и положи рядом в виде <исходное_имя>.gz и в .htaccess пропиши

RewriteCond %{HTTP:Accept-Encoding} gzipRewriteCond %{REQUEST_FILENAME}.gz -fRewriteRule ^(.*)$ $1.gz [L]

При наличии сжатой версии будет цепляться она. При изменении файла надо снова гзипить. Не удобно.
Link to post
Share on other sites

в личку ответил - ты 2 раза зачем-то всю статику подключаешь.
+ Для популярных библиотек всё-таки лучше использовать cdn'ы - у большинства посетителей они тогда вообще грузиться не будут, т.к. они по всему интернету используются и уже у всех в браузере закешированы.

Link to post
Share on other sites

блин я не понимаю что есть статика что динамика. Я подрубаю скрипты с расширенем .gz и с расширением обычным. Но я не понимаю, почему у меня ошибка!!

Link to post
Share on other sites

статика - это то, что веб-сервер берёт с HDD (js, css, jpg, png), динамика - это то, что генерирует php (странички сайта).
В личку же написал, что надо подключать скрипты как обычно, никаких дополнительных скриптов не надо подключать и расширения добавлять тоже. Веб-сервер будет прозрачно для тебя и пользователя подхватывать сжатые файлы, если они есть

Link to post
Share on other sites

Вот у тебя идёт

   <link rel="stylesheet" href="design/atc/css/bootstrap.css">
   <link rel="stylesheet" href="design/atc/css/bootstrap.css.gz">
   <link rel="stylesheet" href="design/atc/css/style.css">
   <link rel="stylesheet" href="design/atc/css/style.css.gz">


а надо

<link rel="stylesheet" href="design/atc/css/bootstrap.css">    <link rel="stylesheet" href="design/atc/css/style.css">

и так далее
Link to post
Share on other sites

Кроме того лучше использовать

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script><script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script><script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/js/bootstrap.min.js"></script><link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css"><link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet">

Остальные либы можно здесь поискать - http://cdnjs.com/
Тогда и геморрой весь со сжатием не нужен будет :)
Link to post
Share on other sites

> тогда зачем я архивы делал?? как указать путь до архива тогда?
Всё просто. Например у тебя идёт ссылка на "design/atc/js/common.js", когда сервер её получает, он сначала смотрит, а нет ли файла "<исходный_путь.gz>" (т.е. design/atc/js/common.js.gz) и если он есть, то отдаёт его, если нет, отдаёт исходный файл.

Link to post
Share on other sites

вообщем трабла решилась, но я не понимаю как библиотеки подрубать, имено-то могут быть немного разные. Вдруг я ошибусь - не то подключу

Link to post
Share on other sites
disfated

кароче все стили и скрипты слетают если прописываю в .htaccess
RewriteCond %{HTTP:Accept-Encoding} gzipRewriteCond %{REQUEST_FILENAME}.gz -fRewriteRule ^(.*)$ $1.gz [L]


.gz везде убрал
Link to post
Share on other sites

Итак. На хостинге от netangels, в панели управления, раздел PHP, есть окошечко "Дополнительные настройки" Это и есть, своеобразный редактор php.ini

 

Вот прямо туда вписывайте:

zlib.output_compression = On
zlib.output_compression_level = 4 

Компрессия будет включена, но будет она работать для всех файлов подряд. Чем это плохо? А тем, что формирование PDF файла квитанции, при его использовании будет очень долгим.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...