Cum să-ți treci gratuit site-ul pe https

migrare-wordpress-https

Dacă aveți un site WordPress și doriți să migrați pe https trebuie să urmați acești pași:

  1. generare și instalare certificat SSL (în cazul de față unul gratuit din cPanel)
  2. schimbat url-urile de pe site din http în https
  3. verificat redirecționare http la https
  4. adăugare site https în Google Webmaster Tools

Varianta simplă

Datorită cererii mari de soluții simple, actualizăm articolul cu o soluție mai simplă decât cea prezentată inițial, mai jos.

Pasul 1 rămâne neschimbat.

Pentru a genera un certificat SSL trebuie să accesați cPanel -> Security -> Let’s Encrypt SSL – faceți click pe +issue în dreptul domeniului dorit.

La pasul 2 nu mai umblați la baza de date. Instalați pluginul SSL Insecure Content Fixer pe care îl configurați inițial bifând „Simple”. Apoi, dacă apar în continuare elemente cu http. puteți seta pluginul bifând „Capture all”.

Din wp-admin de la Setting > General, modificați cele 2 url-uri, în loc de http puteți https și salvați.

Pașii 3 și 4 rămân neschimbați.

Varianta grea

Mai jos puteți vedea un tutorial video cu migrarea unui site WordPress de pe http pe conexiune securizata https.

Cum generați un certificat SSL gratuit din cPanel și setați site-ul dvs WordPress pe https

Codul prezentat în video pentru modificarea url-urilor elementelor din pagini (imagini, de exemplu) este următorul:

UPDATE wp_options SET option_value = REPLACE(option_value, 'ORIGINAL_URL', 'NEW_URL');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'ORIGINAL_URL', 'NEW_URL');
UPDATE wp_posts SET guid = REPLACE(guid, 'ORIGINAL_URL', 'NEW_URL');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'ORIGINAL_URL', 'NEW_URL');

ATENȚIE

1. În codul de mai sus prefixul tabelelor bazei de date este cel default (wp_). Dacă aveți un alt prefix modificați cele 4 linii de cod în concordanță.

