Preskoči na vsebino

Nastavitve piškotkov

Za vsako vrsto izberite, katere piškotke dovolite. Svojo izbiro lahko kadar koli spremenite prek povezave Nastavitve piškotkov na dnu vsake strani. Izjava o zasebnosti

Nujni

Vedno vklopljeno

Potrebni so za prijavo, shranjevanje košarice in pomnjenje Vaših izbir. Vedno so vklopljeni.

Kateri piškotki?
  • weboke_sessie, weboke_klant, weboke_remember: Vaša seja in ohranjanje prijave
  • weboke_basket: Vaša košarica
  • wkBtwIncl: prikaz cen z DDV ali brez DDV
  • wok_cookies: Vaša izbira glede piškotkov, 12 mesecev

Meri, kateri oglas vodi do obiska ali naročila, da ne plačujemo za oglase, ki ne prinesejo ničesar.

Kateri piškotki?
  • Google Ads prek Google Tag Manager (_gcl_au, _gcl_aw), do 90 dni
  • OpenAI Ads, oglasi v ChatGPT
  • wok_aff: prek katerega partnerja ste prišli k nam (partnerski program), 60 dni

4,6

Država in jezik

Vsaka država ima svojo spletno stran, s cenami in DDV za to državo.

Prikaži

Https in certifikat

Modul 3: Naslov, https in uporabniki · Čas branja: 8 minut

Učni cilj: Po tej lekciji boste znali WordPress-spletno mesto v celoti preklopiti na https in boste vedeli, kaj počneta naslov WordPress in naslov spletnega mesta.

Ključni pojmi: TLS, certifikat, Let's Encrypt, samodejno podaljšanje, naslov WordPress (siteurl), naslov spletnega mesta (home), WP_HOME in WP_SITEURL, HSTS, izgon iz nadzorne plošče

Kaj počne https

S https je vse med brskalnikom in strežnikom šifrirano: gesla, obrazci, piškotki, tudi navadne strani. Brez https lahko vsak na istem omrežju (javni wifi, ugrabljen usmerjevalnik) bere vmesno komunikacijo in celo spreminja vsebino strani. Brskalniki spletno mesto brez https označijo kot »ni varno«, nekatere funkcije (na primer lokacija ali kamera) pa delujejo samo s https.

Šifriranju pravimo TLS. Da brskalnik dokaže, da res komunicira z domeno example.com in ne s posrednikom, ima strežnik certifikat: digitalno potrdilo, ki ga podpiše izdajatelj, ki mu brskalniki zaupajo. Certifikat navaja imena, za katera velja, in do kdaj.

Brezplačni certifikati in podaljševanje

Let's Encrypt izdaja brezplačne certifikate. Skoraj vsak ponudnik gostovanja jih samodejno zahteva in tudi samodejno podaljšuje. Certifikat Let's Encrypt je trenutno veljaven 90 dni, Let's Encrypt pa je napovedal, da bo to veljavnost postopoma skrajšal na 45 dni. Ročno podaljševanje zato ni možnost: podaljševanje mora potekati samodejno.

Plačljiv certifikat ne šifrira bolje. Razlika je v dodatnem preverjanju organizacije (včasih tudi v garanciji). Za večino spletnih mest je brezplačen certifikat povsem dovolj.

Na kaj morate biti pozorni:

  • Certifikat mora pokrivati vsako ime, ki ga lahko obiskovalec vtipka: example.com in www.example.com. Tudi ime, ki samo preusmerja, saj brskalnik certifikat preveri pred preusmeritvijo.
  • Samodejno podaljšanje deluje samo, če DNS kaže na Vaš strežnik. Če ste DNS preselili ali pred njega postavili posredniški strežnik (proxy, na primer Cloudflare), preverite, ali podaljševanje še deluje.
  • Zapis CAA v DNS lahko določi, kateri izdajatelji smejo izdajati certifikate. Če Let's Encrypt ni naveden, zahteva za certifikat ne uspe (lekcija 5.2 tečaja DNS).

Dva naslova v WordPressu

Pod Nastavitve > Splošno sta dva naslova. Na videz se zdita odveč podvojena, a pomenita nekaj drugega:

PoljeV bazi podatkovPomen
Naslov WordPress (URL)siteurlKje so shranjene datoteke WordPressa (wp-admin, wp-includes)
Naslov spletnega mesta (URL)homeNaslov, ki ga uporabljajo obiskovalci

Večinoma sta enaka, na primer oba https://example.com. Razlikujeta se le, kadar je WordPress nameščen v podmapi, spletno mesto pa se mora prikazati na glavni mapi.

S temi naslovi WordPress ustvarja vse povezave: do strani, slogovnih datotek (stylesheets), slik, do nadzorne plošče. Če je tu zapisan http://, WordPress ustvari strani s povezavami http://, tudi če obiskovalec prispe prek https. To povzroči mešano vsebino (lekcija 3.2) in preusmerjanje sem ter tja.

Prehod spletnega mesta na https

Če imate obstoječe spletno mesto na http, so to koraki:

  1. Zahtevajte certifikat za obe imeni in preverite, da https://example.com deluje (prikaže se Vam WordPress-stran, morda še brez oblikovanja).
  2. Naredite varnostno kopijo (lekcija 8.1).
  3. Nastavite oba naslova pod Nastavitve > Splošno na https:// in shranite. Odjavljeni boste; znova se prijavite prek https.
  4. Stare povezave v vsebini spremenite iz http://example.com v https://example.com. To naredite z orodjem, ki razume serializirane podatke, na primer wp search-replace ali vtičnikom za iskanje in zamenjavo (lekcija 3.2), nikoli z golim ukazom SQL.
  5. Preusmerite: nastavite spletni strežnik tako, da vse zahteve na http pošlje s kodo 301 na https (lekcija 3.2). Mnogi ponudniki gostovanja imajo za to kljukico; sicer nekaj vrstic v .htaccess.
  6. Preverite z nalogo iz te lekcije in iz lekcije 3.2.

