Autor Zpráva
tomas2245
Profil
Dobrý deň, dnes som si zaviedol SSL certifikát aby moja stránka pracovala na https protokole. Všetky odkazy na stránke som premenoval z http na https.
Všetko funguje až nato, že na jednej podstránke mám cca 150 obrázkov a načítajú sa len napr. 120. Problém s internetovým pripojením to byť nemôže, nakoľko som rýchlosť internetu meral a dosahujem dobré výsledky. Kde by mohol byť problém? už som sa snažil aj kontaktovať predajcu od ktorého mám webhosting ale oni nikde problém nevidia...
Po prepísaní z https na http a vypnutí na servery automatického presmerovania na https sa obrázky načítajú všetky...
Kajman
Profil
Pokud je ta stránka tajná, podívejte se sám do vývojářských nástrojů prohlížeče (typicky F12). Tam by mělo být vidět (nejspíše v záložce network nebo console), zda šel požadavek na obrázek, nebo ho prohlížeč zablokoval, protože se odkazuje na http protokol.
tomas2245
Profil
v Console to píše: Failed to load resource: the server responded with a status of 503 () takýchto istých hlášok aj 10-20 podľa toho koľko obrázkov sa nezobrazí...


Dostal som dalsiu odpoved od poskytovatela www a vraj to je zapricinene vyuzitim maximalneho poctu dotazov HTTP/HTTPS na jednu stranku (100 ks poctu javascriptu, obrazkov, css...) a vraj si mam zakupit nejaky VMS alebo managed server na mieru kde to cislo vedia navysit
Kajman
Profil
A požadavků tam je 150 nebo je to jeden požadavek verze http/2.0, kde je zažádáno o více souborů najednou? (To poznáte také v nástroji prohlížeče.)

Když jdete na stránku znovu, tak tam jsou již všechny? Tedy se donačtou ty, co nejsou v cache prohlížeče?

Jinak, můžete samozřejmě zkusit tu jinou službu stejného hostingu nebo rovnou i jiný hosting, tak aby toto omezení na serveru nebylo.
tomas2245
Profil
Celkovo tam je požiadavkov 152.
Keď idem na stránku z Google Chrome znovu tak sa ostatné načítajú...Problém vzniká pri prvom spustení stránky alebo sa problém znovu vyskytne pri stlačení CTRL+F5
Napr. v Microsoft Edge / Internet Explorer sa problém nevyrieši ani po opätovnom spustení stránky...
Nemáte skúsenosti s hostingami nejaký top rebríček?
Davex
Profil
tomas2245:
Dostal som dalsiu odpoved od poskytovatela www a vraj to je zapricinene vyuzitim maximalneho poctu dotazov HTTP/HTTPS na jednu stranku
Taková odpověď nedává smysl. Funguje-li to s HTTP/1.1, tak to musí fungovat i s HTTP/2 (over TLS). Zkus se znovu obrátit na podporu webhostingu a žádej předání na někoho kompetentního.
tomas2245
Profil
citujem:

Správa č.1 : Na našem hostingu chyba 503 znamená překročení maximálního limitu souběžného počtu HTTP/HTTPS požadavků vztahujících se k danému virtuálnímu serveru. Není to tedy ovlivněno nasazeným SSL certifikátem. Tento limit máme nastavený na hodnotu 100, která je vyhodnocena našimi administrátory jako odpovídající, protože zároveň slouží jako ochrana proti útokům typu DOS a bohužel ho na sdíleném hostingu nelze změnit. Na VMS nebo na managed serverech toto omezení není.

Správa č.2 : dle všeho na daném webu nastavený HTTP/2 protokol je (viz např. tools.keycdn.com/http2-test), čili jak Vám psal kolega, k omezení může dojít z důvodu limitace sdíleného hostingu na počet připojení, který je nastaven na hodnotu 100. Na VMS řešení je možné tento limit upravit.

ale po manuálnom vypnutí SSL a zmena odkazov späť na http tak načívanie je normálne aj cez 100+ obrázkov tak ja nechápem...
Davex
Profil
Při použití HTTP/2 se v rámci pouze jednoho TCP spojení používá stream multiplexing, kde se může přenášet hodně souborů paralelně. Klient a server se při sestavování spojení dohodnou na maximálním počtu paralelních streamů, takže na správně nastaveném serveru to bude fungovat naprosto bez problémů. Obě odpovědi podpory jsou tedy dost mimo.

S HTTP/1.1 to funguje, protože tam prohlížeč naváže s jednou cílovou IP adresou kolem 6 paralelních spojení, ve kterých jsou požadavky řazeny za sebou.
tomas2245
Profil
tak očividne chcú na nás zarobiť aby sme si zakúpili 3x drahšie servery kde túto možnosť ,,odomknú,,...


ale tento server ktorý mám je zdielaný a teda sa o jeho výkon delí viacero webov preto to možno uzamykajú na 100 dotazov a iné servery ,,VMS,, sú 3-4x drahšie ale tak potom nech nepíšu že sa jedná o HTTP/2
Davex
Profil
tomas2245:
Mně se tomu ani nechce věřit, že by nějaký prohlížeč opravdu stahoval víc jak 100 obrázků najednou. Odhadem by to mohlo být tak kolem 25 souborů naráz, ale nechce se mi to teď testovat. Ale i kdyby víc, tak je webserver špatně nastavený, pokud nabízí klientovi víc streamů jak těch 100.
tomas2245
Profil
no neviem asi ostanem bez toho certifikátu a budem na HTTP/1 pretože nechcem odchádzať od tohto poskytovateľa pretože jediný problém ktorý majú je asi len tento...
nechcem skúšať iné hostingy lebo všade vidím nejaké recenzie že časté výpadky a tak...
Tomášeek
Profil
tomas2245:
To je hodně hloupý důvod zůstávat bez HTTPS.
Keeehi
Profil
tomas2245:
tak očividne chcú na nás zarobiť
To si úplně nemyslím. Spíš bych ti viděl na jejich nekompetenci / neschopnost.

