aeneas,
Тоже нуб. Вроде базар про статические файлы... Я никаких изменений не почувствовал.
Есть сайты, которые на мобилке грузятся жуть как долго, но при этом находятся в ТОПе Гугла. Поэтому, на других сайтах я забил на рекомендации Гугла, там где это может повредить юзабилити.
Проверяю только на мобильную адаптивность по Гоше и Яше.
- 22.03.2016 02:14
- 21.04.2016 01:50Новичок

- Регистрация: 29.09.2015
- Сообщений: 23
- Репутация: 0
Мне очень помогает модуль отложенной загрузки фото на сайте. Прибавляет прилично. Т.к. проблемы с кешем, сжатием и объединением css и js обычно легко решить. Но гугл ругается когда большие картинки грузятся на телефонах в исходном формате. Он хочет чтобы разрешение 1900px менялось на 300px грубо говоря.
- 21.04.2016 13:13
Для сжатия включил модуль gzip, для кеширования просто добавляю к статическим файлам в конце время их последнего редактирования, например <link href="/css/style-1460196467115.css?v=1461161817" rel="stylesheet">
+ объединил все стили в один файл, все скрипты в один файл
+ все скрипты и шрифты подключаю перед </body>
+ минимизировал скрипты и стили (удалил все пробелы и переносы строк), файлы стали легче на 25-30%
+ jquery, bootstrap и прочие популярные библиотеки и стили подключаю с ЯСтатик - пинг 1-2 мс в отличие от Гугл CDN, где 25-30 мс время ответа
В итоге для мобильных оценка 90/100, для компьютеров 95/100, удобство для пользователей 100/100. Шаблон адаптивный, поэтому - 21.04.2016 13:43
- 21.04.2016 14:47
aeneas, именно поэтому я стили оставляю вверху, в конец только шрифты и скрипты перемещаю. Я об этом и написал, о стилях здесь речи не шло.
- 21.04.2016 15:30
- 21.04.2016 15:51
kuzmi4, в PHP его можно получить так
PHP код:и потом при выводе скриптов подставлять, например, вот так:$edit_time = filemtime('/css/style-1460196467115.css');
PHP код:<link href="/css/style-1460196467115.css?v=<?=filemtime('/css/style-1460196467115.css');?>" rel="stylesheet">Спасибо сказали:
kuzmi4(21.04.2016), - 21.04.2016 19:21Новичок

- Регистрация: 20.01.2016
- Сообщений: 1
- Репутация: 0
Мучался с этой проблемой тоже, написал в поддержку и все решили.
Вот что они мне ответили:Развернуть текст
Здравствуйте!
Указанные Вами настройки не могут быть внесены в автоматическом режиме работы сайтов на хостинге.
На нашем хостинге используется веб-сервер Apache и nginx. Кэширование и сжатие следует настраивать следующим образом:
1. Переведите сайт в ручной режим настройки в разделе «Веб-сервер» - «Сайты» панели управления хостингом.
2. Отредактируйте файл конфигурации nginx ~/etc/nginx/site_name.ru.site.conf
3. В секции server, перед "location /", добавьте следующие строки:
gzip on;
gzip_http_version 1.0;
gzip_vary on;
gzip_comp_level 6;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_types text/plain application/xhtml+xml text/css application/css application/xml application/xml+rss text/javascript application/javascript application/x-javascript text/js; gzip_proxied any; gzip_disable msie6;
Управлять кэшированием на стороне nginx можно, добавив необходимые директивы в секции location конфигурационного файла сайта, например:
expires max;
add_header Cache-Control private;
После внесения изменений необходимо перезапустить веб-сервер в одноименном разделе панели управления хостингом.
Обращаем Ваше внимание, что мы не гарантируем работоспособность ПО хостинга, в случае внесения изменений в его конфигурацию со стороны Заказчика.[свернуть] - 22.04.2016 21:09
Всё верно говорят. Только expires лучше не max, а 7d. Этого достаточно для "зелени" гугла. А вот с max у юзеров могут быть проблемы с обновлениям.
location c кэширование для статики в конфиге nginx в общем случае выглядит так:
Код:Это означает, что все урлы, которые оканчиваются перечисленными через вертикальный слеш расширениями должны быть закэшированы в браузере на стороне клиента на 7 дней. Последняя строка отключает логгирование ошибки 404 для этих урлов. Просто чтобы не было лишнего мусора в логах. Это целесообразно, если вы используете access-логи для сбора статистики посещений на своем сайте.location ~* \.(js|css|png|jpg|jpeg|gif|ico|woff)$ { expires 7d; log_not_found off;
Я подробно рассказывал о сжатии и кэшировании в своём кейсе настройки VPS. И для nginx и для apache.Последний раз редактировалось redeyer; 22.04.2016 в 21:12.
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Отсутствие кеширования браузера в PageSpeed Insights | Вопросы от новичков | 4 | 02.03.2016 14:20 |







