Cómo cambiar las URL de imagen de HTTP a HTTPS en WordPress

Recientemente, moví este sitio web a HTTPS / SSL, que está alojado en WordPress CMS. La migración de HTTP a HTTPS se realizó sin problemas y la redirección permanente a HTTPS también fue exitosa. Poco después de la propagación, las páginas HTTP se redirigían a sus equivalentes HTTPS y mostraban un signo de candado verde. El único problema era que la mayoría de las páginas HTTPS mostraban advertencias de contenido mixto.

Debido a tales advertencias, las páginas no muestran una etiqueta segura, también conocida como candado, y en su lugar dicen que "Su conexión a este sitio no es completamente segura" o "Esta conexión no es privada".

Este problema surge cuando los recursos de la página se vinculan a URL HTTP en lugar de HTTPS, etiquetándolos como un elemento inseguro. La advertencia de contenido mixto generalmente es causada por imágenes agregadas en páginas que aún se están cargando con la URL HTTP. Este problema no se debe a la configuración de SSL en sí y debe solucionarse como parte del proceso de migración a HTTPS.

Busqué intensamente en muchas fuentes para encontrar una forma precisa de actualizar los enlaces de imágenes de HTTP a HTTPS después de la migración SSL en WordPress. Sin embargo, no pude encontrar una sola guía que pudiera ayudar a un principiante a realizar esta tarea técnica con facilidad. Después de mucha lluvia de ideas y de revisar muchos artículos, finalmente descubrí una solución simple para corregir un error no seguro en las páginas HTTPS.

Guía para actualizar imágenes a HTTPS en WordPress

Mantendré esta guía simple y directa al grano para que los novatos no se confundan como yo.

Usaremos "Mejor búsqueda Reemplazar”Para WordPress que incluye las mejores características que se encuentran en complementos similares. Puede realizar toda esta tarea sin iniciar sesión en phpMyAdmin para ejecutar consultas SQL que podrían estropear su sitio en caso de que algo salga mal.

Antes de continuar, tenga en cuenta que este tutorial es aplicable a los usuarios de WordPress que han establecido un Redirección 301 y están usando solo el protocolo HTTPS en su sitio web o blog. Aunque esto funcionaría en la mayoría de los escenarios, también es necesario considerar otros factores si el problema persiste.

1. Cambie la URL de inicio y sitio de WordPress a HTTPS

Vaya a su panel de WordPress> Configuración> General. Ahora cambie la dirección de WordPress y la URL de la dirección del sitio a HTTPS en lugar de HTTP. (Consulte la imagen)

Esto hace que WordPress maneje la redirección. Además, todos los enlaces internos dentro de la aplicación y el sitio web de WordPress se establecerán en sus equivalentes HTTPS. Esto indicaría que cada parte del sitio web es y conduce a contenido encriptado. Solo para estar seguro, puede agregar la siguiente regla a su archivo .htaccess.

RewriteEngine On

RewriteCond% {HTTP: X-Fordered-SSL}! En

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

Esta redirección 301 se asegurará de redirigir cualquier solicitud HTTP a HTTPS.

2. Cambie los activos multimedia (imágenes, enlaces internos) de HTTP a HTTPS

Llegando al paso principal. Ahora debe reemplazar todas las URL HTTP antiguas en la base de datos de WordPress con HTTPS. Esto significa actualizar todos los enlaces de archivos de imagen y enlaces internos agregados manualmente (en publicaciones o páginas) a HTTPS para evitar cualquier advertencia de imagen insegura y corregir el error de contenido mixto. Sin embargo, no es necesario actualizar los enlaces externos que apuntan a otros sitios web a HTTPS.

ADVERTENCIA: Asegúrese de hacer una copia de seguridad de su base de datos primero.

Reemplazar HTTP a HTTPS con Beter Search Reemplazar complemento

Para continuar, instale el complemento de WordPress "Better Search Replace" y actívelo.

Ahora diríjase a la página de complementos ubicada en la sección Herramientas. En el campo "Buscar", ingrese la versión HTTP de la URL de su sitio web y la versión HTTPS en el campo "Reemplazar por". Debajo de seleccionar tablas, desplácese hacia abajo y seleccione el "wp_posts”Que contiene URL de imágenes y URL incrustadas dentro de publicaciones y páginas. Luego, desmarca la casilla "¿Ejecutar como ensayo en seco?" y presione el botón Ejecutar búsqueda / reemplazar.

Espere a que se lleve a cabo el procesamiento. Posteriormente, puede ver detalles como el número de cambios encontrados y las filas actualizadas para la tabla en particular.

NOTA: Si obtiene un error durante el procesamiento, vaya a la pestaña Configuración e intente disminuir el valor de "Tamaño máximo de página" a cualquier lugar entre 8000 y 10000.

Eso es! La versión HTTP de los enlaces incrustados de su sitio web y las URL de imágenes ahora debería actualizarse con la versión HTTPS.

Para confirmar, simplemente abra una publicación de blog y copie la dirección de la imagen dentro de una publicación o vea la fuente de la página. Las URL de la imagen ahora deberían mostrar la versión HTTPS y ahora debería ver un candado seguro junto a la barra de direcciones.

Consejo de bonificación: Después de reemplazar HTTP con HTTPS con éxito, puede eliminar el complemento.

Descubra por qué el sitio HTTPS no muestra un candado verde

Tenga en cuenta que algunas páginas con enlaces rotos o no disponibles, como CDN caducados, aún pueden generar contenido mixto. Puede identificar los elementos inseguros en dichas páginas utilizando la función Inspeccionar elemento en Chrome o simplemente use whynopadlock.com para encontrar fácilmente elementos inseguros en sus páginas habilitadas para SSL.

Referencia: consulte este artículo detallado de Michael Bely

Etiquetas: BloggingTutorialesWordPress