Naršyklė rodo „Nesaugi“: kaip sutvarkyti el. parduotuvę
Autorius: Kernius Zigmantas · Paskelbta · Atnaujinta
Užrašas „Nesaugi“ reiškia, kad naršyklė šio puslapio ryšio nelaiko visiškai apsaugotu. Priežastys gali būti kelios: nėra tinkamo sertifikato, puslapyje liko nesaugių http:// nuorodų, trūksta nukreipimo iš http:// į https:// arba parduotuvės nustatymuose įrašytas senas adresas. Kuri iš jų yra Jūsų atveju, galite išsiaiškinti patys – žemiau paaiškinu, kaip.
Pirmiausia pažiūrėkite, ką rodo naršyklė
Kairėje nuo svetainės adreso naršyklė rodo saugumo piktogramą arba užrašą „Nesaugi“. Paspauskite ją – naršyklė trumpai paaiškins, kaip vertina ryšį su svetaine. Tada pažiūrėkite, kaip prasideda adresas:
- http:// (be „s“). Parduotuvė atsidaro per nešifruotą ryšį: trūksta sertifikato arba nukreipimo į https://.
- https://, bet naršyklė rodo sertifikato klaidą. Sertifikatas pasibaigęs, netinka šiam adresui arba sertifikatų grandinė nepilna.
- https:// ir sertifikato klaidos nėra, bet saugumo piktograma vis tiek rodo problemą. Tada verta tikrinti mišrų turinį (žr. toliau).
Patikrinkite pagrindinį, prekės ir krepšelio puslapį, taip pat adresą su „www“ ir be jo. Problema gali būti tik viename iš jų.
Sertifikato nėra arba jis netinka
SSL sertifikatas (HTTPS) leidžia svetainei veikti per šifruotą ryšį: jis susieja svetainės adresą su šifravimo raktu. Jį įdiegia prieglobos (hostingo) tiekėjas arba Jūs – prieglobos valdymo skydelyje. Pati parduotuvė (OpenCart ar WordPress) sertifikato neįdiegia.
- Pasibaigęs sertifikatas. Sertifikatas galioja ribotą laiką, todėl jį reikia laiku atnaujinti. Pasiteiraukite tiekėjo, ar atnaujinimas vyksta automatiškai.
- Sertifikatas netinka adresui. Vienas sertifikatas gali apimti kelis adresus. Jei sąraše nėra adreso su „www“ (arba be jo), tas adresas rodo įspėjimą.
- Nepilna sertifikatų grandinė. Serveris turi nusiųsti ne tik savo sertifikatą, bet ir tarpinį. Kai tarpinio sertifikato nėra, kai kurios naršyklės gali rodyti klaidą, nors kitose viskas atrodo gerai.
Dėl sertifikato kreipkitės į prieglobos tiekėją ir nurodykite, ką rodo naršyklė. Parduotuvėje pakeičiu nustatymus ir svetainės adresus, kad puslapiai atsidarytų per https://.
Sertifikatas veikia, bet „Nesaugi“ vis dar rodoma
Tada verta tikrinti mišrų turinį („mixed content“). Puslapis atsidaro per https://, bet kai kurie jo failai (paveikslėliai, stilių failai, scenarijai, šriftai) vis dar kraunami per http://. Naršyklės bando paveikslėlių, garso ir vaizdo failų http:// adresus pačios pakeisti į https://, o kitus failus (scenarijus, stilių failus, šriftus) blokuoja. Todėl parduotuvė gali atrodyti sugedusi, o krepšelis – neveikti.
Kaip surasti nesaugius failus (Chrome)
- Atidarykite puslapį ir paleiskite kūrėjo įrankius: Windows ar Linux kompiuteryje spauskite F12 arba Ctrl+Shift+I, Mac kompiuteryje – Cmd+Option+I.
- Perkraukite puslapį ir peržiūrėkite skirtukus „Issues“ bei „Console“. Ieškokite įrašų apie mišrų turinį („Mixed content“), kuriuose nurodytas http:// adresas. Jei skirtuko „Issues“ nematote, atidarykite jį per „More tools“ > „Issues“.
- Užsirašykite kiekvieną adresą ir išsiaiškinkite, iš kur jis: temos failas (logotipas, fonas, šriftas), modulis ar prekės aprašymas su įklijuotu paveikslėliu. Taisyti reikia ten, kur adresas įrašytas.
Yra ir laikinas būdas: nurodymas upgrade-insecure-requests, kurį prideda serveris (Content-Security-Policy antraštėje) arba puslapio kodas (meta žymoje), liepia naršyklei nesaugių failų užklausas siųsti per https://. Tai nepakeičia paties adreso: jei failo https:// adresu nėra, jis neužsikrauna (į http:// naršyklė negrįžta).
OpenCart: kur nustatomas HTTPS
Šis skyrius tinka OpenCart 1.5.6, 2.3 ir 3.0 versijoms; kitose versijose (pavyzdžiui 2.2) failai ir nustatymai gali skirtis. Adresas nustatomas dviejose vietose:
- Failai config.php (parduotuvės nustatymų failai). Jų yra du: svetainės šaknyje ir aplanke admin/. Šaknyje esančiame faile yra
HTTP_SERVERirHTTPS_SERVER, o admin/ faile dar irHTTP_CATALOGbeiHTTPS_CATALOG. Jei parduotuvė įdiegta per http://,HTTPS_SERVERgali likti su http://. Tada pagrindinė parduotuvė https:// puslapyje įrašo bazinį adresą (<base href>) ir prekių paveikslėlių adresus su http://, todėl santykinės nuorodos į paveikslėlius ir stilių failus kraunamos nesaugiai. Adresai, kurių pavadinimas prasideda HTTPS_, turi prasidėti https:// ir baigtis pasviruoju brūkšniu (/). - Nustatymas „Use SSL“. Jį rasite System > Settings, parduotuvės redagavimo puslapyje, skirtuke „Server“. 1.5 versijoje nuo jo priklauso, ar parduotuvė nuorodoms naudoja SSL adresą. 2.3 ir 3.0 versijų standartinis kodas jo neskaito, todėl adresą ten nustato tik config.php. OpenCart pagalbos tekste rašoma: pasitikrinkite su tiekėju, ar sertifikatas įdiegtas, ir įrašykite SSL adresą į parduotuvės bei administravimo config failus.
Prieš keisdami bet kurį failą, padarykite jo atsarginę kopiją. Neteisingas adresas gali sugadinti ir parduotuvę, ir administravimo skydelį, todėl jei abejojate, nekeiskite.
WordPress ir WooCommerce
Nustatymuose (Settings > General) laukai „WordPress Address (URL)“ ir „Site Address (URL)“ turi prasidėti https://. Jei šie adresai įrašyti WordPress nustatymų faile wp-config.php (WP_HOME ir WP_SITEURL), nustatymų puslapyje jų pakeisti nebegalima. Pakeitus šiuos laukus, seni http:// adresai, jau išsaugoti puslapių ir prekių turinyje, nepasikeičia: juos reikia surasti ir pataisyti atskirai. Daugiau rasite puslapyje WordPress ir WooCommerce pagalba.
Kada kreiptis į mane
Jei viską patikrinote, o „Nesaugi“ vis dar rodoma, arba nenorite patys keisti parduotuvės nustatymų failų (config.php), parašykite. Peržiūriu parduotuvę ir raštu nurodau, kokia yra problema ir ką siūlau daryti. Patikra nemokama. Prieš keisdamas padarau visos svetainės ir duomenų bazės atsarginę kopiją. Pakeitimus išbandau bandomojoje kopijoje, o Jūsų parduotuvė tuo metu veikia.
Pavyzdys: e.segris.lt – sena OpenCart 1.5 parduotuvė. Jai pritaikiau naują išvaizdą telefonams ir kompiuteriams, įdiegiau saugų ryšį (SSL, HTTPS) ir pridėjau lietuviškus prekių aprašymus.
Jei „Nesaugi“ atsirado kartu su sistemos klaida, žiūrėkite svetainių klaidų taisymą. Jei parduotuvė sena ir bijote ją atnaujinti, žiūrėkite, kaip atnaujinu OpenCart į naujesnę versiją.
Klausimai ir atsakymai
Įdiegiau sertifikatą, bet naršyklė vis tiek rodo „Nesaugi“. Kodėl?
Sertifikatas tik leidžia svetainei veikti per HTTPS. Priežastis gali būti kita: puslapis vis dar atsidaro per http://, sertifikatas netinka adresui su „www“ arba puslapyje liko failų, kraunamų per http:// (mišrus turinys). Pažiūrėkite, kaip prasideda adresas, tada atidarykite Chrome kūrėjo įrankius (Windows – F12, Mac – Cmd+Option+I) ir skirtukuose „Issues“ bei „Console“ ieškokite įrašų „Mixed content“: kiekvienas nurodo http:// adresą, kurį reikia pataisyti.
Ar „Nesaugi“ reiškia, kad parduotuvė nulaužta?
Nebūtinai. Užrašas „Nesaugi“ kalba apie ryšį su svetaine: naršyklė pažymi, kad ryšys nėra privatus. Jis nerodo, ar svetainė nulaužta. Jei matote nepažįstamo turinio ar nuorodų, tai gali būti kita problema, kuriai reikia atskiros patikros.
Ar pirkėjai gali užsakyti, kai rodoma „Nesaugi“?
Tai priklauso nuo priežasties. Jei trūksta HTTPS, pirkėjo siunčiamus duomenis (pavyzdžiui vardą ir adresą) kiti gali pamatyti ar pakeisti. Jei naršyklė užblokavo mišrų turinį, gali nustoti veikti krepšelis ar mokėjimo mygtukas. Abiem atvejais verta taisyti iš karto.
Kiek kainuoja pašalinti įspėjimą „Nesaugi“?
Kaina priklauso nuo priežasties. Pirmiausia peržiūriu parduotuvę ir raštu nurodau, ką siūlau daryti ir kiek tai kainuotų; tai nemokama. Kaina sutariama prieš pradedant, mokama dalimis. Galime išrašyti PVM sąskaitą faktūrą.
Nemokama svetainės patikra
Peržiūrėsiu parduotuvę ir raštu nurodysiu, kodėl rodoma „Nesaugi“ ir ką siūlau daryti.
Prašyti nemokamos patikros