Nemrég áthelyeztem ezt a webhelyet a HTTPS / SSL protokollra, amely a WordPress CMS-en található. A HTTP-ről HTTPS-re való átállás zökkenőmentesen zajlott, és a HTTPS-re való állandó átirányítás is sikeres volt. Nem sokkal a terjedés után a HTTP-oldalak átirányítottak a HTTPS-egyenértékükre, és zöld lakat jelet mutattak. Az egyetlen probléma az volt, hogy a legtöbb HTTPS-oldal vegyes tartalmú figyelmeztetéseket jelenített meg.
Az ilyen figyelmeztetések miatt az oldalakon nem jelennek meg a Secure címke, más néven lakat, hanem azt írják, hogy „Az oldallal való kapcsolata nem teljesen biztonságos” vagy „Ez a kapcsolat nem privát”.
Ez a probléma akkor jelentkezik, ha az oldal erőforrásai HTTPS helyett HTTP URL-ekre hivatkoznak, így nem biztonságos elemként címkézik őket. A vegyes tartalomra vonatkozó figyelmeztetést általában az olyan oldalakon hozzáadott képek okozzák, amelyek még mindig HTTP URL-lel töltődnek be. Ez a probléma nem magából az SSL-beállításból ered, és a HTTPS-re való átállás részeként ki kell javítani.
Intenzíven kutattam sok forrásban, hogy megtaláljam a pontos módot a képhivatkozások frissítésére HTTP-ről HTTPS-re a WordPress SSL-migrációja után. Nem találtam azonban egyetlen útmutatót sem, amely segíthetne egy elsősnek, hogy könnyedén elvégezze ezt a technikai feladatot. Sok eszmefuttatás és sok cikk átnézése után végre rájöttem egy egyszerű megoldásra a HTTPS-oldalak nem biztonságos hibáinak javítására.
Útmutató a képek HTTPS-re frissítéséhez a WordPressben
Ezt az útmutatót egyszerűnek és lényegre törőnek fogom tartani, hogy az újoncok ne keveredjenek össze, mint én.
használni fogjukJobb keresés Csere” beépülő modul a WordPresshez, amely a hasonló beépülő modulokban található legjobb funkciókat tartalmazza. Ezt a teljes feladatot anélkül hajthatja végre, hogy be kellene jelentkeznie a phpMyAdminba, és futtassa az SQL-lekérdezéseket, amelyek összezavarhatják webhelyét, ha bármi baj történne.
Mielőtt továbblépne, vegye figyelembe, hogy ez az oktatóanyag azokra a WordPress-felhasználókra vonatkozik, akik beállították a 301-es átirányítás és csak a HTTPS protokollt használják webhelyükön vagy blogjukon. Bár ez a legtöbb forgatókönyvben működne, más tényezőket is figyelembe kell venni, ha a probléma továbbra is fennáll.
1. Módosítsa a WordPress kezdőlap és webhely URL-jét HTTPS-re
Lépjen a WordPress irányítópultjára > Beállítások > Általános. Most módosítsa a WordPress címét és a webhely címét HTTPS helyett HTTPS-re. (Referencia kép)
Emiatt a WordPress maga kezeli az átirányítást. Ezenkívül a WordPress alkalmazáson és webhelyen belüli összes belső hivatkozás HTTPS-egyenértékűre lesz állítva. Ez azt jelentené, hogy a webhely minden része titkosított tartalom, és ahhoz vezet. A biztonság kedvéért hozzáadhatja az alábbi szabályt a .htaccess fájlhoz.
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-SSL} !on
Újraírási szabály ^(.*)$ //%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Ez a 301-es átirányítás gondoskodik arról, hogy minden HTTP-kérést HTTPS-re irányítson át.
2. Médiatartalmak (képek, belső hivatkozások) módosítása HTTP-ről HTTPS-re
A fő lépéshez érkezve. Most le kell cserélnie az összes régi HTTP URL-t a WordPress adatbázisban HTTPS-re. Ez azt jelenti, hogy frissíteni kell az összes képfájl-hivatkozást és manuálisan (bejegyzésben vagy oldalakon) hozzáadott belső hivatkozásokat a HTTPS-hez a nem biztonságos képfigyelmeztetések elkerülése és a kevert tartalom hiba kijavítása érdekében. Nem szükséges azonban a más webhelyekre mutató külső hivatkozásokat HTTPS-re frissíteni.
FIGYELEM: Először mindenképpen készítsen biztonsági másolatot az adatbázisáról.Cserélje le a HTTP-t HTTPS-re a Beter Search Replace beépülő modullal
A folytatáshoz telepítse a „Better Search Replace” WordPress beépülő modult, és aktiválja azt.
Most lépjen a beépülő modul oldalára, amely az Eszközök részben található. A „Keresés” mezőbe írja be a webhely URL-címének HTTP-verzióját, a „Csere erre” mezőbe pedig a HTTPS-verziót. A kiválasztott táblázatok alatt görgessen lefelé, és válassza ki a „wp_posts” táblázat, amely a képek URL-jeit, valamint a bejegyzésekbe és oldalakba ágyazott URL-eket tartalmazza. Ezután törölje a jelet a „Futtatás szárazon fut?” opciót, és nyomja meg a Keresés/Csere futtatása gombot.
Várja meg, amíg a feldolgozás megtörténik. Később megtekintheti a részleteket, például a talált módosítások számát és az adott táblázat frissített sorait.
JEGYZET: Ha hibaüzenetet kap a feldolgozás során, lépjen a Beállítások lapra, és próbálja meg csökkenteni a „Maximális oldalméret” értéket 8000 és 10000 közötti értékre.
Ez az! A webhely beágyazott linkjeinek és képi URL-jeinek HTTP-verzióját most frissíteni kell a HTTPS-verzióval.
A megerősítéshez egyszerűen nyisson meg egy blogbejegyzést, és másolja be a kép címét egy bejegyzésbe, vagy tekintse meg az oldal forrását. A képek URL-jeinek most a HTTPS-verziót kell mutatniuk, és a címsor mellett látnia kell egy Biztonságos lakatot.
Bónusz tipp: Miután a HTTP-t HTTPS-re cserélte, eltávolíthatja a beépülő modult.
Keresse meg, miért nem jelenik meg zöld lakat a HTTPS-webhelyen
Ne feledje, hogy egyes oldalak hibás vagy nem elérhető hivatkozásokat, például lejárt CDN-t tartalmazó oldalak továbbra is vegyes tartalmat eredményezhetnek. Az ilyen oldalak nem biztonságos elemeit azonosíthatja a Chrome Elemek vizsgálata funkciójával, vagy egyszerűen csak használja a Whynopadlock.com webhelyet, hogy könnyen megtalálja az SSL-kompatibilis oldalakon található nem biztonságos elemeket.
Hivatkozás: Nézze meg Michael Bely részletes cikkét
Címkék: BloggingTutorialsWordPress