Kako prenijeti web mjesto na HTTPS

U ovom ću članku govoriti o tome kako prenijeti web mjesto na HTTPS protokol, uzimajući u obzir moje vlastito iskustvo. Google pretraživač počeo je gurati web lokacije za prelazak sa HTTP-a na HTTPS.

HTTP je nesiguran protokol koji se koristi za primanje informacija s web stranica na Internetu. HTTPS (HyperText Transfer Protocol Secure) sigurno je proširenje HTTP protokola koji iz sigurnosnih razloga podržava šifriranje između preglednika i web lokacije.

sadržaj:
  1. Slijed prijelaza web mjesta na HTTPS
  2. Povijest prijenosa moje web lokacije na HTTPS
  3. Priprema za prijelaz na HTTPS
  4. Prevodimo web mjesto na HTTPS
  5. Dodavanje direktive u datoteku wp-config.php
  6. Promijenite URL web mjesta u postavkama administracijske ploče
  7. Unošenje promjena u datoteku robots.txt
  8. Instalirajte 301 preusmjeravanja na HTTPS
  9. Ispravljanje pogreške nakon prelaska na HTTPS
  10. Postavljanje web mjesta na Google Search Console
  11. Postavljanje web mjesta u Yandex Webmasteru
  12. Napredne postavke
  13. Zaključci članka

Web-lokacije koje su prebacile na sigurni HTTPS protokol koriste SSL certifikat za potvrdu sigurnosti veze. SSL certifikate izdaju posebna certifikacijska tijela koja osiguravaju prijenos podataka putem sigurne veze. Sigurnosne potvrde dolaze u raznim vrstama.

Tražilice su prebačene na HTTPS. Na primjer, nakon što je Google Yandex prešao na HTTPS.

Zašto nadograditi na HTTPS? Da biste povećali sigurnost, povećali povjerenje i stekli bolje pozicije u tražilicama (u budućnosti).

Moraju li se sve web lokacije prebaciti na HTTPS? U ovom trenutku to nije potrebno. Prijenos na siguran HTTPS protokol potreban je za web lokacije s autorizacijom, prihvaćanjem plaćanja itd..

Trebam li prijeći na HTTPS? Mislim da je vrijedno toga. Moguće je da će Google to prisiliti, a Yandex često ponavlja postupke s nekim odgodom. Yandex je prešao na siguran protokol, na njega je prenio sve svoje usluge.

Google može utjecati na web mjesta i ne samo ih rangirati u rezultatima pretraživanja, već izravno u najpopularnijem pregledniku Google Chrome. Mogući razvoj situacije: u adresnoj traci preglednika, kada nazovete web mjesto s HTTP protokolom, pojavit će se uočljiva crvena ikona koja signalizira opasnost. Zbog toga će se ova stranica ozbiljno izgubiti u posjećenosti, sa svim slijedećim posljedicama. Ako Googleove akcije podržavaju druge popularne preglednike, mnogi će vlasnici web lokacija sami prebaciti svoje web lokacije na HTTPS.

Zatim ću vam pokazati kako sam pretvorio svoju WordPress web lokaciju u siguran HTTPS protokol. Morat ćete odlučiti želite li prelaziti na https ili ne..

Slijed prijelaza web mjesta na HTTPS

Prelazak web lokacije s HTTP-a na HTTPS sastoji se od tri glavna uzastopna koraka:

  1. Preliminarna priprema web mjesta za prijenos na https protokol.
  2. Tehnički prijevod web stranica na https.
  3. Postavljanje stranice za tražilice nakon prelaska na https.

Prijelaz moje web lokacije na HTTPS protokol odvijao se bez gubitka položaja u tražilicama, nije bilo pada prometa.

Povijest prijenosa moje web lokacije na HTTPS

Nakon proučavanja ovog pitanja, prvo sam odlučio da ću zbog financijskih razloga odgoditi prijenos svoje web stranice na protokol https kako ne bih plaćao dodatni novac za SSL certifikat. Imam redovitu web stranicu na kojoj se ne prenose osobni podaci.

Hosting Sprinthost predložio je instaliranje besplatnog SSL certifikata tvrtke Let's Encrypt. Let's Encrypt - besplatni SSL certifikat stvoren pod okriljem poznatih IT kompanija: Mozilla, Cisco, Akamai, Facebook, itd..

Bio je to novogodišnji vikend, imao sam slobodnog vremena. Stoga sam odlučio pokušati prebaciti svoju web stranicu na siguran protokol.

Prvi pokušaj nije uspio. Nakon povezivanja SSL certifikata i promjene adrese web stranice, počeo sam imati problema s prijavom na administrativnu ploču web mjesta. U tom trenutku nisam imao vremena za nastavak, samo sam isključio SSL certifikat na hostingu i tada riješio problem ulaska u administracijsku ploču.

Drugi pokušaj bio je puno ozbiljniji. Raspravljao sam o mogućim problemima ulaska u administrativni panel web mjesta uz tehničku podršku hostinga, i oni su mi predložili da samostalno konfiguriram web mjesto na HTTPS protokolu. Pristao sam, neka rade sve sami.

Kao rezultat toga, nakon pet sati primio sam pismo u kojem piše da protokol na mjestu funkcionira. Istina, postojao je jedan problem: na samoj web lokaciji, osim slike u zaglavlju web stranice i imena posljednjeg objavljenog članka, nije bilo ničega. Ništa (prazan prostor) na svim stranicama web stranice. Ali u adresnoj traci ponosno je planula zelena ikona. Napisali su mi da nešto nije u redu s temom instaliranom na web mjestu, obratite se programeru teme ili postavite standardnu ​​temu i sve će raditi u redu.

Možda je do ove situacije došlo jer se slučaj dogodio 2. siječnja. Web-lokacija je vraćena iz sigurnosne kopije.

Nakon toga, odlučio sam samostalno prenijeti svoju web lokaciju u siguran protokol (treći pokušaj), a SSL certifikat je povezan.

Obnovljena web-lokacija imala je problema s prijavom na administrativnu ploču, što sam riješio na sljedeći način: izbrisao je preusmjeravanje 301 na https iz datoteke htaccess i uklonio "s" s dva URL-a web mjesta u tablici baze podataka. Sve moje daljnje akcije prevođenja stranice oduzele su dosta vremena.

Kako prebaciti na https? Pogledajmo moje korake u koracima.

Priprema za prijelaz na HTTPS

Prije nego što web mjesto prenesete na HTTPS, morate izvršiti pripremne korake. Bit će potrebno zamijeniti apsolutne poveznice u člancima na web mjestu relativnim vezama.

Članci na web stranici imaju veze na slike, poveznice na ostale članke na web mjestu. Potrebno je ukloniti protokol (http) s unutarnjih veza na web mjestu, tako da veze djeluju s bilo kojim protokolom: nezaštićenim (http) ili zaštićenim (https), bez razlike.

Tražilice preporučuju izradu unutarnjih veza bez određivanja protokola, a ako je moguće i vanjskih veza. Ne postoji protokol u relativnim vezama, pa takve veze djeluju na web mjestu s bilo kojom varijantom protokola (http, https).

Primjer apsolutne protokolarne veze:

http://vellisa.ru

Primjer relativnih veza u kojima nema protokola:

//vellisa.ru

Za zamjenu veza upotrijebio sam dodatak Search Regex. Omogućite dodatak Search Regex, a zatim učinite sljedeće:

  1. U polje "Obrazac pretraživanja" unesite dio veze (u ovom primjeru dio veze na sliku) u kojem je naveden protokol (http :).
  2. Kliknite na gumb "Traži", nakon toga na stranici će se prikazati sve slične pronađene veze i njihov broj.
  3. U polje "Zamijeni uzorak" unesite isti dio veze, samo bez navođenja protokola (pogledajte primjer na slici).
  4. Kliknite gumb "Zamijeni i spremi".
  5. Nakon toga sve će se takve veze u člancima na web mjestu promijeniti.

Sada će sve veze na slike na web mjestu biti bez navođenja protokola:

je: src = "http://vellisa.ru/wp-content/uploads/2017/01/0-2.png postalo je: src =" // vellisa.ru/wp-content/uploads/2017/01/0 -2.png

Slično tome, promijenite interne veze (uklonite protokol odatle) na druge članke na vašoj web lokaciji (interno povezivanje).