dle všeho na daném webu nastavený HTTP/2
Zkus je poprosit, aby ti podporu HTTP/2 vypli. HTTPS může klidně fungovat na protokolu HTTP/1.1 který ti nebude spojovat více požadavků do jednoho, tudíž by jsi na limit neměl narazit.
blaaablaaa
Profil
Nepomohl by v tomto případě lazy loading? Načíst jen obrázky, které jdou vidět na viewportu (+pár pod nimi) a v případě potřeby donačíst další?
tomas2245
Profil
aktuálne si overujem iných predajcov hostingov či majú takéto obmedzenie a buď by som prešiel k websupport, exohosting alebo k webglobe yegon (wy) má s nimi niekto skusenost?
tomix
Profil
tomas2245:
Ja mám websupport a sú aspoň podľa mňa v pohode. Nepamätám si, že by som mal niekedy problémy čo sa týka výpadkov. Pred dvoma rokmi mali menšie problémy po upgradnuti administrácie zo starého designu na nový, kedy sa veľa ludí na to sťažovalo na veľku neprehľadnosť s čím som musel súhlasit, bol to podivný hybrid starého a nového designu. Odvtedy prešla admistrácia ďalšimi redesignami, ktoré podstatne vylepšili a sprehladnili administráciu. Portfólio služieb majú celkom solídne, podporuju Let's encrypt. Komunikácia s nimi v prípade nejakých drobných problemov je solidná a sú ochotný pomôcť.
tomas2245
Profil
tomix:
Ďakujem za názor, ale už som prešiel k Webglobe Yegon.
tomas2245
Profil
No tak už mi stránka funguje na novom hostingu akurát som narazil na jeden problém.
A to je že používam pekné url adresy bez .php a keď mám stránku: www.stranka.sk/nieco.php?id=3 tak obsah mi zobrazí normálne ale keď zadám www.stranka.sk/nieco?id=3 tak už ma to hodí na chybu 404...
kde by mohol byť problém? u starého poskytovateľa mi takéto skrátené tvary fungovali...
Kajman
Profil
mod_rewrite máte na hostingu povolený?
Řešení některých častějších problémů (FAQ) » Kterak ověřit, zda je rewrite povoleno a zapnuto
tomas2245
Profil
Kajman

áno teraz som to otestoval podľa uvedeného príkladu a presmerovalo ma to ku vám na jakpsatweb.
Ono tie skrátené url fungujú, problém je len s tým $_GET
Kajman
Profil
A jaká pravidla máte nyní v .htaccess na pěkná url?
tomas2245
Profil
RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_URI} !(\.js|\.css|\.jpg|\.svg|\.gif|\.jpg|\.png|\.woff|\.woff2|\.ttf|\.pdf)$ [NC]

RewriteRule ^([^/\.]+)(/?)$ index.php?parameter_1=$1 [L,QSA]
RewriteRule ^([^/\.]+)/([^/\.]+)(/?)$ index.php?parameter_1=$1&parameter_2=$2 [L,QSA]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)(/?)$ index.php?parameter_1=$1&parameter_2=$2&parameter_3=$3 [L,QSA]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)(/?)$ index.php?parameter_1=$1&parameter_2=$2&parameter_3=$3&parameter_4=$4 [L,QSA]
Kajman
Profil
Ale podle toho by měla pro požadavek /nieco?id=3 fungovat stránka
/index.php?parameter_1=nieco&id=3

Funguje?
tomas2245
Profil
nie zase ma to hodilo na 404
možno to zapríčinilo aj to že u nich na serveru nefunguje $_SERVER['REDIRECT_URL']; ale musel som to zmeniť na $_SERVER['REQUEST_URI'];


v index.php to vyzerá takto:

$request = $_SERVER['REQUEST_URI']; //u predosleho hostingu to bolo $_SERVER['REDIRECT_URL'];

$url_1 = $_GET['parameter_1'];
$url_2 = $_GET['parameter_2'];
$url_3 = $_GET['parameter_3'];
$url_4 = $_GET['parameter_4'];

switch ($request) {
    case 'nieco' :
        require __DIR__ . '/nieco.php';
        break;

    default: 
        require __DIR__ . '/chyba.php';
        break;
}
tomas2245
Profil
Tak problém je vyriešený stačilo miesto $_SERVER['REQUEST_URI'] použiť príkaz: $_SERVER['SCRIPT_URL'];
A $_SERVER['REDIRECT_URL'] (to z predošlého hostingu) nebolo možné preto použiť, lebo oni na serveroch májú php_fpm a nie mod_php
Kajman
Profil
A pokud je v url víc lomítek (parametrů), tak to takto funguje také?

Když fungují uvedená pravidla rewrite, tak nieco máte mít v $_GET['parameter_1'] a tedy i $url_1.
tomas2245
Profil
S tým $_SERVER['SCRIPT_URL'];

funguje:

Pokiaľ to je bez lomítok: teda nieco?a=1&b=2&c=3 tak to funguje
ale príklad nieco/nieco2?a=1&b=2&c=3....to už nefunguje
Kajman
Profil
Proto bych čekal, že ve switch budete testovat $url_1.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0