Izgon iz nadzorne plošče: ko je naslov napačen

Če pri naslovih vtipkate tipkarsko napako (htps://, napačno domeno), Vas WordPress po shranjevanju pošlje na ta napačen naslov. Nadzorne plošče ne morete več doseči. Brez panike, obstajata dve rešitvi:

Prek wp-config.php. Nad vrstico »stop editing« dodajte:

define( 'WP_HOME', 'https://example.com' );
define( 'WP_SITEURL', 'https://example.com' );

Ti vrstici imata prednost pred vrednostmi v bazi podatkov. Polja pod Nastavitve > Splošno postanejo sivi. Prijavite se, v bazi podatkov nastavite pravilne vrednosti in vrstici znova odstranite (ali ju zavestno pustite, da nihče ne more po nesreči spremeniti naslovov prek nadzorne plošče).

Prek phpMyAdmin. Odprite tabelo wp_options in popravite vrednosti siteurl in home.

HSTS: naj si brskalnik zapomni

Z glavo HSTS (Strict-Transport-Security) strežnik brskalniku sporoči: »v naslednjem obdobju me obiskuj samo še prek https.« Brskalnik nato sam vsak http:// pretvori v https://, ne da bi najprej poslal nezavarovano zahtevo.

Strict-Transport-Security: max-age=31536000; includeSubDomains

HSTS je dober dodaten korak, vendar z opozorilom: brskalnik, ki je HSTS že zaznal, pozneje zavrne odprtje spletnega mesta brez veljavnega certifikata, tudi ne z možnostjo »vseeno nadaljuj«. Z includeSubDomains to velja za vsako poddomeno. Če imate poddomeno brez certifikata (na primer star notranji sistem), ta po vklopu HSTS ni več dosegljiva. Zato začnite s kratkim max-age (na primer en dan, 86400), vse preverite in šele nato podaljšajte.

V praksi: tako je videti v nadzorni plošči

Kot primer uporabljamo DirectAdmin. V cPanel se ta del imenuje SSL/TLS Status (AutoSSL), v Plesk SSL/TLS Certificates.

  1. Odprite SSL-certifikati pri Vaši domeni in izberite Brezplačen in samodejen certifikat Let's Encrypt.
  2. Označite example.com in www.example.com ter zahtevajte certifikat.
  3. V nastavitvah domene vklopite kljukico, da se obiskovalci vedno preusmerijo na https (pri DirectAdmin: Forceer SSL met https omleiding). Uporabite samo en način preusmerjanja: dva različna hkrati lahko povzročita krožno preusmeritev (»preveč preusmeritev«).
  4. V WordPressu odprite Nastavitve > Splošno in oba naslova nastavite na https://.

Povzetek

  • https šifrira vse med brskalnikom in strežnikom; certifikat dokazuje identiteto strežnika.
  • Brezplačni certifikati Let's Encrypt veljajo kratek čas in se samodejno podaljšujejo; morajo pokrivati vsako ime, ki ga obiskovalec vtipka.
  • Naslov WordPress (siteurl) in naslov spletnega mesta (home) morata biti oba nastavljena na https://.
  • Če ste izgnani zaradi napačnega naslova, ga popravite z WP_HOME in WP_SITEURL v wp-config.php ali v phpMyAdmin.
  • HSTS je dober dodaten korak; začnite s kratko veljavnostjo.

Kviz

1. Vaše spletno mesto deluje na https, vendar sta pod Nastavitve > Splošno oba naslova še vedno na http://. Kaj opazite?



2. Po nesreči ste v naslovu spletnega mesta shranili tipkarsko napako in ne morete več v nadzorno ploščo. Kaj pomaga?



3. Zakaj mora certifikat pokrivati tudi www.example.com, če to ime samo preusmerja na example.com?



4. Kakšno je tveganje pri HSTS z dolgim max-age in includeSubDomains?



Naloga

Naloga A3.1: Je Vaš certifikat pravilen? Vnesite naslov Vašega spletnega mesta. Program vzpostavi povezavo TLS z domeno brez www in z www (če obstaja) ter preveri: ali je certifikat veljaven in zaupanja vreden, ali pokriva obe imeni, ali velja še več kot 14 dni, in ali spletno mesto pošilja glavo HSTS? Če HSTS manjka, je to označeno oranžno z razlago, ne kot napaka.

Naloga A3.1: Je Vaš certifikat pravilen?


Tega, kar vnesete, in tega, kar najdemo, ne shranjujemo. Vaš brskalnik si zapomni Vaše odgovore in to, ali ste nalogo opravili. Če ste prijavljeni, v Moji tečaji shranimo samo podatek, da ste nalogo (skoraj) pravilno opravili; tudi to lahko tam izbrišete.

Dodatno branje

Ti članki opisujejo korake v nadzornih ploščah WebOké; v drugih nadzornih ploščah delujejo podobno.

Trenutek…

Nastavite svoje domene

Za vsako domeno uredite imenske strežnike, povezavo z gostovanjem in kdo bo imetnik.

Nalaganje Vaših domen…