Ako vyriešiť 10 najčastejších problémov s protokolom Magento SSL

Magento je jednou z najstabilnejších platforiem elektronického obchodu na svete. Vďaka stabilite vám ponúka tie najlepšie skúsenosti a výkon bez akýchkoľvek problémov.


Na druhej strane Secure Socket Layer (SSL) zaisťuje najlepšie zabezpečenie počas transakcie vo vašom obchode Magento. Ak ho nemôžete nainštalovať a nakonfigurovať na svojom webe, riskujete stratu zákazníkov, pretože to značne obmedzuje zážitok návštevníkov..

V tomto článku nájdete riešenie 10 najbežnejších problémov s protokolom Magento SSL. Pozrite sa na ne.

Magento SSL nefunguje

Možno ste videli, že protokol Magento SSL na vašom webe nefunguje. Je možné, že nie je aktivovaný. Ak ju chcete povoliť, postupujte takto:

  1. Choďte na systém > konfigurácia > všeobecný > web. Klikni na Secure pútko.
  2. Pre túto možnosť V rozhraní používajte zabezpečené adresy URL a Používajte zabezpečené adresy URL v správcovi, zvoliť Áno.
  3. Nakoniec skontrolujte offload záhlavie ako SSL_OFFLOADED.

Ak je SSL aktivovaný správne, URL obchodu Magento sa zmení z Http: // na HTTPS: //. Ak však stále nefunguje, môže sa vyskytnúť problém s databázou. Ak chcete problém vyriešiť, postupujte takto:

  1. Vyberte core_config_data.
  2. Spustite nasledujúci dotaz:

Vyberte * z core_config_data whereepath = ‘% web / secure / base_url%’;

  1. Prezrite si stĺpec s hodnotami. Ak uvidíte HTTPS, nastavenie správcu bolo úspešne dokončené. Teraz bude SSL fungovať.

Ak to stále nefunguje’Ak nefunguje, môže byť problém s nastavením volania Ajax. Ak ho chcete vyriešiť, použite nasledujúce kódy:

echo Mage :: getUrl (‘MYMODULE / MYCONTROLLER / MYACTION’, pole (‘_ secure’ => Mage :: app ()->getStore ()->isCurrentlySecure ()));

Môže sa vyskytnúť aj problém s volaním adresy URL tretej strany. Uistite sa, že webová adresa je zmenená na HTTP://www.example.com a nie na HTTPS://www.example.com. To znamená, že by nemal’byť akýkoľvek “S” po “HTTP.”

Stránka Checkout SSL presmerovaná na domovskú stránku

Ak sa vyskytne problém s protokolom Magento SSL, presmerovacia stránka vášho obchodu bude presmerovaná na rôzne webové stránky vrátane domovskej stránky alebo indexovej stránky. Ak chcete tento problém vyriešiť, musíte prejsť týmito krokmi:

  1. Nainštalujte na svoj web certifikát SSL.
  2. Choďte na admin > systém > konfigurácia > všeobecný > web.
  3. Choďte na Secure nastavenie. Zmeniť Základná adresa URL na HTTPS: //. Don’t upraviť Základný odkaz, ktorý je momentálne nastavený ako {{secure_base_url}}. Tiež don’t zmena Koža, Media a JavaScript nastavenia, ktoré sú nastavené ako {{secure_base_url}} skin / etc.
  4. vybrať Áno pre Na frontend použite zabezpečenú adresu URL voľba.
  5. Kliknite na Uložiť. Uvidíte, že problém presmerovania platby SSL je preč.

Nezískava sa certifikát miestneho emitenta

Chybové hlásenie “Problém s certifikátom SSL: nie je možné získať certifikát miestneho emitenta” sa zobrazí, keď sa pokúsite pripojiť k aplikácii Magento Connect alebo vzdialenej webovej stránke pomocou CURL.

