Actualizarea URL-urilor fișierelor media în biblioteca media WordPress

22 nov. 2014, 13:57:26
Vizualizări: 26.2K
Voturi: 5

În prezent, videoclipurile mele sunt găzduite în instalarea wp. Vreau să mut toate videoclipurile pe noul meu server.

În prezent, URL-urile media sunt următoarele http://mysite.com/wp-content/uploads/video01.mp4

Mut toate videoclipurile pe serverul meu media central care va avea acest nou URL http://media.mysite.com/videos/video01.mp4

Site-ul meu va continua să fie găzduit unde este acum. Voi muta doar fișierele media.

Speram că Velvet Blues Update URLs va fi potrivit pentru această sarcină, dar nu găsește niciun URL de actualizat pe site-ul meu.

Probabil pentru că folosesc JW player pe site-ul meu și JW player postează video folosind doar shortcode și ID în zona postării.

[jwplayer mediaid="13441"]

Nu există URL în postare. Poate aceasta este motivul pentru care Velvet Blue nu detectează URL-urile pentru actualizare.

Având în vedere acest lucru, există vreo modalitate de a actualiza toate URL-urile media în instalarea WordPress din biblioteca media ca și cum ar fi fost adăugate ca URL-uri externe?

Care înregistrări din baza de date conțin URL-urile media? Presupun că ultima mea soluție va fi să execut find and replace în baza de date.

Orice sugestie va fi foarte apreciată.

Mulțumesc

0
Toate răspunsurile la întrebare 4
0

există o modalitate de a actualiza toate URL-urile media în WordPress

Am avut o problemă similară cu fișierele mele media care nu aveau locația corectă după o actualizare WordPress (cumva toate linkurile media s-au schimbat într-un director incorect), așa că am găsit Upload URL and Path Enabler care a putut rescrie toate URL-urile media către o altă locație unde toate fișierele mele media erau de fapt stocate.

Sper că acest lucru va ajuta și pe alții!

19 apr. 2016 21:45:37
0

Cred că poți crea o funcție personalizată pentru a înlocui vechiul wp_attachment_url.

Presupunând că ai același nume de fișier pe noul URL al mediilor, poți adăuga un filtru doar pentru plugin-urile jw player, ceva de genul:

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

Poți adăuga asta în fișierul tău functions.php

Referințe:

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

Folosiți comanda search-replace din WP-CLI pentru a localiza intrările din baza de date care conțin vechiul URL și a le înlocui cu noul URL. De asemenea, puteți rula comanda cu --dry-run pentru a vedea câte intrări sunt afectate.

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

Am pierdut multe, multe ore încercând aceste "soluții simple" cu wp cli. Nu am reușit niciodată ca comanda wp să facă altceva decât să arunce erori pe care nu le-am înțeles și pe care nu le-am găsit explicate nicăieri online. Trebuie să existe o soluție funcțională la această problemă.

John Smith John Smith
31 dec. 2023 04:34:45
4
-1

Presupunând că aveți un număr limitat de videoclipuri pe site-ul dumneavoastră, puteți înlocui URL-urile făcând următoarele:

Exportați baza de date a site-ului, înlocuiți URL-urile și importați din nou. Aceasta este o metodă sigură pentru a înlocui URL-urile. Puteți face același lucru și folosind interogări SQL, dar acest lucru poate cauza probleme uneori.

22 nov. 2014 14:18:15
Comentarii

din păcate, există aproximativ 1000 de videoclipuri. editarea manuală nu este ceva la care mă gândesc în acest moment, decât dacă nu există nicio posibilitate de a o face folosind vreo metodă de căutare și înlocuire

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

Corect, dar căutarea și înlocuirea pot afecta alte URL-uri..

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

din punctul meu de vedere și natura site-ului meu, pot trăi cu imaginile care nu apar, dar nu și cu videoclipurile care nu rulează. Atâta timp cât videoclipurile se încarcă corect, pot să caut manual celelalte URL-uri, cum ar fi imaginile, pentru a le corecta manual în timp. mulțumesc

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

Cu niște trucuri în linia de comandă, poți genera o listă cu toate fișierele mp4 din directorul wp-content/uploads, poți elimina calea folderului într-un editor de text folosind căutare și înlocuire, apoi poți transmite rezultatele linie cu linie în comanda de căutare și înlocuire a WP CLI. Nu este nevoie să faci fiecare manual unul câte unu

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