it-swarm-eu.dev

Složka Cleanup uploads, struktura knihovny médií

Dělám upgrade a vyčištění starého blogu, který začal na Blogger.com, pak se přestěhoval do self-hosted WordPress 2.1, 2.3 a teď 3.0. Obrázky v příspěvcích jsou roztroušeny kolem: většina z nich je v /wp-content/, ale ne v souboru /wp-content/uploads/ nebo /wp-content/uploads/year/month/. Jiní stále odkazují na obrazové servery blogger.com. Chci je všechny konsolidovat v /wp-content/uploads/year/month/, což je podle mého názoru "správné" místo? To by mělo usnadnit pozdější upgrade.

Jaký je nejlepší způsob, jak toho dosáhnout? Chtěl bych také aktualizovat metadata, aby mohla Mediální knihovna řídit všechny tyto metadata. Nemohl jsem na to najít žádnou dokumentaci, takže je mi líto, jestli jsem to zmeškal, prosím, ukažte mi to.

Samozřejmě bych zajistil přesměrování ze starých míst na nové. Jaký je nejlepší způsob, jak toho dosáhnout? Šablona 404.php pluginu? Chtěl bych přidat nějaké protokolování, takže můžeme najít odkazující stránky a možná je opravit.

(Tato otázka byla původně požádal o podporu WordPress fóra , ale nedostal tam žádnou užitečnou odpověď).

10
Jan Fabry

W3-Total Cache má funkci, která bude kontrolovat všechny vaše příspěvky a importovat jakékoli externí obrázky do knihovny médií a měnit cesty do nového umístění.

Viz Snímek obrazovky

alt text

7
Chris_O

Správné místo je aktuální nastavení, které bych řekl. Pokud tedy nyní používáte jednu složku pro nahrávání (namísto podsložek let/měsíc), přejděte s touto složkou (může být velmi plná, ale jednodušší je řazení. Takže přesunutí všech souborů z podadresářů rok/měsíc do adresáře uploadů a změna adresy URL -Paths v databázi by měl běžně tuto práci provádět.

Poté, co je vše v jedné složce (a tříděno), můžete znovu změnit návrh složky a přesunout soubory do správného adresáře pomocí skriptu PHP, který přečte datum z databáze. Přesný stejný skript musí znovu přijmout cesty URL.

To je něco jako ten stejný scénář, jaký navrhl Mike.

Okamžitě, WP UI nepodporuje ručně přesouvat nebo přejmenovat soubory, takže jste vázáni na nějaký vlastní kód. Což by stejně dávalo smysl dávce.

Existující a související zásuvné moduly

2
hakre

@Jan Fabry: Pravděpodobně budete muset řešit každý případ zvlášť, tj. Blogger hostil obrázky a ty mimo obsah Wp, atd.

Zde je plugin pro import ze služby Blogger. nebyla aktualizována za chvíli, ale může stále fungovat nebo alespoň máte kód, který můžete použít:

K dispozici je také starší plugin, který může nebo nemusí fungovat:

Kromě toho si myslím, že budete potřebovat napsat PHP skript, který prohledá vaše soubory a prohledá vaše příspěvky hledající vložené adresy URL obrázků, vyvíjí průsečíkový seznam a poté přesouvá soubory a aktualizuje odkaz v příspěvku . Nebo možná budete mít štěstí a tento plugin bude stále fungovat a to pro vás!

Hodně štěstí.

1
MikeSchinkel

Možná (a to je jen pro budoucí čtenáře - je to staré Q) můžete vypsat všechny 'post_type' => 'přílohy' a začít se od nich oddělovat. Mám na mysli načítání příspěvků a ukládání různých míst v jednom poli. Pak si to rozdělte, abyste získali přehled o tom, kde leží vaše obrázky ...

0
kaiser