2. În loc de ORIGINAL_URL treceți domeniul actual, așa cum îl folosiți (dacă site-ul vostru e cu www treceți http://www.domeniu.ro, dacă e fără www treceți http://domeniu.ro). La NEW_URL treceți varianta cu https așa cum doriți să folosiți, cu www sau fără.

3. Dacă folosiți o temă care are Theme Options sau un plugin de tip page builder (Visual Composer) – ceea ce nu ar trebui să faceți, dar asta e o altă discuție – atunci rularea interogării sql vă resetează tot ce ați configurat acolo și trebuie refăcute setările.

Situația se poate evita dacă eliminați prima linie (cea cu update wp_options) și le rulați doar pe celelalte 3.

Redirecționare

Dacă accesați site-ul pe url-ul normal (cu http) și nu sunteți redirecționați automat către varianta cu https, e nevoie să adăugați o redirecționare 301 de la varianta cu http la cea cu https.

Codul de adăugat în fișierul .htaccess este:

RewriteEngine On
RewriteRule ^.well-known - [L]

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Odată ce site-ul se încarcă corect pe https și apare lăcățelul verde pe toate paginile, adăugați site-ul (varianta cu https) în Google Webmaster Tools.

Modificați robots.txt și adăugați link către varianta cu https a sitemap.xml.

Regenerați fișierul sitemap.xml pentru a apărea toate linkurile cu https și adăugați-l în Google Webmaster Tools.

PROBLEME

O problemă cu migrarea la https este resetarea la zero a numărului de like-uri și share-uri ale articolelor. Like-urile nu se pierd, ele există însă doar pentru varianta cu http.

Asta se poate rezolva cu un plugin de share numit Shared Counts care știe să preia și numărul de share-uri de pe http. Plugin-ul e și compliant cu GDPR, adică nu folosește cookies.

O altă problemă pe care am observat-o pe site-urile care fac afiliere (marketing afiliat) este că trebuie modificate și linkurile de afiliere din http în https altfel nu mai apare referrer-ul la statisticile din platforma 2Performant, respectiv Profitshare.

Certificatele SSL gratuite de la Let’s Encrypt nu sunt validate de toate browserele (cele vechi, fără suport SNI). De exemplu, la accesarea site-ului cu Internet Explorer 6/8 de pe Windows XP va apărea eroarea de certificat invalid. E o problemă minoră, în general nu se mai folosesc browserele respective.

Certificatele SSL gratuite de la Let’s Encrypt nu se pot reînnoi automat dacă aveți Cloudflare activ, trebuie dezactivat la generare și din nou la reînnoire.

Migrarea la https trebuie tratată cu foarte mare seriozitate, e la fel ca și cum ați migra pe un alt domeniu. Majoritatea problemelor se pot evita, dacă se lucrează cu atenție.


Comments

18 răspunsuri la „Cum să-ți treci gratuit site-ul pe https”

  1. Avatar Coffee

    Crezi ca e obligatorie migrarea dacă vrei o pozitie bună în Google?

    1. Avatar Andrei Chira
      Andrei Chira

      Nu cred. Impactul https asupra pozitionarii in Google este foarte mic.

  2. Avatar Costin

    Pentru un magazin online, fara modalitati de plata online, este recomandata trecerea la https?

    1. Avatar Andrei Chira
      Andrei Chira

      Dacă procesati date cu caracter personal este bine să aveți https însă nu știu să vă spun dacă este mai mult o recomandare de best practice sau e chiar o obligație.

  3. Avatar cristi

    La partea de import in sql ar trebui specificat ca trebuie sa tii cont de numele tabelelor tale din baza de date. daca ai adaugat table prefix, o sa fie alt nume.

    De exemplu tu ai wp_options, la mine era _tkoptions.

    In rest, pare sa mearga. Mersi de tutorial!

    1. Avatar Andrei Chira
      Andrei Chira

      Asa e, trebuie atentie.

  4. Avatar Emilian Angheluta
    Emilian Angheluta

    Salut Andrei. Foarte bun articolul. Util.
    Insa cu plugin-ul Visual Composer comanda SQL:

    UPDATE wp_options SET option_value = REPLACE(option_value, ‘ORIGINAL_URL’, ‘NEW_URL’);
    UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, ‘ORIGINAL_URL’, ‘NEW_URL’);
    UPDATE wp_posts SET guid = REPLACE(guid, ‘ORIGINAL_URL’, ‘NEW_URL’);
    UPDATE wp_posts SET post_content = REPLACE(post_content, ‘ORIGINAL_URL’, ‘NEW_URL’);

    nu face decat sa lucrezi la link-ul de pe fiecare shortcode inserat cu acest plugin.
    In rest, perfect, util.

    1. Avatar Andrei Chira
      Andrei Chira

      Nu prea inteleg, deci daca folosesti Visual Composer atunci url-urile din content-ul bagat prin acest plugin nu se inlocuiesc atunci cand ruleaza comanda sql respectiva?

    2. Avatar Emilian Angheluta
      Emilian Angheluta

      Nu. Am rulat aceasta comanda si a trebuit sa restaurez baza de date ca sa nu muncesc in zadar. Am reluat procesul de migrare fara sa execut aceasta comanda si este in regula. Am inlocuit manual url-urile cu Visual Composer si e ok.

    3. Avatar Andrei Chira
      Andrei Chira

      Da, am verificat si eu si, intr-adevar, daca folosesti o tema care are Theme Options atunci rularea interogarii sql iti reseteaza tot ce ai configurat acolo si trebuie refacute setarile.
      Situatia se poate evita daca elimini prima linie (cea cu update wp_options) si le rulezi doar pe celelalte 3.

  5. Salut, am urmat tutorialul tau si am o problema, nu-mi redirectioneaza decat prima pagina, celelalte link-uri sunt 404.
    In Mysql nu a dat nicio eroare:

    UPDATE wp_options SET option_value = REPLACE( option_value, ‘http://www.servicegsm.info’, ‘https://www.servicegsm.info’ ) ;# 9 rows affected.
    UPDATE wp_postmeta SET meta_value = REPLACE( meta_value, ‘http://www.servicegsm.info’, ‘https://www.servicegsm.info’ ) ;# 2 rows affected.
    UPDATE wp_posts SET guid = REPLACE( guid, ‘http://www.servicegsm.info’, ‘https://www.servicegsm.info’ ) ;# 475 rows affected.
    UPDATE wp_posts SET post_content = REPLACE( post_content, ‘http://www.servicegsm.info’, ‘https://www.servicegsm.info’ ) ;# 258 rows affected.

    Am urmat si tutorialul de aici: https://designmodo.com/wordpress-https/

    Ceva idei? Merci

    1. Avatar Andrei Chira
      Andrei Chira

      In wp-admin, mergi la Settings > Permalinks si salveaza.

  6. Avatar Viorel

    Salut ca imi iei sa imi muti si mie website-ul pe https?

    1. Avatar Andrei Chira
      Andrei Chira

      Daca doriti sa efectuam noi mutarea, va putem ajuta cu generarea certificatului SSL din cPanel, redirectionarea de la http la https si inlocuirea in baza de date a url-urilor la un cost de 100 lei + tva.

      O problema ar fi cu plugin-urile de tip page builder, gen Visual Composer, Divi Builder etc. Continutul creat cu acest tip de plugin trebuie editat manual, va trebui sa se inlocuiasca manual url-uri (https in loc de http) iar acest lucru va trebui sa-l faceti dvs.

    2. Avatar Viorel

      Salut nu am astfel de pluginuri instalate. Am vazut ca faceti si migrare catre un nou domeniu. Astept un mail sa imi spuneti cat doriti sa imi faceti redirect-ul catre https si mutarea website-ului de pe un domeniu pe altul

    3. Avatar Andrei Chira
      Andrei Chira

      Buna ziua,

      Puteti deschide un tichet de suport din contul de client si vom continua discutia in cadrul tichetului.

  7. Avatar Doina Pop

    Buna ziua
    Vreau si eu o trecere a website pe https.

    1. Avatar Simplenet

      Bună ziua,

      Doar pentru site-uri construite pe platforma WordPress putem să efectuăm aceste operațiuni.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *