Objava spletišča pomeni prenos izdelanih datotek iz lokalnega računalnika na spletni strežnik, ki je dostopen prek interneta. Pred objavo moramo imeti urejeno domeno, spletno gostovanje, dostopne podatke za strežnik in preverjeno različico spletišča.
Objava ni samo tehnični prenos datotek. Pred in po objavi je treba preveriti, ali se naloži prava začetna stran, ali delujejo povezave, slike, obrazci, zemljevidi, slogovne datoteke, skripte in HTTPS povezava.
Pomni: Spletišče je javno dostopno šele takrat, ko so datoteke pravilno prenesene na strežnik, domena kaže na gostovanje in se v brskalniku pravilno odpre začetna stran.
Osnovna pravila pred objavo spletišča
Pred objavo pripravimo končno različico spletišča. To pomeni, da so vse strani testirane, povezave preverjene, slike optimizirane, koda pregledana in da so datoteke razporejene v pravilne mape. Pred prenosom na strežnik je dobro narediti tudi varnostno kopijo lokalne različice.
| Področje | Kaj preverimo |
|---|---|
| Domena | Ali domena kaže na pravilno gostovanje in ali je DNS nastavitev urejena. |
| Gostovanje | Ali imamo prostor na strežniku, dostopne podatke in podporo za uporabljeno tehnologijo. |
| Datoteke | Ali so HTML, CSS, JavaScript, slike in druge datoteke v pravilnih mapah. |
| Začetna stran | Ali je začetna datoteka pravilno poimenovana, na primer index.html ali index.php. |
| Varnost | Ali je omogočen HTTPS in ali obstaja varnostna kopija spletišča. |
Pozor: Pred objavo ne prenašamo nedokončanih, testnih ali nepotrebnih datotek. Na strežnik prenesemo samo tiste datoteke, ki jih spletišče zares potrebuje.
Priprava datotek za objavo
Datoteke spletišča morajo biti pred objavo urejene v pregledno strukturo map. Začetna stran se običajno imenuje index.html ali index.php, ker jo spletni strežnik najpogosteje samodejno prikaže ob odprtju domene.
Pri pripravi datotek preverimo:
- ali obstaja začetna stran
index.htmlaliindex.php, - ali so povezave do CSS in JavaScript datotek pravilne,
- ali so slike v ustrezni mapi,
- ali v projektu ni nepotrebnih začasnih datotek,
- ali so imena datotek zapisana dosledno in brez nepotrebnih presledkov,
- ali se velike slike pred objavo ustrezno zmanjšajo oziroma optimizirajo.
Primer osnovne strukture spletišča:
moje-spletisce/
├── index.html
├── bootstrap.html
├── vodici.html
├── kontakt.html
├── blog.html
├── css/
│ └── slog.css
├── js/
│ └── skripta.js
└── slike/
├── logo.png
└── naslovna.jpg
Pomni: Velike in neoptimizirane slike lahko upočasnijo spletno stran. Pred objavo preverimo velikost slik in jih po potrebi prilagodimo za spletno uporabo.
Dostop do strežnika
Za prenos datotek na strežnik potrebujemo podatke za dostop. Te podatke običajno zagotovi ponudnik gostovanja. Dostop je lahko urejen prek FTP, FTPS, SFTP ali prek nadzorne plošče gostovanja.
| Podatek | Pomen |
|---|---|
| Strežnik oziroma gostitelj | Naslov strežnika, na katerega se povežemo. |
| Uporabniško ime | Podatek za prijavo v uporabniški račun na strežniku. |
| Geslo ali ključ | Podatek za varno prijavo. Pri SFTP se lahko uporablja tudi ključ. |
| Vrata | Številka vrat, ki določa vrsto povezave, na primer FTP, FTPS ali SFTP. |
| Ciljna mapa | Mapa, v katero prenesemo javno dostopne datoteke, na primer public_html, www ali htdocs. |
Pozor: Podatkov za dostop do strežnika ne objavljamo, ne pošiljamo po nezaščitenih kanalih in jih ne zapisujemo v javno dostopne datoteke spletišča.
Prenos datotek na strežnik
Datoteke lahko prenesemo na strežnik z namiznim odjemalcem, kot je FileZilla, z orodji ponudnika gostovanja ali z drugimi razvojnimi orodji. Pri prenosu moramo paziti, da ohranimo strukturo map. Če se mapa css, js ali slike prenese na napačno mesto, se stran lahko prikaže brez slogov, skript ali slik.
Osnovni potek objave je:
- odpremo program za prenos datotek ali nadzorno ploščo gostovanja,
- vnesemo podatke za povezavo s strežnikom,
- odpremo ciljno mapo za javno spletno stran,
- prenesemo datoteke in mape spletišča,
- počakamo, da se prenos zaključi brez napak,
- odpremo domeno v brskalniku in preverimo rezultat.
Primer prenosa z uporabo FTP odjemalca:
Lokalni računalnik: moje-spletisce/
Strežnik: public_html/
index.html → public_html/index.html
css/slog.css → public_html/css/slog.css
js/skripta.js → public_html/js/skripta.js
slike/logo.png → public_html/slike/logo.png
Pomni: Pri objavi moramo običajno prenesti celotno strukturo spletišča, ne samo datoteke index.html. Stran potrebuje tudi slogovne datoteke, skripte, slike in druge povezane vire.
HTTPS in varnost
Po objavi preverimo, ali se stran odpira prek varne povezave HTTPS. HTTPS šifrira povezavo med brskalnikom in strežnikom ter je posebej pomemben pri obrazcih, prijavah in drugih primerih, kjer uporabnik pošilja podatke.
Za HTTPS potrebujemo TLS certifikat. Nekateri ponudniki gostovanja omogočajo samodejno izdajo in podaljševanje certifikatov, na primer prek storitve Let’s Encrypt. Če ponudnik tega ne uredi sam, je treba certifikat nastaviti ročno ali uporabiti drugo rešitev.
- Preverimo, ali se stran odpre z naslovom
https://. - Preverimo, ali brskalnik ne prikazuje varnostnih opozoril.
- Preverimo, ali se slike, skripte in slogi nalagajo prek varnih povezav.
- Po potrebi uredimo preusmeritev iz
http://nahttps://.
Pozor: Če se stran odpre prek HTTPS, posamezne slike ali skripte pa prek HTTP, lahko brskalnik prikaže opozorilo o mešani vsebini. Zato morajo biti tudi povezani viri naloženi varno.
Preverjanje po objavi
Po prenosu datotek moramo spletišče preveriti na javnem naslovu. Lokalni prikaz na računalniku ni dovolj, saj se lahko poti do datotek, nastavitve strežnika in delovanje povezav razlikujejo od lokalnega okolja.
Po objavi preverimo:
- ali se začetna stran pravilno odpre,
- ali delujejo vse notranje povezave,
- ali se odprejo zunanje povezave,
- ali se prikazujejo slike, ikone in pisave,
- ali se naložijo slogovne datoteke in skripte,
- ali obrazci delujejo oziroma ali je jasno, da so samo učni primer,
- ali se stran pravilno prikaže na telefonu in računalniku,
- ali se uporablja HTTPS.
| Težava po objavi | Možen vzrok |
|---|---|
| Stran se prikaže brez oblikovanja. | CSS datoteka ni prenesena ali je pot do nje napačna. |
| Slike se ne prikažejo. | Mapa s slikami ni prenesena ali so poti do slik napačne. |
| Odpre se seznam datotek namesto strani. | Manjka začetna datoteka index.html ali index.php. |
| Povezave vodijo na napačno mesto. | Relativne poti niso pravilno zapisane ali niso prilagojene strukturi map. |
| Brskalnik prikaže varnostno opozorilo. | HTTPS ni pravilno nastavljen ali se del vsebine nalaga prek HTTP. |
Pomni: Po objavi preverimo spletišče na dejanski domeni, ne samo v lokalni mapi na računalniku.
Vzdrževanje spletišča po objavi
Objava ni zadnji korak pri izdelavi spletišča. Po objavi je treba spletišče vzdrževati, popravljati napake, posodabljati vsebino in občasno preverjati delovanje povezav. Pri večjih spremembah je priporočljivo najprej urediti lokalno ali testno različico in šele nato spremembe prenesti na javno stran.
Pri vzdrževanju pazimo na:
- redno izdelavo varnostnih kopij,
- pravočasno podaljšanje domene in gostovanja,
- podaljšanje ali samodejno obnovo HTTPS certifikata,
- pregled nedelujočih povezav,
- posodobitev zastarele vsebine,
- preverjanje obrazcev in kontaktnih podatkov.
Priporočila za objavo spletišča
- Pred objavo naredi varnostno kopijo lokalne različice spletišča.
- Na strežnik prenesi samo potrebne datoteke in mape.
- Ohrani enako strukturo map kot pri lokalni različici.
- Preveri, ali se začetna stran imenuje
index.htmlaliindex.php. - Uporabi varno povezavo za prenos datotek, kadar je na voljo.
- Po prenosu preveri stran na javni domeni.
- Preveri povezave, slike, obrazce, sloge, skripte in odzivnost.
- Omogoči HTTPS in preveri, ali brskalnik ne prikazuje opozoril.
- Redno izdeluj varnostne kopije in spremljaj delovanje spletišča.
Pogoste napake
- Na strežnik ni prenesena začetna datoteka
index.htmlaliindex.php. - Na strežnik so prenesene samo HTML datoteke, ne pa tudi mape s slogi, skriptami in slikami.
- Struktura map na strežniku se razlikuje od lokalne strukture, zato povezave do datotek ne delujejo.
- Datoteke so prenesene v napačno mapo, ki ni javno dostopna.
- Stara različica strani ostane v brskalnikovem predpomnilniku in povzroča zmedo pri preverjanju.
- HTTPS ni omogočen ali pa se del vsebine nalaga prek HTTP.
- Po objavi niso preverjene notranje in zunanje povezave.
- Ni izdelane varnostne kopije pred večjimi spremembami.