Instalare certificat SSL în PrestaShop

În acest articol vom parcurge pașii necesari implementării certificatului SSL în PrestaShop
Publicat de Sebastian Szlivka acum 196 zile, 3 ore și 59 minute
Hostico Play

Introducere

  • În acest tutorial vom prezenta pașii necesari implementării unui certificat SSL în aplicația Prestashop, prin intermediul setărilor disponibile în partea de administrare al aplicației. După finalizarea acestor pași, orice accesare nesecurizată a site-ului (cu http://domeniu.tld) va fi redirecționată spre varianta securizată (cu https://domeniu.tld),iar tot traficul dintre vizitatorii site-ului și server va fi criptat.
  • Ca exemplu vom folosi subdomeniul demo.hostico.ro.

Cerințe

Pentru parcurgerea pașiilor, vom avea nevoie de următoarele:

  • Datele de autentificare ale panoului de administrare PrestaShop .
  • Un certificat SSL instalat pe contul de găzduire, respectiv domeniul pe care rulează aplicaţia PrestaShop.

Pași

  • Mai întâi ne vom autentifica în panoul de administrare PrestaShop accesând domeniu.tld/AdresaAdministrare ( adresa preferențială setată de dumneavoastră, în timpul instalării aplicației Prestashop).

  • O dată autentificați, vom merge spre secțiunea Configure din bara de navigare, apoi vom face click pe Shop Paramaters și apoi General.

  • În următoarea pagină se va încărca interfața care cuprinde setările generale ale PrestaShop.
  • Pentru a verifica daca există un SSL instalat pentru domeniu, vom face un click pe Please click here to check if your shop supports HTTPS. Dacă nu se returnează nici o eroare, putem trece mai departe. În caz contrar, va trebui verificat dacă există sau nu un certificat SSL asociat domeniului.
  • Mai departe ne interesează două câmpuri Enable SSL și Enable SSL on all pages. Ne vom asigura că ambele câmpuri sunt setate pe ON.

  • S-ar putea ca aplicația să nu permita sa punem ambele câmpuri pe On în același timp. Pentru asta setăm primul câmp Enable SSL pe On,  după care facem click pe butonul Save  , de la baza paginii    .  Imediat ce pagina s-a reîncărcat setăm și Enable SSL on all pages pe On, apoi la fel ca înainte click pe butonul Save.
  • Din acest moment orice accesare nesecurizată a site-ului va fi redirecționată spre varianta securizată. La fel și resursele  (fotografii, cod css, js, html, etc), din codul sursă al site-ului, vor fi încărcate prin protocolul HTTPS.

  • Dacă redirecționarea spre varianta HTTPS nu se face în mod automat, putem să edităm fișierul .htaccess al folder-ului rădăcină unde avem instalată aplicația PrestaShop și să inserăm următoarele linii la sfârșitul fișierului:

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

  • Fișierul .htaccess poate fi editat cu ajutorul File Manager din cPanel.
  • Pot exista cazuri în care chiar și după parcurgerea acestor pași, browser-ul să afișeze avertizări că site-ul este nesecurizat (se afișează un "lacăt galben" în bara de navigare sau alte mesaje de avertizare).

  • Aceste mesaje de avertizare nu reprezintă o problemă de funcţionare a certificatului SSL .
  • Avertizările sunt cauzate de resurse din codul sursă al site-ului, care în continuare se încarcă prin protocolul HTTP. Pentru ca site-ul să fie securizat și să nu întâmpinăm nici o avertizare, toate link-urile din codul sursă al site-ului trebuie să se încarce prin protocolul HTTPS.
  • Deși aplicația modifică în mod automat link-urile din codul sursă al site-ului să folosească protocolul HTTPS, unele dintre acestea nu pot fi convertite. Această problemă poate fi cauzată de un plugin sau un modul, de tema folosită , de linii de cod adăugate manual în fişierele site-ului și așa mai departe. 
  • Pentru a verifica care din link-uri au rămas pe protocolul HTTP, putem să facem click dreapta pe site, după care selectăm View Page Source. De aici, putem să căutăm în codul sursă al site-ului , cu tastele CNTRL + F, link-urile care conțin HTTP://.
  • Link-urile găsite vor trebui modificate manual să folosească protocolul HTTPS. Aceste link-uri se vor putea găsi fie în codul PHP al site-ului sau în baza de date.
!
În cazul în care după citirea şi parcurgerea paşiilor prezentaţi în articol nu reuşiţi să finalizaţi cu succes acţiunea descrisă, nu obţineţi rezultatul dorit ori în cazul în care aveţi întrebări sau nelămuriri suplimentare vă rugăm să nu ezitaţi să ne contactaţi.
×
pixel