Хостинг. Server Push

itradestorez
1 рік
0

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

itradestorez
1 рік
0

<FilesMatch "\.html$">
Header set Link "</css/styles.css>; rel=preload; as=style"
<FilesMatch>

выдает 500 ошибку

KarlovA
1 рік
0

У вас отсутствует слеш перед вторым FilesMatch. Чтобы ошибки не было, код должен выглядеть так:

<FilesMatch "\.html$">
Header set Link "</css/styles.css>; rel=preload; as=style"
</FilesMatch>

itradestorez
1 рік
0

<link rel="preload" href="design/css/main.css" as="style" />

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

KarlovA
1 рік
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
1 рік
0

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


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

rudenko
1 рік
0

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

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


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

itradestorez
1 рік
0

сделал, в итоге подгружается два стиля

/css/style.css (этот пушем прописан)
/css/A.style.css.pagespeed.cf.EWcMnjbBQJ.css (этот формируется pagespeed)

я так понимаю pagespeed надо отключить при включенном push?

rudenko
1 рік
0

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

itradestorez
1 рік
0

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

rudenko
1 рік
0

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