Dôvodom problému je neschopnosť CURL nájsť súbor cacert.pem. Môžete to vyriešiť pomocou nasledujúcich krokov:

  1. Vytvorte si miestnu kópiu certs. Uložte ho na bezpečnom mieste na serveri. Ak používate súbor XAMPP, uložte ho na nasledujúcom mieste:

C: Installation_Dirxamppphpcacert.pem

  1. Aktualizácia ini. Použite tieto kódy:

[[CA Certs]
cainfo ="C: /xampp/htdocs/_certs/ca-bundle.crt"
cafile ="C: /xampp/htdocs/_certs/ca-bundle.crt"

  1. Aktualizujte súbor s ohľadom na umiestnenie miestnej kópie certifikátov.
  2. Teraz reštartujte server. Zmeny sa uplatnia a certifikát miestneho emitenta sa okamžite vyrieši.

Môcť’t Získajte prístup k správcovi po inštalácii protokolu Magento SSL

to’s veľmi častým problémom. Existujú dva spôsoby, ako to napraviť.

Modifikácia core_config_data

  1. Otvorte databázu svojich webových stránok
  2. Vyhľadajte core_config_data.
  3. Vložte nasledujúci dotaz SQL:

INSERTINTO core_config_data (rozsah, rozsah, cesta, hodnota) HODNOTY (‘predvolené’, 0, ‘web / secure / use_in_adminhtml’, 1);

  1. Odstrániť / var / cache na vymazanie vyrovnávacej pamäte.

Zmena adresy URL na predvolenú hodnotu

  1. Postupujte podľa krokov 1 a 2 uvedených v predchádzajúcej časti.
  2. Teraz zmeňte adresu URL tabuľky späť na predvolenú hodnotu, ktorá je http://yourdomain.com/.
  3. Vymažte / var / cache.

Stránka Magento 404 sa pomocou SSL nenašla

Táto chyba sa zobrazí, keď sa nenájde konfiguračný súbor SSL. Na vyriešenie použite tento postup:

  1. Získajte prístup k konfiguračnému súboru SSL pomocou tohto príkazu:

sudonano / etc / apache2 / sites-available / default-ssl

  1. zmena ‘AllowOverride Žiadne’ na ‘AllowOverride All’.
  2. Reštartujte server pomocou nasledujúceho príkazu:

sudo /etc/init.d/apache2 reštartujte

Teraz je chyba 404 preč. Všetky stránky by mali fungovať bezchybne.

Chyba 403 (zakázaná) v správcovi

Chyba 403 Zakázané naznačuje, že prístup na stránku alebo prostriedok, ku ktorému sa používateľ pokúša dostať, je úplne zakázaný. V Magento SSL to môže byť spôsobené z rôznych dôvodov. Oni sú:

Povolenie nie je správne nastavené

Ak chcete obslúžiť súbor, musíte zabezpečiť, aby server čítal a vykonával povolenie podľa hierarchie adresára. Napríklad, zvážte nasledujúcu cestu:

/usr/share/myfiles/jeansimage.jpg

V takom prípade server bez problémov číta a vykonáva povolenia pre súbory /, / usr, / usr / share a / usr / share / myfiles. Ak sa chcete tejto chyby zbaviť, mali by ste pre adresáre používať štandard 755. Umožní vám čítať, písať a vykonávať povolenie vo vašom obchode Magento ako majiteľ.

Všetci ostatní budú mať možnosť čítať a vykonávať povolenie. Nebudú však schopní čítať. Na súbory by ste mali použiť aj 644. Ako majiteľ obchodu získate oprávnenie na písanie. Všetci ostatní budú môcť čítať iba súbory.

Index adresára nie je správne definovaný

Toto je ďalší bežný dôvod chyby 403. Možno nemáte nastavený index adresára presne. V zásade by indexová smernica pre štandardné nastavenie PHP mala byť takáto:

indexindex.htmlindex.htmindex.php;

Ako vidíte, index.html bude najprv serverom, potom index.htm a index.php. Ak váš adresárový index nie je definovaný špecifickým spôsobom, zobrazí sa chyba 403. Uistite sa teda, že je všetko správne definované.

Problémy protokolu HTTP vs Https

Zatiaľ čo HTTP a Https sú rôzne porty, vyhľadávací nástroj považuje obidva ich obsah za rovnakú vec. Môže to mať obrovský vplyv na SEO vašich stránok. Váš obchod by mohol stratiť obrovské miesto na stránke s výsledkami vyhľadávacích nástrojov (SERP). Tento problém môžete vyriešiť nasledujúcimi spôsobmi:

Pridanie prvkov Canonical Link

Ak chcete zvýrazniť kanonické umiestnenie obsahu, musíte k hlavovým značkám svojho obchodu pridať nasledujúci riadok’s webové stránky:

Jeho pridaním poviete vyhľadávaciemu stroju, aby na SERP zobrazoval iba verziu Https.

Použite dva rôzne súbory Robots.txt pre Https

Použitím iného súboru Robots.txt a pôvodného súboru môžete vyhľadávaču povedať, aby prehľadával verziu HTTPS vašich webových stránok v obchode Magento. Postupujte podľa týchto krokov:

  1. Použite .htaccess na doručenie iného súboru Robots.txt spolu s predvoleným súborom. Uložte predvolený súbor ako robots.txt a druhý ako robots_ssl.txt. Prvý z nich je bežný nezabezpečený súbor HTTP. Posledný z nich je zabezpečený súbor HTTPS.
  2. V .htaccess vykonajte nasledujúce zmeny:

RewriteEngineon
PrepíšteCond% {SERVER_PORT} ^ 443 $
RewriteRule ^ robots.txt $ robots_ssl.txt [L]

Tu poviete serveru, aby obsluhoval súbor robots_ssl.txt ako robots.txt pomocou rôznych funkcií prepisovania..

Použite značku Meta Robots

Pomocou značky Meta Robots môžete webové stránky prehľadávať, ale nie indexovať, pomocou vyhľadávacieho nástroja. Ak ju chcete použiť, zadajte do značky Head na svojich webových stránkach obchodu Magento 2 nasledujúce kódy:

<?php
if (isset ($ _ SERVER [ ‘HTTPS’]) &&strtolower ($ _ SERVER [‘HTTPS’]) == ‘on’) {
echo ”. "n";
}
?>

Výsledkom aktivácie SSL v administračnom paneli Magenta je nekonečná presmerovacia slučka

Ak ste obrátili SSL v Magento Admin, môžete čeliť neuveriteľne dráždivému problému nekonečnej presmerovacej slučky. Vo väčšine prípadov sa problém vyskytuje na stránke Store.php. Súbor môžete vyhľadať pomocou nasledujúcej cesty:

app / kód / jadro / Mage / jadra / modelu / Store.php

Teraz nechajme’s pozrite sa na súbor Store.php:

{

if (! empty ($ _ SERVER [‘HTTPS’])) && $ _SERVER [‘HTTPS’]! = ‘Off’) {

returntrue;

}

if (Mage :: isInstalled ()) {

$ secureBaseUrl = Mage :: getStoreConfig (‘web / secure / base_route_url’);

if (! $ secureBaseUrl) {

returnfalse;

}

$ uri = Zend_Uri :: továreň ($ secureBaseUrl);

$ isSecure = ($ uri->getScheme () == ‘HTTPS’) &&isset ($ _ SERVER [ ‘SERVER_PORT’]) && ($ URI->getPort () == $ _SERVER [‘SERVER_PORT’]);

return $ isSecure;

} else {

$ isSecure = isset ($ _ SERVER [‘SERVER_PORT’]) && (443 == $ _SERVER [‘SERVER_PORT’]);

return $ isSecure;

}

}

