Kaip išspręsti 10 dažniausiai pasitaikančių „Magento“ SSL problemų

„Magento“ yra viena stabiliausių elektroninės komercijos platformų pasaulyje. Dėl stabilumo jis siūlo geriausią patirtį ir našumą be jokių problemų nuosekliai.


Kita vertus, saugus lizdo sluoksnis (SSL) užtikrina geriausią saugumą atliekant operaciją jūsų „Magento“ parduotuvėje. Jei negalite jos įdiegti ir sukonfigūruoti savo svetainėje, rizikuojate prarasti klientus, nes tai labai apsunkina lankytojų patirtį..

Šiame straipsnyje rasite 10 dažniausiai pasitaikančių Magento SSL problemų sprendimą. Pažvelkite į juos.

„Magento SSL“ neveikia

Galbūt pamatėte, kad „Magento SSL“ neveikia jūsų svetainėje. Gali būti, kad jis neįjungtas. Norėdami įgalinti, atlikite šiuos veiksmus:

  1. Eik į Sistema > Konfigūracija > Generolas > Žiniatinklis. Spustelėkite Secure skirtukas.
  2. Dėl varianto Naudokite saugius URL pagrindiniame prietaise ir Administratoriuje naudokite saugius URL, pasirinkti Taip.
  3. Galiausiai patikrinkite iškrovimo antraštė kaip SSL_OFFLOADED.

Jei SSL tinkamai suaktyvinamas, „Magento“ parduotuvės URL pasikeis iš HTTP: // į HTTPS: //. Tačiau, jei ji vis dar neveikia, gali kilti duomenų bazės problemų. Norėdami išspręsti problemą, atlikite šiuos veiksmus:

  1. Pasirinkite „core_config_data“.
  2. Vykdyti šią užklausą:

Pasirinkite * iš core_config_data kurpath = ‘% web / secure / base_url%’;

  1. Pažvelkite į vertės stulpelį. Jei matote HTTPS, administratoriaus sąranka sėkmingai baigta. Dabar SSL veiks.

Jei vis tiek to nepadarys’nesiseka, gali kilti problemų su „Ajax“ skambučių sąranka. Norėdami išspręsti, naudokite šiuos kodus:

echo Mage :: getUrl (‘MYMODULE / MYCONTROLLER / MYACTION’, masyvas (‘_ saugus’ => „Mage“: programa ()->getStore ()->isCurrentlySecure ()));

Taip pat gali kilti problemų dėl trečiųjų šalių URL skambučio. Įsitikinkite, kad URL yra pakeistas kaip http://www.example.com, o ne HTTPS://www.example.com. Tai reiškia, kad neturėtų’būti bet kokiu “S” po “HTTP.”

SSL patikros puslapis peradresuotas į pagrindinį puslapį

Jei kyla problemų dėl „Magento SSL“, jūsų parduotuvės kasos puslapis bus nukreiptas į skirtingus tinklalapius, įskaitant pagrindinį puslapį arba rodyklės puslapį. Norėdami išspręsti šią problemą, turite atlikti šiuos veiksmus:

  1. Įdiekite SSL sertifikatą savo svetainėje.
  2. Eik į Administratorius > Sistema > Konfigūracija > Generolas > Žiniatinklis.
  3. Eik į Sišgydyti nustatymai. Pakeiskite Pagrindinis URL į HTTPS: //. Donas’t modifikuoti Pagrindinė nuoroda, kuris šiuo metu nustatomas kaip {{secure_base_url}}. Be to, don’t pakeisti Oda, Žiniasklaida ir „JavaScript“ nustatymai, kurie nustatomi kaip {{secure_base_url}} oda / kt.
  4. Pasirinkite Taip dėl Naudokite saugų URL, naudodamiesi išorine prieiga variantas.
  5. Spustelėkite Sutaupyti. Pamatysite, kad SSL patikros peradresavimo problemos nebėra.

Negaunama vietinio emitento pažymėjimo

