Blog o PrestaShope a obchodovaní

Postup implementácie SSL certifikátu do PrestaShopu

Často sa stretávame názorom, že prechod na zabezpečený protokol webu je otázka pár okamihov. V prípade PrestaShopu údajne stačí v jeho ovládacom paneli zapnúť k tomu určenú funkciu. Laickým pohľadom to pravda je, avšak skutočnosť je odlišná. Napísali sme preto zoznam potrebných úprav a kontrol, ktoré zabezpečia, že je Váš PrestaShop dokonale pripravený na prácu s SSL certifikátom. Je to zároveň aj postup, podľa ktorého zavádzame SSL certifikát do PrestaShopu našim klientom.

Čo je to SSL certifikát?

SSL je skratka od Secure Sockets Layer. SSL certifikát zabezpečuje šifrovanú dátovú komunikácia medzi webovou stránkou a webovým prehliadačom jej návštevníka. Vizuálnym indikátorom toho, že webová stránka používa SSL certifikát, je že protokol webovej adresy má v tvare HTTPS://. V závislosti od typu SSL certifikátu sa môže v adresovom riadku prehliadača zobrazovať zelená ikona alebo názov prevádzkovateľa stránok.

Ako získam SSL certifikát?

Dobré webhostingové spoločnosti ponúkajú bezplatný certifikát s názvom Let’s Encrypt. Jeho platnosť sú 3 mesiace, ale webhosting ho vie automaticky predlžovať. Keďže je certifikát zadarmo, negarantuje vôbec nič. Môžete ale samozrejme siahnuť po platenom certifikáte, pri ktorom v závislosti od ceny získate ďalšie vlastnosti od preferovanej autority (vydavateľa). Napríklad možnosť aplikovať certifikát aj na viac domén a subdomén, zobrazenie názvu firmy v adresovom riadku prehliadača apod. Ak ale prevádzkujete malú webovú stránku či e-shop, postačí Vám už spomenutý bezplatný Let’s Encrypt SSL certifikát.

Postup implementácie SSL certifikátu do PrestaShopu

  1. Nainštalujte / aktivujte na webhostingu SSL.
  2. V časti Nastavenia > Údržba prepnite PrestaShop do režimu údržby - vypnite ho pre verejnosť.
  3. V časti Nastavenia > Všeobecné zapnite v PrestaShope podporu HTTPS pre všetky stránky e-shopu.
  4. V časti Nastavenia > SEO a webové adresy uložte súčasné nastavenia, aby sa Vám do .htaccess korektne uložia nové pravidlá.
  5. Stiahnite si do počítača MySQL databázu, otvorte ju v textovom editore a hromadne nahraďte pre doménu e-shopu protokol HTTP na HTTPS. Súčasne môžete opraviť aj tvar všetkých URL domény e-shopu na jednotný tvar s www., alebo bez www. podľa toho, aký tvar používate.
  6. Upravenú databázu nahrajte znovu naspäť.
  7. Do súboru .htaccess v koreni PrestaShopu na FTP vložte manuálne pravidlo pre vynucovanie HTTPS (ak váš webhosting má funkciu vynucovania HTTPS protokolu, tak ju zapnite.) a tiež vynucovanie tvaru URL s www. , alebo bez www. - samozrejme opäť podľa toho, aký tvar URL e-shopu používate. Príklady pravidiel nájdete nižšie.
  8. Vypnite PrestaShop z režimu údržby a zapnite ho pre verejnosť.
  9. V administrácii webhostingu zmeňte protokol na HTTPS pre všetky CRON úlohy.
  10. V administrácii PrestaShopu, v module Sitemap vygenerujte manuálne nový XML súbor. Rovnako tak urobte aj v moduloch určených pre generovanie XML výstupov napríklad pre Heureku apod.
  11. Prejdite do Search Console na Google, ak ešte nemáte, zaregistrujte všetky 4 verzie URL adries e-shopu - HTTP s a bez www. a potom HTTPS s a bez www. Potom nastavte jednu z verzií ako hlavnú a do nej vložte URL k XML súboru Sitemap.
  12. V Search Console prejdite do časti “Fetch URL” a pošlite tak Google robota na pár stránok e-shopu, aby ste proces jeho reindexácie urýchlili.
  13. Obdobné kroky vykonajte v konzolách vyhľadávačov Bing a iných.
  14. Skontrolujte verejnú časť Vášho e-shopu, ci sa na jednotlivých typoch stránok nevytvára zmiešaný obsah (ikona zabezpečenia v adresnom riadku prehliadača sa vtedy zobrazuje žltou farbou). V kóde e-shopu hľadajte, či Vám PrestaShop negeneruje odkazy na stránky a obrázky HTTP protokol. Časti šablóny a moduly treba selektívne programátorsky opraviť. Na problémy najčastejšie narazíte pri starších šablónach. V kóde šablóny tiež zmeňte aj protokol v URL definovaných pre tágy Google Rich Snippets.
  15. Ak vlastníte iné weby, ktoré obsahujú odkazy na Váš e-shop, odporúčam upraviť protokol na HTTPS. Ak máte odkazy na partnerských weboch a katalógoch, požiadajte ich o aktualizáciu URL na tvar s HTTPS.
  16. Hotovo.

Pri tomto procese zmeny protokolu neprídete o žiadnych návštevníkov e-shpou. Krok č.7 zabezpečuje plynulé presmerovania bez toho, aby si prakticky zákazník zmenu všimol. Zápis v .htaccess zároveň dáva vyhľadávacím robotom príkaz trvalého presmerovania (kód 301) ktorý zabezpečí, že všetky hodnotiace parametre a pozície stránok sa prenesú z pôvodných na stránky s protokolom HTTPS.

Ak potrebujete pomoc pri implementácii, neváhajte nás kontaktovať.


Predchádzajúci článok: Sledovacie URL pre dopravcov v PrestaShope

Kategórie

Spojte sa s nami

PrestaShop a celý jeho ekosystém sa neustále vyvíja a napreduje. Prijímajte od nás e-mailom aktuality o najnovších vydaniach, moduloch a doplnkoch.