Ak web / secure / base_route_url nie je použitý v core_config_datatable, vždy dostanete nepravdivý odpoveď z isCurrentlySecure.

Tento problém môžete vyriešiť nasledujúcim spôsobom:

Pridajte HTTPS s hodnotou On On

Ak používate Nginx s PHP-FPM, vložte nasledujúci kód do súboru nginx.conf:

fastcgi_param HTTPS zapnuté;

Teraz reštartujte server. Uvidíte, že nekonečný problém presmerovania je preč.

Problém s rozložením frontendu SSL-HTTPS

Ak máte problémy s SSL-HTTPS, odstráňte HTTP zo základnej URL v nezabezpečenej časti konfigurácie. Pridajte HTTPS do zabezpečenej sekcie a znova načítajte vyrovnávaciu pamäť. Uvidíte, že problém s rozložením frontendu bol vyriešený.

Ako zmeniť základnú URL

  1. Prihláste sa na panel správcu Magento.
  2. Choďte na systém > konfigurácia > web > nezabezpečené > Základná adresa URL. Tu upravíte nezabezpečená základná adresa URL.
  3. Ak chcete zmeniť bezpečne Základná adresa URL, ísť do systém > konfigurácia > web > Zabezpečiť > Základná adresa URL.
  4. Teraz vykonajte správu vyrovnávacej pamäte pomocou položky systém > Správa vyrovnávacej pamäte.