Ne preporučujem upotrebu konstrukcije "http: //" (bez navodnika) za pretraživanje, već zamjenu slova "//" (bez navodnika), jer će se u ovom slučaju zamijeniti sve veze u člancima, a ne samo interne poveznice vaše web stranice. Ako članci na vašoj web lokaciji sadrže veze do pridruženih proizvoda, nakon zamjene veze se mogu pokvariti ili dovesti do pogrešnog mjesta.

U pripremi za prijenos web mjesta na siguran protokol, rješavamo tri problema odjednom: uklonimo protokol iz veza, uklonimo dodatni kôd s web mjesta i slijedimo preporuke tražilica..

Prevodimo web mjesto na HTTPS

Prije pokretanja promjena, napravite sigurnosnu kopiju web mjesta i baze podataka. U slučaju ozbiljnih problema, možete vratiti web lokaciju u prijašnje stanje iz sigurnosne kopije. Ako na svom web mjestu koristite sigurnosni dodatak, onemogućite ga tijekom prijelaza na https tako da ne ometa vaše postupke oko prijenosa web lokacije u zaštićeni protokol.

Kako prenijeti web mjesto na HTTPS i što treba učiniti? Postupak je sljedeći:

  1. Veza SSL certifikata.
  2. Dodavanje direktive u datoteku wp-config.php.
  3. Promjena URL stranice na administracijskoj ploči.
  4. Promjena URL-ova na web mjestu pomoću dodatka Velvet Blues Update URLs.
  5. Unošenje promjena u datoteku robots.txt.
  6. Instalirajte 301 preusmjeravanja na https u htaccess datoteci.
  7. Ispravljanje pogrešaka nakon prijenosa web mjesta na HTTPS.
  8. Postavljanje web mjesta na Google Search Console.
  9. Postavljanje web mjesta u Yandex Webmasteru.

Prvo morate na web mjesto povezati SSL certifikat. Neću se zadržavati na tome, budući da web stranice koriste različite metode dobivanja i povezivanja certifikata.

Povezivanje besplatnog SSL certifikata tvrtke Let's Encrypt na hostingu Sprinthost traje samo nekoliko minuta.

Nakon povezivanja SSL certifikata, stranica će se odmah otvoriti koristeći dva protokola "http" i "https". Provjerite je li web lokacija dostupna putem HTTP-a i HTTPS-a u različitim preglednicima.

Kada otvorite web mjesto pomoću HTTPS protokola, prikaz nekih elemenata web lokacije može biti netočan zbog činjenice da su učitane pomoću starog HTTP protokola.

Dodavanje direktive u datoteku wp-config.php

Prijavite se putem FTP-a na hosting, otvorite wp-config.php datoteku koja se nalazi u korijenu web stranice (mapa "public_html") na WordPressu.

Sljedeći kôd mora se dodati datoteci wp-config.php:

define ('FORCE_SSL_ADMIN', istina);

Zalijepite kôd na vrh datoteke odmah nakon komentara (nakon teksta označenog zvjezdicama). Ova je direktiva potrebna ako se ciklična preusmjeravanje dogodi prilikom rada s administracijskom pločom preko zaštićenog protokola.

U mom slučaju, kada sam pokušao ući u administrativni panel web stranice, došlo je do preusmjeravanja na 404 stranicu (stranica nije pronađena).

Prijavite se na administracijsku ploču pomoću HTTPS. Ako je potrebno, očistite predmemoriju i kolačiće u svom pregledniku..

Promijenite URL web mjesta u postavkama administracijske ploče

Na nadzornoj ploči administratora WordPressa idite na Postavke. U odjeljku "Opće postavke" promijenite "WordPress adresa (URL)" i "Adresa web mjesta (URL)" iz http u https. Dodajte slovo "s" protokolu, a zatim pritisnite gumb "Spremi promjene".

Promjena URL-ova na web mjestu pomoću dodatka Velvet Blues Update URLs

Zatim morate ukloniti naznaku protokola sa svih veza koje na vašoj adresi imaju naziv vaše web lokacije.

Da biste to učinili, instalirajte i zatim aktivirajte dodatak Velvet Blues Update URLs.

  1. Idite na "Alati" => "Ažuriraj URL-ove".
  2. U polje "Stari URL" unesite staru adresu web mjesta (budite sigurni da ćete na kraju adrese staviti naprijed kosa crta). U polje "Novi URL" unesite novu adresu web mjesta (s HTTPS) u kojoj je na kraju adrese potreban izravni kosa crta.
  3. Odaberite podešenja navedena na slici za promjenu veza u sadržaju stranica, u izvađenima, vezama, prilozima (slike, dokumenti, mediji), u meta podacima.
  4. Kliknite gumb "Ažuriraj URL-ove" SADA.

Onemogućite URL-ove za dodatak Velvet Blues Update, više nije potreban, može se ukloniti.

Unošenje promjena u datoteku robots.txt

Za tražilicu Yandex morate izričito navesti protokol u direktivi Domaćini u datoteci robots.txt. Prema zadanim postavkama, naredba Hosts u datoteci robots.txt određena je bez protokola. HTTPS treba dodati direktivi o domaćinima.

Ako u datoteci robots.txt postoje veze na Sitemap, dodajte HTTPS protokol vezama.

Nakon ažuriranja, direktive u datoteci robots.txt moje web stranice izgledaju ovako:

Domaćin: https://vellisa.ru Sitemap: https://vellisa.ru/sitemap.xml.gz Sitemap: https://vellisa.ru/sitemap.xml

Instalirajte 301 preusmjeravanja na HTTPS

Instalirajte preusmjeravanje 301 (preusmjeravanje) s HTTP-a na HTTPS tako da se mjesto otvara samo na jednoj adresi. To se mora učiniti za Google pretraživač..

Preusmjeravanje je dodano u .htaccess datoteku. Provjerite sa svojom hosting tehničkom podrškom koja bi inačica preusmjeravanja 301 na protokol https trebala biti korištena na ovom hostingu. Na Internetu možete pronaći različite opcije za takva preusmjeravanja..

Sljedeće opcije preusmjeravanja hosta 301 koriste se na hostingu Sprinthost:

RewriteEngine On RewriteCond% HTTP: X-Forwarded-Proto! Https RewriteRule ^ https: //% HTTP_HOST% REQUEST_URI [L, R = 301, NE]
Savjet: stavite kôd za preusmjeravanje 301 na sam vrh datoteke htaccess.

Provjerite rad preusmjeravanja 301: umetnite vezu na web mjesto s HTTP protokolom, provjerite je li ova veza otvorila stranicu web stranice s HTTPS protokolom.

Yandex preporučuje da sačekate da se zrcali na web lokaciji zalijepe, a zatim upotrijebite preusmjeravanje kako stranice web mjesta ne budu isključene iz indeksa. Odmah sam postao 301 preusmjeravanje, nisam čekao lijepljenje ogledala. Možda to više nije potrebno..

Trenutno, prilikom prebacivanja web mjesta na siguran protokol u skladu s Yandexovim pravilima, na web mjestu morate odmah instalirati preusmjeravanja od 301 stranice..

Ispravljanje pogreške nakon prelaska na HTTPS

Ako se nakon prelaska na siguran HTTPS protokol, zelena ikona ne pojavi u adresnoj traci preglednika, to znači da na ovoj stranici postoje takozvane pogreške s miješanim sadržajem. HTTPS stranica ima HTTP sadržaj koji nije zaštićen, pa se sadržaj takvih stranica naziva mješovitim.

Pogreške ćete morati popraviti sami. Pogreške miješanog sadržaja mogu se otkriti pomoću načina (alata) programera u pregledniku. Otvorite web mjesto u pregledniku, pritisnite tipku "F12".

U alatima za razvojne programere, na kartici Konzola (Google Chrome) ili na kartici Konzola (Mozilla Firefox) uočite pogreške "Mješoviti sadržaj". Pronađite ove datoteke, promijenite veze.

Na mojoj su web stranici bile dvije pogreške s miješanim sadržajem: veza do slike u zaglavlju web mjesta i veza do favicon-a. U postavkama teme dodao sam slovo "s" u URL adresu. Nakon toga, zelena ikona prikazana je na svim stranicama web mjesta.


