¿Cómo 'reconstruir' la biblioteca de medios de WordPress después de transferirla a un nuevo host?

18 sept 2014, 22:44:24
Vistas: 54.4K
Votos: 4

Recientemente heredé un sitio grande de un desarrollador que desapareció. El sitio tiene más de 6,000 imágenes. En las páginas, la mayoría de las imágenes faltan, sin embargo, están referenciadas en la biblioteca de medios y puedo verlas en el servidor bajo wp-content/uploads. Cuando intento acceder a cualquiera de estas imágenes con la miniatura en blanco, obtengo el siguiente mensaje de error:

Missing Attachment

Dado que este sitio ha sido movido a un nuevo host, estoy bastante seguro de que estas imágenes no están correctamente referenciadas, pero no estoy seguro de cómo modificar la ruta de las imágenes para que se muestren correctamente. Hice algo de investigación y probé lo siguiente:

UPDATE wp_posts set post_content=REPLACE(post_content, 'mysitexyz.net.basepointsite.com/', 'mysitexyz.net/');

¿Cuál es la forma correcta de volver a asociar estas imágenes y hacer que aparezcan correctamente en la biblioteca de medios?

0
Todas las respuestas a la pregunta 1
2

Hay algunos plugins para solucionar esto, pero básicamente tu base de datos todavía hace referencia a las imágenes como "oldsite.com/wp-content/uploads/" y necesitas que sea "newsite.com/wp-content/uploads".

Así que tienes que cambiar todas las referencias antiguas. Puedes usar SQL:

    UPDATE wp_options SET option_value = replace(option_value, ‘http://www.oldsite.com’, ‘http://www.newsite.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl';
    UPDATE wp_posts SET guid = replace(guid, ‘http://www.oldsite.com’,’http://www.newsite.com’);
    UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.oldsite.com’, ‘http://www.newsite.com’);
    UPDATE wp_postmeta SET meta_value = replace(meta_value, ‘http://www.oldsite.com’, ‘http://www.newsite.com’);

Solía usar este plugin que funcionaba muy bien para transferir sitios.

https://wordpress.org/plugins/velvet-blues-update-urls/

Y este plugin es específicamente para permitirte sincronizar cambios locales y remotos que se hayan hecho a través de FTP:

https://wordpress.org/plugins/ftp-sync/

O aquí hay otros populares, hacen prácticamente lo mismo:

MPress Fix URL References https://wordpress.org/plugins/mpress-fix-url-references/

Go Live Update URLS https://wordpress.org/plugins/go-live-update-urls/screenshots/

19 sept 2014 00:20:31
Comentarios

Excelente solución. Hice las actualizaciones SQL y luego seguí con Velvet Blues Update URLs. Esa hubiera sido la forma fácil. Gracias por la ayuda.

forrest forrest
19 sept 2014 02:08:32

Gracias por tu solución, ejecuté los comandos y descubrí que mi problema era la opción de protección de hotlink en Bluehost Cpanel.

User User
31 ago 2018 03:56:53