Migrando a solo HTTPS, ¿necesito actualizar la mayoría de los enlaces de la biblioteca de medios?

29 feb 2016, 19:06:12
Vistas: 19.2K
Votos: 4

He estado migrando instalaciones de WordPress de clientes a un servidor exclusivo SSL. Por alguna razón, algunas (pero no todas) de las bibliotecas de medios parecen tener URLs codificadas directamente. Estos son objetos multimedia que se han subido desde la propia instancia de WP. Si los reviso en la biblioteca de medios, el enlace permanente muestra correctamente la dirección HTTPS, pero la mayoría de los campos File-URL aún muestran la dirección HTTP. Esto ocurre después de cambiar la URL del sitio en los ajustes.

¿Qué necesito hacer en estas instalaciones para que todo el contenido multimedia incrustado en las páginas no se rompa?

8
Comentarios

Ejecutaría un plugin como Velvet Blues Update URLs, y cambiaría http://domain/ por https://domain/ - esto reemplazará todas las instancias en toda la base de datos (y también manejará datos serializados).

TheDeadMedic TheDeadMedic
29 feb 2016 19:33:11

@TheDeadMedic No hubo suerte. Ejecutar ese plugin cambió montones de URLs, eso seguro—miles—pero el campo file-url en los elementos multimedia permanece sin cambios, así que sigo teniendo problemas de contenido mixto.

Caleb Caleb
1 mar 2016 10:47:48

¿Te aseguraste de que todas las opciones de las casillas de verificación estuvieran marcadas cuando ejecutaste el plugin? Especialmente el campo guid?

TheDeadMedic TheDeadMedic
1 mar 2016 12:28:53

Acabo de verificar mi instalación SSL, y el campo URL para un archivo adjunto efectivamente no es HTTPS. Sin embargo, esto no me genera problemas de contenido mixto - tanto en el frontend como en el backend, todos los enlaces reales de imágenes son HTTPS en el código fuente.

TheDeadMedic TheDeadMedic
1 mar 2016 12:30:49

@TheDeadMedic Curiosamente, ya no parece ser el campo SRC el que está mal (antes lo estaba). Ahora es el sistema de imágenes responsivas y los valores SRCSET los que no se actualizan. El plugin force-https-srcset soluciona esto, pero sería bueno arreglar la base de datos de alguna manera para que todo esté correcto en lugar de tener que ejecutar continuamente un plugin que los reescriba al renderizar.

Caleb Caleb
1 mar 2016 13:32:46

El problema no será la base de datos, será un error en la forma en que se calculan las URL's del srcset - aunque existe el campo guid en la tabla de posts, todas las URL's que no están codificadas directamente en el contenido del post se generan en tiempo de ejecución y deberían usar el mismo protocolo que el contexto. Voy a revisarlo y posiblemente reportarlo en trac.

TheDeadMedic TheDeadMedic
1 mar 2016 13:35:01

Yo tengo el mismo problema, probé los plugins Velvet Blues y sandr para reemplazar las URLs, no marqué la opción inferior para actualizar los GUIDS y parece decir que NUNCA se debe hacer eso. De todos modos, mis URLs para las imágenes siguen siendo http:// * Al final usé el plugin Really Simple SSL y solucionó mis problemas, pero odio tener plugins innecesarios... que siento que este lo es si tienes todo el código correcto.

Wesley Phibbs Wesley Phibbs
5 mar 2018 09:40:23

Yo estaba teniendo el mismo problema en mi sitio. Ayer cambié de Http a https y he estado probando mi sitio desde entonces. Primero usa esta herramienta para verificar si hay algún error de SSL https://www.jitbit.com/sslcheck/ Luego instala Better search replace en Wordpress y haz los cambios en la URL de http a https. Funciona muy bien y resuelve todos los problemas.

James Tanner James Tanner
8 ene 2020 17:08:40
Mostrar los 3 comentarios restantes
Todas las respuestas a la pregunta 1
1

Esto es lo que hice (el paso 3 probablemente resolverá tu problema):

1. Actualizar el archivo .htaccess

Añade lo siguiente al archivo .htaccess:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]

2. Actualizar la URL del sitio en WordPress

Ve a Ajustes > Generales y actualiza la Dirección de WordPress (URL) y la Dirección del sitio (URL) a https.

3. Actualizar las URLs antiguas con http

  1. Instala el plugin Velvet Blues Update URLs
  2. Ve a Herramientas > Actualizar URLs
  3. Ingresa la URL antigua y la nueva, ej. Antigua: http://www.ejemplo.com y Nueva: https://www.ejemplo.com
  4. Marca todas las casillas y haz clic en Actualizar URLs AHORA
  5. Repite los pasos 3-4 pero esta vez sin "www", ej. http://ejemplo.com y Nueva: https://ejemplo.com
19 ago 2017 17:44:26
Comentarios

He seguido estas instrucciones al pie de la letra, sin embargo al ver las imágenes en la biblioteca multimedia, al abrir los detalles de una imagen, el campo de URL todavía se muestra en http://

Nebri Nebri
8 dic 2017 17:43:27