Provjerite web mjesto u različitim preglednicima, provjerite je li zelena ikona prikazana na različitim stranicama (članci, kategorije, stranice itd.). Preporučujem provjeru dostupnosti web lokacije u pregledniku Mozilla Firefox, inače možete izgubiti posjetitelje iz ovog preglednika, jer sam primijetio nedostupnost nekih web lokacija koje su u to vrijeme bile dostupne iz preglednika Google Chrome.

Provjerite ispravan rad web stranice putem SSL-a na usluzi https://www.sslshopper.com/ssl-checker.html. Nakon provjere na usluzi, zelene ikone trebaju biti posvuda. Ako nisu negdje, trebate riješiti ove probleme..

Postavljanje web mjesta na Google Search Console

Prijavite se u Google Search Console, kliknite gumb "Add Resource", dodajte svoje web mjesto HTTPS protokolom. Provjerite vlasništvo nad svojom web lokacijom.

Otvorite svoju web lokaciju u Search Console koristeći novi protokol. U odjeljku "Skeniraj" => "Sitemapovi" dodajte vezu na Sitemap u XML-u (sitemap.xml). Ne morate raditi ništa drugo, Google će shvatiti da se web-lokacija prebacila na HTTPS i postupno će indeksirati stranice web mjesta korištenjem novog protokola.

Google će primiti e-poštu s preporukama, zanemariti ovu e-poštu.

Postavljanje web mjesta u Yandex Webmasteru

Prijavite se na Yandex Webmaster, u odjeljku "Indeksiranje" => "Premještanje web mjesta", potvrdite potvrdni okvir "Dodaj HTTPS", a zatim kliknite gumb "Spremi". Premještanje web stranice trajat će neko vrijeme..

Dodajte web lokaciju HTTPS protokolom na Yandex Webmaster https://webmaster.yandex.ru/sites/add/ i potvrdite prava upravljanja njime.

Idite na odjeljak "Indeksiranje" => "Sitemapovi". Dodajte vezu na Sitemap u XML-u (https: // site_domain /sitemap.xml).

Pogriješio sam: nisam dodao web mjesto pomoću HTTPS protokola Yandex Webmasteru, koje radi koristeći HTTP protokol. Nastala je ova situacija: web-lokacija je radila kao i obično, web-lokacija je premještena na HTTPS, sve stranice na web-lokaciji pale su iz indeksa, TIC je resetiran. Prošlo je više od tri tjedna, u indeksu nema stranica, promet na web mjestu je normalan, veze za pretraživanje rade pomoću HTTPS protokola, dok pokušavam dodati nove članke u "Originalne tekstove", Webmaster mi ne dopušta dodavanje veza pomoću sigurnog protokola.

Napisao sam Yandexovu tehničku podršku, a nekoliko sati kasnije dobio sam odgovor od Platona Schukina. Objasnio mi je situaciju: moja web lokacija dodana je Yandex Webmasteru putem HTTP-a, stranica se preusmjerava na novu adresu s HTTPS-om, trebam dodati web mjesto u Webmaster i potvrditi prava na njega.

Web lokaciji za webmastere dodao sam web mjesto s HTTPS-om, vezu u Sitemap u XML-u. Dan kasnije, sve stranice web mjesta prema novom protokolu pale su u indeks Yandex.

Nakon prijenosa moje stranice na HTTPS protokol, promet s Yandex tražilice se povećao. Nakon sljedećeg ažuriranja, pokazatelji stranice TIC-a vratili su se.

Napredne postavke

Promijenite svoj profil u programu Google Analitics (Universal Analitics), konfigurirajte zadani URL s HTTPS-om. Dodajte nove veze na web mjesto na drugim resursima, promijenite URL web lokacije u svojim profilima društvenih mreža, YouTubea itd..

Zaključci članka

Da biste web mjesto premjestili na HTTPS, morate poduzeti određene korake kako biste se ispravno prebacili na HTTPS protokol, bez pada prometa i gubitka položaja u tražilicama.

Povezane publikacije:
  • Kako ukloniti duplicirane stranice
  • Kako otvoriti vezu u novom prozoru
  • Kako povećati promet na web stranici
  • Kako instalirati oglase na web mjesto
  • Pregled brzog hostinga AdminVPS