Klaidos pranešimas “SSL sertifikato problema: nepavyksta gauti vietinio išdavėjo pažymėjimo” pasirodo, kai bandote prisijungti prie „Magento Connect“ ar nuotolinės svetainės naudodamiesi cURL.

Problemos priežastis yra CURL negalėjimas rasti cacert.pem failo. Galite tai išspręsti atlikdami šiuos veiksmus:

  1. Padarykite vietinę certų kopiją. Laikykite jį saugioje savo serverio vietoje. Jei naudojate XAMPP failą, laikykite jį šioje vietoje:

C: „Installation_Dirxamppphpcacert.pem“

  1. Atnaujinti ini. Naudokite šiuos kodus:

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

  1. Atnaujinkite failą, atsižvelgdami į vietinę certs kopijos vietą.
  2. Dabar paleiskite serverį iš naujo. Pakeitimai bus pritaikyti ir vietinio emitento pažymėjimas bus nedelsiant išspręstas.

Gali’t Gaukite prieigą prie administratoriaus, įdiegę „Magento SSL“

Tai’Tai labai dažnas klausimas. Yra du būdai, kaip tai ištaisyti.

Keičiami pagrindiniai_konfigūracijos duomenys

  1. Atidarykite savo svetainės duomenų bazę
  2. Ieškokite pagrindinių_konfigūracijos duomenų.
  3. Įterpkite šią SQL užklausą:

INSERTINTO core_config_data (apimtis, aprėpties_ID, kelias, reikšmė) VERTĖS (‘numatytasis’, 0, ‘žiniatinklis / saugus / naudoti_in_adminhtml’, 1);

  1. Ištrinti / var / cache, jei norite ištrinti talpyklą.

Pakeitus URL į numatytąjį

  1. Vykdykite 1 ir 2 veiksmus, minėtus aukščiau.
  2. Dabar pakeiskite lentelės URL į numatytąjį, kuris yra http://jūsų domenas.com/.
  3. Išvalykite talpyklą ištrindami / var / cache.

„Magento 404“ puslapis nerastas naudojant SSL

Ši klaida rodoma, kai nerandamas SSL konfigūracijos failas. Norėdami išspręsti, atlikite šiuos veiksmus:

  1. Gaukite prieigą prie SSL konfigūracijos failo naudodami šią komandą:

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

  1. Keisti ‘„AllowOverride“ nėra’ į ‘Leisti neleisti visko’.
  2. Iš naujo paleiskite serverį naudodami šią komandą:

sudo /etc/init.d/apache2 paleidimas iš naujo

Dabar 404 klaida išnyko. Visi puslapiai turėtų veikti nepriekaištingai.

403 (draudžiama) klaida administratoriuje

„403 Forbidden“ klaida rodo, kad prieiga prie puslapio ar išteklių, kuriuos vartotojas bando pasiekti, yra absoliučiai draudžiama. „Magento SSL“ tai gali sukelti dėl įvairių priežasčių. Jie yra:

Leidimas nėra tinkamai nustatytas

Jei norite įteikti failą, turite įsitikinti, kad serveris skaito ir vykdo leidimą pagal katalogo hierarchiją. Pavyzdžiui, apsvarstykite šį kelią:

/usr/share/myfiles/jeansimage.jpg

Tokiu atveju serveris be jokių problemų skaito ir vykdo /, / usr, / usr / share ir / usr / share / myfiles leidimus. Jei norite atsikratyti klaidos, turėtumėte naudoti standartinį 755 katalogą. Tai leis jums skaityti, rašyti ir vykdyti leidimus „Magento“ parduotuvėje kaip savininkui.

Visiems kitiems bus suteikta galimybė tik skaityti ir vykdyti leidimus. Bet jie negalės skaityti. Failams taip pat turėtumėte naudoti 644. Kaip parduotuvės savininkas, tik jūs gausite privilegiją rašyti. Visi kiti galės skaityti tik failus.

Katalogų rodyklė nėra tinkamai nustatyta

Tai dar viena dažna 403 klaidos priežastis. Galbūt tiksliai nenustatėte katalogo rodyklės. Iš esmės indekso direktyva standartiniam PHP nustatymui turėtų būti tokia:

indexindex.htmlindex.htmindex.php;

Kaip matote, index.html pirmiausia aptarnaus serveris, paskui index.htm ir index.php. Jei jūsų katalogo rodyklė nėra apibrėžta konkrečiai, pamatysite klaidą 403. Taigi, įsitikinkite, kad viskas apibrėžta teisingai.

HTTP vs „Https“ problemos

Nors HTTP ir Https yra skirtingi prievadai, paieškos variklis mano, kad abu jų turiniai yra tas pats dalykas. Tai gali padaryti didžiulį poveikį jūsų svetainės SEO. Jūsų parduotuvė gali prarasti didelę vietą paieškos sistemos rezultatų puslapyje (SERP). Galite išspręsti problemą šiais būdais:

„Canonical Link“ elementų pridėjimas

Norėdami pabrėžti kanoninę turinio vietą, prie savo parduotuvės galvos žymių turite pridėti šią eilutę’tinklalapiai:

Pridėję jį, jūs nurodote paieškos varikliui SERP rodyti tik „Https“ versiją.

Https naudokite du skirtingus robotus.txt

Naudodami kitą „Robots.txt“ failą kartu su originaliu, galite nurodyti paieškos varikliui aptikti „Magento“ parduotuvės tinklalapių HTTPS versiją. Tiesiog atlikite šiuos veiksmus:

  1. Naudokite .htaccess ir kitą numatytą Robots.txt. Išsaugokite numatytąjį failą kaip robots.txt, o kitą – kaip robots_ssl.txt. Pirmasis yra įprastas nesaugus HTTP failas. Pastarasis yra saugus HTTPS failas.
  2. „.Htaccess“ atlikite šiuos pakeitimus:

„RewriteEngineon“
„RewriteCond% {SERVER_PORT} ^ 443 $
„RewriteRule“ → robots.txt $ robots_ssl.txt [L]

Čia jūs sakote serveriui, kad jis naudotų robots_ssl.txt kaip robots.txt, naudodamas įvairias perrašymo funkcijas..

Naudokite „Meta Robots Tag“

Galite naudoti žymą „Meta Robots“, norėdami priversti paieškos variklius tikrinti, bet neindeksuotus tinklalapius. Norėdami jį naudoti, įveskite šiuos kodus „Magento 2“ parduotuvės tinklalapių „Head“ žymoje:

<?php
if (isset ($ _ SERVER [‘HTTPS’]) &&„strtolower“ ($ _ SERVER [‘HTTPS’]) == ‘įjungta’) {
aidėti ”. "n";
}
?>

Suaktyvinus SSL „Magento“ administratoriaus skydelyje atsiras begalinė peradresavimo kilpa

Jei įjungėte SSL „Magento Admin“, galite susidurti su nepaprastai erzinančia begalinės peradresavimo linijos problema. Daugeliu atvejų problema iškyla iš Store.php. Galite rasti failą eidami šiuo keliu:

programa / kodas / branduolys / „Mage“ / „Core“ / „Model / Store.php“

Dabar leisk’Pažvelkite į failą Store.php:

{

if (! tuščias ($ _ SERVER [‘HTTPS’]) && $ _SERVER [‘HTTPS’]! = ‘Išjungta’) {

grąžinimas atgal;

}

if („Mage :: isInstalled ()“) {

$ secureBaseUrl = Mage :: getStoreConfig (‘žiniatinklis / saugus / bazinis maršruto_urlis’);

if (! $ secureBaseUrl) {

grąžinti klaidingą;

}

$ uri = Zend_Uri :: gamykla ($ secureBaseUrl);

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

grąžinti $ isSecure;

} Kitas {

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

grąžinti $ isSecure;

}

}

Jei žiniatinklis / saugus / bazinis maršrutas_urlis nenaudojamas pagrindiniame_konfigūracijos duomenų lape, visada gausite melagingas atsakymas iš isCurrentlySecure.

Galite išspręsti problemą tokiu būdu:

