Com canviar els URL d'imatge d'HTTP a HTTPS a WordPress

Recentment, he traslladat aquest lloc web a HTTPS / SSL que està allotjat al CMS de WordPress. La migració d'HTTP a HTTPS es va fer sense problemes i la redirecció permanent a HTTPS també va tenir èxit. Poc després de la propagació, les pàgines HTTP es redirigien als seus equivalents HTTPS i mostraven un signe de cadenat verd. L'únic problema va ser que la majoria de les pàgines HTTPS mostraven advertències de contingut mixt.

A causa d'aquests avisos, les pàgines no mostren una etiqueta segura, també coneguda com a cadenat, i en canvi diuen que "La vostra connexió amb aquest lloc no és totalment segura" o "Aquesta connexió no és privada".

Aquest problema sorgeix quan els recursos de la pàgina enllacen a URL HTTP en lloc d'HTTPS, etiquetant-los com a element insegur. L'avís de contingut mixt sol ser causat per imatges afegides a pàgines que encara s'estan carregant amb l'URL HTTP. Aquest problema no prové de la pròpia configuració SSL i s'ha de solucionar com a part del procés de migració a HTTPS.

Vaig cercar intensament moltes fonts per trobar una manera precisa d'actualitzar els enllaços d'imatges d'HTTP a HTTPS després de la migració SSL a WordPress. No obstant això, no he pogut trobar una única guia que pugui ajudar a un principiant a realitzar aquesta tasca tècnica amb facilitat. Després de molta pluja d'idees i de revisar molts articles, finalment vaig trobar una solució senzilla per solucionar errors no segurs a les pàgines HTTPS.

Guia per actualitzar imatges a HTTPS a WordPress

Mantindré aquesta guia senzilla i directa al punt perquè els novells no es confonguin com jo.

Farem servir "Millor cerca substituir” plugin per a WordPress que inclou les millors funcions que es troben en connectors similars. Podeu realitzar tota aquesta tasca sense iniciar sessió a phpMyAdmin per executar qualsevol consulta SQL que pugui embrutar el vostre lloc en cas que alguna cosa surti malament.

Abans de continuar, tingueu en compte que aquest tutorial s'aplica als usuaris de WordPress que hagin establert a Redirecció 301 i només utilitzen el protocol HTTPS al seu lloc web o bloc. Tot i que això funcionaria en la majoria dels escenaris, també cal tenir en compte altres factors si el problema persisteix.

1. Canvieu la pàgina d'inici de WordPress i l'URL del lloc a HTTPS

Aneu al vostre tauler de control de WordPress > Configuració > General. Ara canvieu l'adreça de WordPress i l'URL de l'adreça del lloc a HTTPS en lloc d'HTTP. (Consulteu imatge)

Això fa que el propi WordPress gestione la redirecció. A més, tots els enllaços interns de l'aplicació i el lloc web de WordPress es configuraran amb els seus equivalents HTTPS. Això indicaria que cada part del lloc web és, i condueix a, contingut encriptat. Només per estar segur, podeu afegir la regla següent al vostre fitxer .htaccess.

RewriteEngine activat

RewriteCond %{HTTP:X-Forwarded-SSL} !activat

Reescriviu la regla ^(.*)$ //%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Aquesta redirecció 301 s'assegurarà de redirigir qualsevol sol·licitud HTTP a HTTPS.

2. Canvieu els recursos multimèdia (imatges, enllaços interns) d'HTTP a HTTPS

Arribant al pas principal. Ara heu de substituir tots els URL HTTP antics de la base de dades de WordPress per HTTPS. Això significa actualitzar tots els enllaços de fitxers d'imatge i els enllaços interns afegits manualment (en publicacions o pàgines) a HTTPS per evitar qualsevol advertència d'imatge insegura i corregir l'error de contingut mixt. Tanmateix, no cal actualitzar els enllaços externs que apunten a altres llocs web a HTTPS.

ADVERTIMENT: Assegureu-vos de fer una còpia de seguretat de la vostra base de dades primer.

Substituïu HTTP a HTTPS amb Beter Search Replace Plugin

Per continuar, instal·leu el connector de WordPress "Better Search Replace" i activeu-lo.

Ara aneu a la pàgina del connector situada a la secció Eines. Al camp "Cerca", introduïu la versió HTTP de l'URL del vostre lloc web i la versió HTTPS al camp "Substitueix per". A taules de selecció, desplaceu-vos cap avall i seleccioneu "wp_posts” taula que conté URL d'imatge i URL incrustats dins de publicacions i pàgines. A continuació, desmarqueu l'opció "Executar com a funcionament en sec?" opció i premeu el botó Executar cerca/substituir.

Espereu que es faci el processament. Més endavant podeu veure detalls com ara el nombre de canvis trobats i les files actualitzades per a la taula concreta.

NOTA: Si obteniu un error durant el processament, aneu a la pestanya Configuració i proveu de reduir el valor de la "Mida màxima de la pàgina" a un punt d'entre 8000 i 10000.

Això és! La versió HTTP dels enllaços incrustats i els URL d'imatge del vostre lloc web ara s'haurien d'actualitzar amb la versió HTTPS.

Per confirmar, només cal que obriu una publicació de bloc i copieu l'adreça de la imatge dins d'una publicació o visualitzeu la font de la pàgina. Els URL de la imatge ara haurien de mostrar la versió HTTPS i ara hauríeu de veure un cadenat segur al costat de la barra d'adreces.

Consell de bonificació: Després de substituir HTTP per HTTPS correctament, podeu eliminar el connector.

Descobriu per què el lloc HTTPS no mostra un cadenat verd

Tingueu en compte que algunes pàgines amb enllaços trencats o no disponibles, com ara el CDN caducat, encara poden donar lloc a contingut mixt. Podeu identificar els elements insegurs d'aquestes pàgines mitjançant la funció d'inspecció d'elements a Chrome o simplement utilitzar whynopadlock.com per trobar fàcilment els elements insegurs a les vostres pàgines amb SSL.

Referència: consulteu aquest article detallat de Michael Bely

Etiquetes: BloggingTutorialsWordPress