|
пользуюсь оптимизацией css хостинга, в настройках сайта...так вот удалил несколько css и перенес код в один главный css, всё работало нормально, но как включил - Минимизировать css, обьеденять все стили в один файл - и после этого такое ощущение что берутся старые css файлы, а не новые, почему так происходит??? и самое главное что перестает работать прорисовка скрипта, как будто нету css файла, НО если убрать эти галочки оптимизации то всё работает отлично
|
|
А что показывает FireBug во вкладке "Сеть"? Какой адрес сайта?
|
|
это где?? не знаю где посмотреть.. сайт , если зайти на него, пролистать в низ то слева вылезет кнопка которая листает сайт на верх, так вот если включить "минимизировать css" то эта кнопка пропадает, остается только ссылка на саму кнопку, тоесть такое ощущение что css файлы берутся старые, или кешируются, я хз как правильно сказать....
|
|
так а что с моим вопросом? поможете? после отключения функции - минимизация css, при повторной ее активации откуда она берет css? не кешируются ли они на стороне хостинга както? бо такое ощущение есть что кеширует
|
|
Кешируются в браузере уже оптимизированные версии файлов. Но при изменении оригинального файла должно поменяться имя файла упакованного и браузер соответственно должен подгрузить его заново.
Чтобы точнее подсказать, нам нужно воспроизвести проблему. Включите минимизацию, или если сайт уже в работе - можете для этого сделать копию на субдомене.
|
|
|
|
ну я ждал, ни через неделю ни через две ничего не поменялось...сейчас снял пока что минимизацию css , попробую так подождать неделю, а потом включить
|
|
Чтобы точнее подсказать, нам нужно воспроизвести проблему.© eugen
легко можно промодулировать, зайдите на сайт что я указал, пролистайте в низ, слева появится кнопка листающая вверх сайт, так вот после включения минимизации сама кнопка пропадает, остается тока ссылка, т.к css файл кнопки удалён а код css перенесён в главный css и получается хостинг берет старую версию css файла и соответственно кнопка не прорисовывается.
|
|
собственно прошло 4ре дня, после отключения оптимизации..сегодня снова включаю - основной css не берется тот который на фтп актуальный...как всё таки решить проблему с этим?
|
|
плюс проверил тот файл который минимизируется хостингом и свой css стиль на фтп - они отличаются, последних изменений нету в минимизированном файле...все таки у вас там проблема с кешированием.
|
|
Создайте пожалуйста запрос в техподдержку на странице Техническая поддержка клиентов со ссылкой на эту тему форума и просьбой перевести запрос в режим тикета.
Кроме того в запросе опишите что именно изменено (какие свойства какого из css-файлов) и как это увидеть на странице сайта.
Это поможет рассмотреть вопрос подробнее.
|
|
написал в тикет, ничего внятного не сказали - тестовая функция, и несовместимость с моей cms, это все шо мне сказали...хотя причем тут cms к тому что функция не берет новый css файл для минимизации...ну да ладно, отключил функцию до лучших времен
|
|
Ситуация с кешированием такая: при включении оптимизации css/js/картинок оригинальный файл не проверяется на изменение при каждом запросе, а кешируется на некоторый срок. По умолчанию это 5 минут, но если оригинальный файл css при обычном http запросе вернет заголовок Expires, то файл будет закеширован не на 5 минут, а до даты в этом заголовке. В настройках Вашего сайта я вижу включено кеширование статики - при этом как раз и добавляется заголовок Expires и оригинальный css кешируется на то же время, на которое настроено кеширование остальной ститики.
Получается, что использовать одновременно и настройки кеширования статики и оптимизации не следует.
Почитать об этом и других особенностях оптимизации можно здесь: developers.google.com/speed/pagespeed/module/faq
|
|
ну вот более менее адекватный ответ, спасибо, тогда просто выключу минимизацию и забуду за нее....еще вопрос немного не по этой теме но уже не охота создавать тему.. так вот был затронут вопрос о кешировании, скажите а если настройки указаны в хтассес и в панеле управления хостингом, то какие из настроек будут приниматься?
|
|
Настройки кеширования в панели управления касаются только статических файлов (файлов с расширениями, которые указаны в списке "Статические файлы" в настройках сайта). Запросы на эти файлы не доходят до apache, поэтому настройки .htaccess для них не действуют. Если очень нужно настраивать кеширование именно в .htaccess - нужно сначала удалить нужные расширения файлов из списка "Статические файлы", но делать так в общем случае не рекомендуется.
|
|
я понял, ну вот у меня в панеле управления установлено кеширование на 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
на сколько я понимаю это одно и то же, да? можно ли удалить это из хтассес??
|
|
Да, можно удалить. При нынешних настройках сайта эти строки по сути ничего не делают
|