Găzduiesc site-ul meu WordPress pe un VPS situat în Hong Kong. Și încerc să-mi schimb Apache-ul de la HTTP/1.1 la HTTP/2.
Cu toate acestea, după comutare, am constatat că viteza este destul de scăzută pentru HTTP/2 (de aproximativ 2-5 ori mai lent).
Ambele cu exact aceeași configurație, într-un „mod WordPress pur”, fără niciun plugin de cache sau setare CDN.
Iată pașii pe care i-am urmat: https://gist.github.com/GAS85/38eb5954a27d64ae9ac17d01bfe9898c
Și mai jos este cum mi-am configurat vHost Apache:
<VirtualHost *:443>
Protocols h2 http/1.1
H2Direct on
H2Push on
H2PushPriority * after
H2PushPriority text/css before
H2PushPriority image/jpg after 32
H2PushPriority image/jpeg after 32
H2PushPriority image/png after 32
H2PushPriority application/javascript interleaved
... (with SSL and rewrite setup)
</VirtualHost>
Și mai jos sunt linkul WebPageTest pentru site-ul meu (eu aleg Shanghai ca punct de testare):
Pentru HTTP/2
https://www.webpagetest.org/result/210618_BiDcE4_b8fee184df95343c5d2088a365f57da0/
și
Pentru HTTP/1
https://www.webpagetest.org/result/210618_BiDc92_93d22a82637f12c40ab03c75d79fefe7/
Înțeleg că, dacă este corect, HTTP/2 utilizează un singur TCP pentru a se conecta la server.
Dar, aveți idee despre cum poate HTTP/2 să fie mai lent decât HTTP/1.1?
Ar trebui să trec înapoi la HTTP/1.1?
Există vreo problemă de configurare în Apache-ul meu?