Neseniai perkėliau šią svetainę į HTTPS / SSL, kuri yra talpinama WordPress TVS. Perėjimas iš HTTP į HTTPS vyko sklandžiai, o nuolatinis peradresavimas į HTTPS taip pat buvo sėkmingas. Netrukus po platinimo HTTP puslapiai buvo nukreipti į savo HTTPS atitikmenis ir rodė žalią spynos ženklą. Vienintelė problema buvo ta, kad daugumoje HTTPS puslapių buvo rodomi mišraus turinio įspėjimai.
Dėl tokių įspėjimų puslapiuose nerodoma saugi žyma, dar vadinama pakabinama spyna, o vietoj to sakoma, kad „Jūsų ryšys su šia svetaine nėra visiškai saugus“ arba „Šis ryšys nėra privatus“.
Ši problema kyla, kai puslapio ištekliai susieja su HTTP URL, o ne su HTTPS, taip pažymėdami juos kaip nesaugų elementą. Įspėjimą apie mišrų turinį dažniausiai sukelia vaizdai, pridėti puslapiuose, kurie vis dar įkeliami su HTTP URL. Ši problema kyla ne dėl pačios SSL sąrankos ir ją reikia išspręsti kaip perėjimo prie HTTPS proceso dalį.
Intensyviai ieškojau daugybės šaltinių, kad surasčiau tikslų būdą atnaujinti vaizdų nuorodas iš HTTP į HTTPS po SSL perkėlimo į „WordPress“. Tačiau neradau nė vieno vadovo, kuris padėtų pirmą kartą besimokančiajam lengvai atlikti šią techninę užduotį. Po ilgų minčių šturmo ir daugybės straipsnių pagaliau sugalvojau paprastą sprendimą, kaip ištaisyti nesaugią HTTPS puslapių klaidą.
„WordPress“ vaizdų atnaujinimo į HTTPS vadovas
Šį vadovą pateiksiu paprastai ir tiksliai, kad naujokai nesusipainiotų kaip aš.
Mes naudosime "Geresnė paieška Pakeisti“ įskiepis, skirtas „WordPress“, kuriame pateikiamos geriausios panašiuose įskiepiuose esančios funkcijos. Visą šią užduotį galite atlikti neprisijungę prie phpMyAdmin, kad paleistumėte bet kokias SQL užklausas, kurios galėtų sujaukti jūsų svetainę, jei kas nors nutiktų.
Prieš tęsdami atminkite, kad ši pamoka taikoma „WordPress“ vartotojams, kurie nustatė a 301 peradresavimas ir savo svetainėje ar tinklaraštyje naudoja tik HTTPS protokolą. Nors tai veiktų daugeliu scenarijų, jei problema išlieka, reikia atsižvelgti ir į kitus veiksnius.
1. Pakeiskite „WordPress“ pagrindinį ir svetainės URL į HTTPS
Eikite į „WordPress“ prietaisų skydelį > Nustatymai > Bendrieji. Dabar pakeiskite „WordPress“ adresą ir svetainės adreso URL į HTTPS, o ne HTTP. (Nurodykite vaizdą)
Dėl to „WordPress“ pati tvarko peradresavimą. Be to, visos vidinės nuorodos „WordPress“ programoje ir svetainėje bus nustatytos pagal HTTPS atitikmenis. Tai reiškia, kad kiekviena svetainės dalis yra užšifruota ir veda į ją. Kad būtumėte tikri, galite pridėti toliau pateiktą taisyklę prie savo .htaccess failo.
„RewriteEngine“ įjungta
RewriteCond %{HTTP:X-Forwarded-SSL} !įjungta
Perrašymo taisyklė ^(.*)$ //%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Šis 301 peradresavimas užtikrins, kad bet kokia HTTP užklausa bus peradresuota į HTTPS.
2. Pakeiskite medijos išteklius (vaizdus, vidines nuorodas) iš HTTP į HTTPS
Prieina prie pagrindinio žingsnio. Dabar turite pakeisti visus senus HTTP URL adresus „WordPress“ duomenų bazėje HTTPS. Tai reiškia, kad reikia atnaujinti visas vaizdo failų nuorodas ir vidines nuorodas, pridėtas rankiniu būdu (įrašuose arba puslapiuose) prie HTTPS, kad būtų išvengta nesaugių vaizdo įspėjimų ir būtų ištaisyta mišraus turinio klaida. Tačiau nereikia atnaujinti išorinių nuorodų, nukreipiančių į kitas svetaines, naudojant HTTPS.
ĮSPĖJIMAS: Pirmiausia būtinai sukurkite atsarginę duomenų bazės kopiją.Pakeiskite HTTP į HTTPS naudodami „Beter Search Replace“ papildinį
Norėdami tęsti, įdiekite „WordPress“ papildinį „Better Search Replace“ ir suaktyvinkite jį.
Dabar eikite į papildinio puslapį, esantį skyriuje Įrankiai. Lauke „Ieškoti“ įveskite savo svetainės URL HTTP versiją, o lauke „Pakeisti į“ – HTTPS versiją. Pasirinktose lentelėse slinkite žemyn ir pasirinkite „wp_posts“ lentelė, kurioje yra vaizdų URL ir URL, įterpti į įrašus ir puslapius. Tada atžymėkite laukelį „Paleisti kaip sausai? parinktį ir paspauskite mygtuką Vykdyti paiešką / pakeisti.
Palaukite, kol bus atliktas apdorojimas. Vėliau galėsite peržiūrėti išsamią informaciją, pvz., rastų pakeitimų skaičių ir atnaujintas konkrečios lentelės eilutes.
PASTABA: Jei apdorojimo metu gaunate klaidą, eikite į skirtuką Nustatymai ir pabandykite sumažinti „Max Page Size“ reikšmę iki maždaug 8000–10000.
Viskas! Jūsų svetainės įterptųjų nuorodų ir vaizdų URL HTTP versija dabar turėtų būti atnaujinta naudojant HTTPS versiją.
Norėdami patvirtinti, tiesiog atidarykite tinklaraščio įrašą ir nukopijuokite vaizdo adresą įraše arba peržiūrėkite puslapio šaltinį. Vaizdo URL dabar turėtų būti rodoma HTTPS versija, o šalia adreso juostos turėtumėte matyti saugią spyną.
Premijos patarimas: Sėkmingai pakeitę HTTP į HTTPS, galite pašalinti papildinį.
Sužinokite, kodėl HTTPS svetainė nerodo žalios spynos
Atminkite, kad kai kuriuose puslapiuose su neveikiančiomis arba neprieinamomis nuorodomis, pvz., pasibaigusio CDN, turinys vis tiek gali būti mišrus. Galite nustatyti nesaugius elementus tokiuose puslapiuose naudodami „Chrome“ funkciją „Tikrinti elementą“ arba tiesiog naudodami Whynopadlock.com, kad lengvai sužinotumėte nesaugius elementus puslapiuose, kuriuose įgalintas SSL.
Nuoroda: patikrinkite šį išsamų Michael Bely straipsnį
Žymos: „Blogging“ vadovėliai „WordPress“.