Môcť’t Po povolení SSL sa prihláste do správcu

Mnoho používateľov môže’n Nájsť spôsob, ako sa dostať do správcovského panela po aktivácii SSL v ich obchode Magento 2. Aj keď je tento problém veľmi nepríjemný, dá sa ľahko vyriešiť. Postupujte podľa týchto krokov:

  1. Choďte do databázy.
  2. V tabuľke core_config_data zmeňte pole hodnoty na 0 s cestou web / secure / use_in_admindata. To isté urobte pre cestu web / secure / use_in_frontend.
  3. Prihláste sa na svoj hostingový účet pomocou SSH. Zadajte nasledujúci príkaz:

rm -rf ~ / public_html / magento / var / cache

  1. Teraz sa môžete prihlásiť do administračného panela.

záver

V tomto článku ste sa naučili rôzne metódy riešenia najbežnejších problémov s protokolom Magento SSL. Ich dodržiavaním sa môžete zbaviť všetkých frustrácií a udržiavať svoj obchod v prevádzke.

Pozrite sa na tieto top 3 Magento hostingové služby:

FastComet

Vyvolávacia cena:
$ 2,95


Spoľahlivosť
9.7


stanovenie ceny
9.5


Užívatelsky prívetivý
9.7


podpora
9.7


Vlastnosti
9.6

Prečítajte si recenzie

Navštívte FastComet

Hosting A2

Vyvolávacia cena:
$ 3,92


Spoľahlivosť
9.3


stanovenie ceny
9.0


Užívatelsky prívetivý
9.3


podpora
9.3


Vlastnosti
9.3

Prečítajte si recenzie

Navštívte A2 Hosting

ScalaHosting

Vyvolávacia cena:
$ 4,95


Spoľahlivosť
9.4


stanovenie ceny
9.5


Užívatelsky prívetivý
9.5


podpora
9.5


Vlastnosti
9.4

Prečítajte si recenzie

Navštívte ScalaHosting

Súvisiace články s návodmi

  • Ako nastaviť server VSFTPD na serveri Ubuntu 16.04 VPS alebo na vyhradenom serveri
    stredná
  • Ako vytvoriť novú tému Magento
    stredná
  • Ako pripraviť / nakonfigurovať OpenLiteSpeed ​​pre CMS alebo inštaláciu aplikácie
    stredná
  • Ako nainštalovať certifikát SSL / TLS pre WordPress s Apache pomocou reverzného proxy servera Nginx na serveri CentOS VPS
    stredná
  • Ako vytvoriť vlastný widget v Magento 2
    stredná
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map