Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
Панель управления
  • Русский
  • Українська
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  Vodafone
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

Хостинг. Server Push


itradestorez
4 месяца
0
Server Push

Ребятушки как правильно настроить? у кого сколько прибавило к скорости загрузки?

itradestorez
4 месяца
0

<FilesMatch "\.html$">
Header set Link "</css/styles.css>; rel=preload; as=style"
<FilesMatch>
выдает 500 ошибку

KarlovA
4 месяца
0

У вас отсутствует слеш перед вторым FilesMatch. Чтобы ошибки не было, код должен выглядеть так:
<FilesMatch "\.html$">
Header set Link "</css/styles.css>; rel=preload; as=style"
</FilesMatch>

itradestorez
4 месяца
0

<link rel="preload" href="design/css/main.css" as="style" />
это аналогично если в head добавить?

KarlovA
4 месяца
0

Я бы порекомендовал ознакомиться с подробными описаниями принципов работы HTTP Preload и HTTP/2 Server Push и разницей между ними, после чего уже самостоятельно решить, что именно из них, где и в каком виде использовать.
Есть неплохие материалы по данной теме на английском языке:
- https://dexecure.com/blog/http2-push-vs-http-preload/
- https://www.keycdn.com/blog/http-preload-vs-http2-push

eugen
4 месяца
0

это аналогично если в head добавить? © itradestorez

Тег <link> не будет преобразован в push. Только заголовок Link

rudenko
4 месяца
0

Под заголовком подразумевается выполнение команды в PHP:

header("Link: </img/hosting-ukraine.png>; rel=preload; as=image", false);
header("Link: </img/logo.png>; rel=preload; as=image", false);

Второй параметр false используется для того, чтобы можно было отправлять несколько заголовков Link.

itradestorez
4 месяца
0

сделал, в итоге подгружается два стиля
/css/style.css (этот пушем прописан)
/css/A.style.css.pagespeed.cf.EWcMnjbBQJ.css (этот формируется pagespeed)
я так понимаю pagespeed надо отключить при включенном push?

rudenko
4 месяца
0

Учитывая то, что pagespeed генерирует динамические адреса для файлов, получается что так.

itradestorez
4 месяца
0

ясно, а допиливать не планируете чтоб Server Push хватал из Pagespeed адреса стилей и скриптов?

rudenko
4 месяца
0

Сам pagespeed вряд ли будем менять, когда разработчики pagespeed внедрят такую опцию, то можем поставить. Хотя тут стоит обратить внимание на эффективность такого подхода. Pagespeed меняет код только после того, как скрипт сгенерирует HTML и отдаст его серверу, тоесть после того как самый медленный процесс - генерация страницы уже отработал. Поэтому лучше отдавать заголовки предварительной загрузки в самом начале, до того, как будет выполняться "тяжелый" серверный код. Но это в идеале. Нужно ждать обновления pageSpeed.

Участвовать в общении на этом форуме могут только зарегистрированные пользователи.