Cambiar las imágenes a otro dominio con SQL en WordPress

Ahora que cambié de blogsome a WordPress muchas de las imágenes que estaban hospedadas en ese sitio quedaron mal referenciadas y por lo tanto no se muestran. Aprovechando la duda que dejo Warren Keffer en uno de los comentarios, esta es la forma de migrar las imágenes mediante SQL.

No es muy complicado hacer el cambio, lo único que hay que hacer es una búsqueda sustitución con la función REPLACE de MySQL.

Primero es necesarios copiar todas las imágenes a su nuevo dominio, en mi caso hice una carpeta dentro de mi instalación de wordpress.

Busqué una imagen errónea y vi como estaba estructurado el enlace que era muy similar a este:

src='/images/

El objetivo es sustituirlo por este otro:

src='http://linuxmanr4.com/wp-content/uploads/images/

La instrucción SQL quedaría más o menos así:

UPDATE wp_posts SET post_content = REPLACE(post_content, "src=’/images/", "src=’http://linuxmanr4.com/wp-content/uploads/images/");

Para ejecutar esta instrucción utilicé el servicio de phpMyAdmin que ofrece mi servicio de hosting.

Ejecuntando la instrucción SQL

Una vez que ejecuté la consulta la gran mayoría de mis imágenes estrenaron dominio nuevo y se muestran correctamente.

5 thoughts on “Cambiar las imágenes a otro dominio con SQL en WordPress

  1. Pingback: Blogsome cierra
  2. Hola

    Gracias por el post, una duda existencial No seria factible que en algún lado configurar el dominio de donde obtener las imágenes y después remplazar todas las ligas a que tomen ese valor. Así cuando tengas que apuntar a otro dominio solo lo cambias una vez y todas las reflejan automagicamente.

  3. No termino de entender lo que quieres decir, a que le llamas Configurar el dominio de donde obtener las imágenes.

    En mi caso no tenía acceso directo a la administración del servidor y la opción de respaldo solo me entregó todas las imágenes que ya había subido.

    Además muchas imágenes tenían una ruta relativa (sin apuntar a un dominio) por eso preferí que al hacer el cambio, hacerlas absolutas (son todo y dominio en el url).

¡Me encantaría saber que opinas!

%d bloggers like this: