WordPress: ¿Cómo actualizar recursos multimedia a HTTPS al migrar a SSL?

22 ago 2016, 23:36:56
Vistas: 13.6K
Votos: 0

Migrando un sitio de HTTP a HTTPS. Todas las imágenes previamente fueron actualizadas usando HTTP por lo que el sitio está lleno de advertencias de contenido mixto.

¿Cuál es la mejor manera de solucionar esto? No he logrado encontrar plugins o métodos eficientes para hacer esto en todo el sitio.

0
Todas las respuestas a la pregunta 2
5

Es un problema bastante común cuando actualizas la URL de tu sitio WordPress de HTTP a HTTPS o si estás migrando a un nuevo dominio. Aunque las direcciones de WordPress (home) y del Sitio (siteurl) se hayan actualizado al nuevo enlace HTTPS:

Actualizando tu URL de inicio y sitio

Sin embargo, eso no significa que la estructura SSL en tus publicaciones se solucionará automáticamente. Esto resulta en que algunas de tus páginas sigan apuntando al enlace HTTP, conocido como "advertencias de contenido mixto".

Problema de contenido mixto SSL (candado gris)

Prueba una de estas dos opciones:

1. Terceros: Search/Replace DB

Existe una herramienta de terceros que te permite:

  1. Descargar el script de Búsqueda y Reemplazo en Base de Datos de Interconnect IT aquí
  2. Descomprimir el archivo y colocar la carpeta en tu localhost donde esté instalado WordPress (la raíz) y renombrar la carpeta a replace (captura de pantalla)
  3. Navegar a la nueva carpeta que creaste en tu navegador (ej: http://web.site/replace) y verás la herramienta de búsqueda/reemplazo
  4. Hasta este punto debería ser bastante intuitivo: ingresa tu antigua URL en el campo search for… y la nueva URL en replace with…

2. Plugin: Search & Replace

Si no tienes acceso al código fuente de tu sitio (vía FTP, etc.), puedes realizar la misma función usando el plugin Search & Replace dentro de tu sitio WordPress. El proceso es fácil de usar y también puedes previsualizar qué tablas y filas se verán afectadas antes de aplicar los cambios.

Edición: Michael Cropper

Para aquellos que usan la ruta del plugin, tuve que usar la opción "Replace Domain URL" para cambiar de http://web.site a https://web.site, luego descargar el archivo SQL y subirlo mediante phpMyAdmin. Como siempre, haz una copia de seguridad de la base de datos antes de hacer esto, ya que, aunque funcionó para mí, podrías necesitar algunos ajustes.

22 ago 2016 23:55:59
Comentarios

¿Conoces algún plugin que automatice esto?

Michael Cropper Michael Cropper
23 ago 2016 00:05:19

Sí, lo conozco: Search & Replace. Hace lo mismo, pero en WordPress con una interfaz agradable. Actualicé mi respuesta.

Ethan Rævan Ethan Rævan
23 ago 2016 00:08:22

Eres un genio. Muchas gracias. Voy a ajustar tu respuesta para incluir más detalles específicos relacionados con ese plugin para otros que también lo utilicen.

Michael Cropper Michael Cropper
23 ago 2016 00:20:22

Genial. Tu comentario aparece. Me alegra que haya ayudado.

Ethan Rævan Ethan Rævan
23 ago 2016 00:24:41

No es una buena idea ejecutar consultas SQL así directamente en la base de datos; las consultas crudas pueden romper los datos serializados en la base de datos, es decir, estropear datos de widgets, opciones del tema, etc. Usa https://interconnectit.com/products/search-and-replace-for-wordpress-databases. ¿Cuál es el enlace al plugin "Search and Replace"? Tus enlaces solo llevan a una imagen, no a un plugin.

markratledge markratledge
23 ago 2016 03:57:05
1
-1

No importa qué protocolo se utilizó originalmente para subir las imágenes. Simplemente necesitas actualizar el método utilizado para solicitar los recursos en tu HTML.

Si las imágenes (u otros recursos) están disponibles mediante una solicitud HTTPS, entonces simplemente actualiza tu código para usar HTTPS en la solicitud. Si estás utilizando funciones de WordPress como the_post_thumbnail() para mostrar una imagen destacada, WordPress usará automáticamente HTTPS para la imagen una vez que actualices las URLs en los ajustes.

Siempre asegúrate de tener una buena copia de seguridad probada y realiza este trabajo localmente o en un entorno de desarrollo primero, en lugar de afectar tu sitio en producción.

Varios buenos artículos sobre el tema para más información general: https://crowdfavorite.com/avoid-ssl-mixed-content-errors-in-wordpress/

22 ago 2016 23:45:28
Comentarios

Intenté agregar el código recomendado en ese enlace al archivo wp-config.php, pero desafortunadamente no funcionó.

Michael Cropper Michael Cropper
23 ago 2016 00:04:53