Actualizar URL de archivos multimedia en la biblioteca de medios de WordPress

22 nov 2014, 13:57:26
Vistas: 26.2K
Votos: 5

Actualmente mis videos están alojados dentro de mi instalación de WordPress. Quiero mover todos los videos a mi nuevo servidor.

Actualmente, mis URLs de medios son las siguientes http://mysite.com/wp-content/uploads/video01.mp4

Estoy moviendo todos los videos a mi servidor central de medios que tendrá esta nueva URL http://media.mysite.com/videos/video01.mp4

Mi sitio continuará alojado donde está ahora mismo. Solo moveré los archivos multimedia.

Esperaba que Velvet Blues Update URLs pudiera hacer el trabajo pero no encuentra ninguna URL para actualizar en mi sitio web.

Probablemente porque estoy usando JW Player en mi sitio y JW Player publica videos usando shortcode e ID solamente en el área de publicación.

[jwplayer mediaid="13441"]

No hay URL en la publicación. Tal vez esta es la razón por la que Velvet Blue no está detectando las URLs para actualizar.

Dicho esto, ¿hay alguna manera de actualizar todas las URLs de medios en la instalación de WordPress desde la biblioteca de medios como si se hubieran agregado como URL externa?

¿Qué entradas de la base de datos contienen la URL de los medios? Supongo que mi último recurso será ejecutar buscar y reemplazar en mi base de datos.

Cualquier sugerencia será muy apreciada.

Gracias

0
Todas las respuestas a la pregunta 4
0

¿hay alguna forma de actualizar todas las URLs de medios en WordPress?

Tuve un problema similar con mis archivos multimedia que no tenían la ubicación correcta después de una actualización de WordPress (de alguna manera todos los enlaces de medios cambiaron a un directorio incorrecto), así que encontré Upload URL and Path Enabler que pudo reescribir todas las URLs de medios a una ubicación de ruta diferente donde realmente se almacenaban todos mis archivos multimedia.

¡Espero que esto también ayude a alguien más!

19 abr 2016 21:45:37
0

Creo que puedes crear una función personalizada para reemplazar tu antigua wp_attachment_url.

Suponiendo que tienes el mismo nombre de archivo en tu nueva URL de medios, puedes añadir un filtro solo para los plugins de JW Player, algo así:

 if ( has_shortcode( get_the_content(), 'jw_player' ) ) { 
     function mynewmediaurl($wp_get_attachment_url){
$newmediadir = 'http://tudominio.com/video/';
    $filename = basename($wp_get_attachment_url );
    $newurl = $newmediadir.$filename;
        return $newurl;
        }
    add_filter('wp_get_attachment_url', 'mynewmediaurl');
    }

Puedes agregar esto en tu archivo functions.php

Referencias:

https://codex.wordpress.org/Function_Reference/has_shortcode

https://developer.wordpress.org/reference/functions/wp_get_attachment_url/

https://codex.wordpress.org/Plugin_API/Filter_Reference/wp_get_attachment_url

https://developer.wordpress.org/reference/functions/get_attached_file/

13 sept 2017 11:17:15
1

Utiliza el comando search-replace de WP-CLI para localizar entradas en la base de datos con la URL antigua y reemplazarlas por la nueva. También puedes hacer un --dry-run para ver cuántas entradas serán afectadas.

$ wp search-replace 'http://example.com/wp-content/uploads/' 'http://media.example.com/videos/' --dry-run
23 mar 2020 15:30:51
Comentarios

He perdido muchas, muchas horas probando estas "sencillas" soluciones con wp cli. Nunca he logrado que el comando wp haga algo más que mostrar errores que no entendía y que no pude encontrar explicados en ningún sitio en línea. Debería existir una solución funcional para esto.

John Smith John Smith
31 dic 2023 04:34:45
4
-1

Suponiendo que hay videos limitados en tu sitio. Puedes reemplazar la URL haciendo lo siguiente:

Exporta la base de datos de tu sitio, reemplaza las URLs e impórtala nuevamente. Esta es una forma segura de reemplazar URLs. También puedes hacer lo mismo usando consultas SQL, pero eso a veces puede causar problemas.

22 nov 2014 14:18:15
Comentarios

desafortunadamente hay alrededor de 1000 videos. editar manualmente no es algo que esté considerando en este punto a menos que no haya posibilidad de hacerlo usando algún tipo de método de buscar y reemplazar

Charles Wayne Charles Wayne
22 nov 2014 14:24:29

Correcto, pero buscar y reemplazar puede dañar otras URL...

Helping Hands Helping Hands
22 nov 2014 14:54:10

desde mi punto de vista y la naturaleza de mi sitio web, puedo vivir con que las imágenes no se muestren a que los videos no se reproduzcan. Mientras los videos se carguen correctamente, puedo buscar manualmente las otras URL como las imágenes para corregirlas manualmente con el tiempo. gracias

Charles Wayne Charles Wayne
22 nov 2014 18:38:40

Con algunos trucos en la línea de comandos, puedes generar una lista de todos los archivos mp4 en tu carpeta wp-content/uploads, filtrar la ruta de la carpeta en un editor de texto usando buscar y reemplazar, y luego pasar los resultados línea por línea al comando search replace de WP CLI. No necesitas hacerlo manualmente uno por uno

Tom J Nowell Tom J Nowell
26 oct 2015 16:20:10