Хостинг. вопрос по оптимизации css на стороне хостинга

zaga89
9 років
1
пользуюсь оптимизацией css хостинга, в настройках сайта...так вот удалил несколько css и перенес код в один главный css, всё работало нормально, но как включил - Минимизировать css, обьеденять все стили в один файл - и после этого такое ощущение что берутся старые css файлы, а не новые, почему так происходит??? и самое главное что перестает работать прорисовка скрипта, как будто нету css файла, НО если убрать эти галочки оптимизации то всё работает отлично
rudenko
9 років
0
А что показывает FireBug во вкладке "Сеть"? Какой адрес сайта?
zaga89
9 років
0
это где?? не знаю где посмотреть.. сайт , если зайти на него, пролистать в низ то слева вылезет кнопка которая листает сайт на верх, так вот если включить "минимизировать css" то эта кнопка пропадает, остается только ссылка на саму кнопку, тоесть такое ощущение что css файлы берутся старые, или кешируются, я хз как правильно сказать....
zaga89
9 років
1
так а что с моим вопросом? поможете? после отключения функции - минимизация css, при повторной ее активации откуда она берет css? не кешируются ли они на стороне хостинга както? бо такое ощущение есть что кеширует
eugen
9 років
0
Кешируются в браузере уже оптимизированные версии файлов. Но при изменении оригинального файла должно поменяться имя файла упакованного и браузер соответственно должен подгрузить его заново.

Чтобы точнее подсказать, нам нужно воспроизвести проблему. Включите минимизацию, или если сайт уже в работе - можете для этого сделать копию на субдомене.
Wolf
9 років
0
так а что с моим вопросом? поможете? после отключения функции - минимизация css, при повторной ее активации откуда она берет css? не кешируются ли они на стороне хостинга както? бо такое ощущение есть что кеширует© zaga89

Все правильно, кеширование происходит на стороне сервера. Была та же проблема: Форум. Хостинг. Кеширование при включенной "оптимизации", krimin11111. Хостинговая компания Хостинг Украина. Тел. горячей линии. (044) 392-74-33
Проблема уже решена, оптимизацию оставил включенной, в течении недели кеш на сервере обновился и правки css-файлов вступили в силу!
zaga89
9 років
0
ну я ждал, ни через неделю ни через две ничего не поменялось...сейчас снял пока что минимизацию css , попробую так подождать неделю, а потом включить
zaga89
9 років
1
Чтобы точнее подсказать, нам нужно воспроизвести проблему.© eugen

легко можно промодулировать, зайдите на сайт что я указал, пролистайте в низ, слева появится кнопка листающая вверх сайт, так вот после включения минимизации сама кнопка пропадает, остается тока ссылка, т.к css файл кнопки удалён а код css перенесён в главный css и получается хостинг берет старую версию css файла и соответственно кнопка не прорисовывается.
zaga89
9 років
0
собственно прошло 4ре дня, после отключения оптимизации..сегодня снова включаю - основной css не берется тот который на фтп актуальный...как всё таки решить проблему с этим?
zaga89
9 років
0
плюс проверил тот файл который минимизируется хостингом и свой css стиль на фтп - они отличаются, последних изменений нету в минимизированном файле...все таки у вас там проблема с кешированием.
Евгений В.
9 років
0
Создайте пожалуйста запрос в техподдержку на странице Техническая поддержка клиентов со ссылкой на эту тему форума и просьбой перевести запрос в режим тикета.
Кроме того в запросе опишите что именно изменено (какие свойства какого из css-файлов) и как это увидеть на странице сайта.
Это поможет рассмотреть вопрос подробнее.
zaga89
9 років
0
написал в тикет, ничего внятного не сказали - тестовая функция, и несовместимость с моей cms, это все шо мне сказали...хотя причем тут cms к тому что функция не берет новый css файл для минимизации...ну да ладно, отключил функцию до лучших времен
eugen
9 років
0
Ситуация с кешированием такая: при включении оптимизации css/js/картинок оригинальный файл не проверяется на изменение при каждом запросе, а кешируется на некоторый срок. По умолчанию это 5 минут, но если оригинальный файл css при обычном http запросе вернет заголовок Expires, то файл будет закеширован не на 5 минут, а до даты в этом заголовке. В настройках Вашего сайта я вижу включено кеширование статики - при этом как раз и добавляется заголовок Expires и оригинальный css кешируется на то же время, на которое настроено кеширование остальной ститики.

Получается, что использовать одновременно и настройки кеширования статики и оптимизации не следует.

Почитать об этом и других особенностях оптимизации можно здесь: developers.google.com/speed/pagespeed/module/faq
zaga89
9 років
0
ну вот более менее адекватный ответ, спасибо, тогда просто выключу минимизацию и забуду за нее....еще вопрос немного не по этой теме но уже не охота создавать тему.. так вот был затронут вопрос о кешировании, скажите а если настройки указаны в хтассес и в панеле управления хостингом, то какие из настроек будут приниматься?
eugen
9 років
0
Настройки кеширования в панели управления касаются только статических файлов (файлов с расширениями, которые указаны в списке "Статические файлы" в настройках сайта). Запросы на эти файлы не доходят до apache, поэтому настройки .htaccess для них не действуют. Если очень нужно настраивать кеширование именно в .htaccess - нужно сначала удалить нужные расширения файлов из списка "Статические файлы", но делать так в общем случае не рекомендуется.
zaga89
9 років
0
я понял, ну вот у меня в панеле управления установлено кеширование на 1неделю, а в хтассес обнаружил такое вот:

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/text
<IfModule mod_setenvif.c>
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
</IfModule>


# BEGIN Cache-Control Headers
<ifModule mod_headers.c>
Header unset ETag
FileETag None
<filesMatch "\.(ico|jpe?g|png|gif|swf)$">
Header set Cache-Control "max-age=604800"
</filesMatch>
<filesMatch "\.(css)$">
Header unset Connection
Header set Content-Type "text/css; charset=utf-8"
Header set Cache-Control "max-age=604800"
Header set Vary "Accept-Encoding"
</filesMatch>
<filesMatch "\.(js)$">
Header unset Connection
Header set Content-Type "application/javascript; charset=utf-8"
Header set Cache-Control "max-age=604800"
Header set Vary "Accept-Encoding"
</filesMatch>
</ifModule>
# END Cache-Control Headers

# BEGIN Expire headers
<ifModule mod_expires.c>
ExpiresActive On
ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 week"
ExpiresByType image/png "access plus 1 week"
ExpiresByType image/gif "access plus 1 week"
ExpiresByType application/x-shockwave-flash "access plus 1 week"
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/javascript "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
ExpiresByType application/x-javascript "access plus 1 week"
</ifModule>
# END Expire headers

на сколько я понимаю это одно и то же, да? можно ли удалить это из хтассес??
eugen
9 років
0
Да, можно удалить. При нынешних настройках сайта эти строки по сути ничего не делают
Тема закрита.