Pridėkite „HTTPS“ su „On Value“

Jei kartu su PHP-FPM naudojate „Nginx“, į „nginx.conf“ įterpkite šį kodą:

„fastcgi_param“ HTTPS įjungtas;

Dabar paleiskite serverį iš naujo. Pamatysite, kad begalinio peradresavimo problemos nebėra.

„SSL-HTTPS Frontend“ išdėstymo problema

Jei kyla problemų dėl SSL-HTTPS, pašalinkite HTTP iš bazinio URL iš nesaugaus konfigūracijos skyriaus. Įdėkite HTTPS į apsaugotą skyrių ir įkelkite talpyklą iš naujo. Pamatysite, kad priekinių juostų išdėstymo problema buvo išspręsta.

Kaip pakeisti pagrindinį URL

  1. Prisijunkite prie „Magento“ administratoriaus pulto.
  2. Eik į Sistema > Konfigūracija > Žiniatinklis > Nesaugus > Pagrindinis URL. Čia jūs pakeisite nesaugus bazinis URL.
  3. Norėdami pakeisti saugų Pagrindinis URL, eiti į Sistema > Konfigūracija > Žiniatinklis > Saugu > Pagrindinis URL.
  4. Dabar tvarkykite talpyklą eidami į Sistema > Talpyklos valdymas.

Gali’t Prisijunkite prie „Admin“, įgalinę SSL

Daug vartotojų gali’t suradę būdą patekti į „Administrator Panel“, suaktyvinę SSL „Magento 2“ parduotuvėje. Nors problema labai erzina, ją galima lengvai išspręsti. Tiesiog atlikite šiuos veiksmus:

  1. Eikite į duomenų bazę.
  2. „Core_config_data“ lentelėje pakeiskite vertės lauką į 0 naudodami žiniatinklio / saugaus / naudojimo_inminadmintacijų kelią. Tą patį veiksmą atlikite naudodamiesi žiniatinklio / saugaus naudojimo / naudojimo_pagrindų keliu.
  3. Prisijunkite prie savo hostingo paskyros naudodami SSH. Įveskite šią komandą:

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

  1. Dabar galite prisijungti prie administratoriaus skydelio.

Išvada

Šiame straipsnyje jūs išmokote skirtingų metodų, kaip išspręsti dažniausiai pasitaikančias Magento SSL problemas. Vykdydami juos, galėsite atsikratyti visų nemalonumų ir išlaikyti savo parduotuvę.

Peržiūrėkite šias 3 populiariausias „Magento“ prieglobos paslaugas:

„FastComet“

Pradinė kaina:
2,95 USD


Patikimumas
9.7


Kainodara
9.5


Draugiškas vartotojui
9.7


Palaikymas
9.7


funkcijos
9.6

Skaitykite apžvalgas

Apsilankykite „FastComet“

A2 talpinimas

Pradinė kaina:
3,92 USD


Patikimumas
9.3


Kainodara
9,0


Draugiškas vartotojui
9.3


Palaikymas
9.3


funkcijos
9.3

Skaitykite apžvalgas

Apsilankykite „A2 Hosting“

„ScalaHosting“

Pradinė kaina:
4,95 USD


Patikimumas
9.4


Kainodara
9.5


Draugiškas vartotojui
9.5


Palaikymas
9.5


funkcijos
9.4

Skaitykite apžvalgas

Apsilankykite „ScalaHosting“

Susiję patarimų straipsniai

  • Kaip nustatyti VSFTPD serverį Ubuntu 16.04 VPS arba skirtame serveryje
    tarpinis
  • Kaip sukurti naują Magento temą
    tarpinis
  • Kaip paruošti / konfigūruoti „OpenLiteSpeed“ CMS ar programų diegimui
    tarpinis
  • Kaip įdiegti „WordPress“ SSL / TLS sertifikatą naudojant „Apache“ naudojant „Nginx“ atvirkštinį tarpinį serverį „CentOS VPS“
    tarpinis
  • Kaip sukurti pasirinktinį valdiklį „Magento 2“
    tarpinis
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map