it-swarm.asia

Temizleme klasörü, Media Library db yapısını yükler

Blogger.com’da başlayan, daha sonra kendi kendine barındırılan WordPress 2.1, 2.3 ve şimdi 3.0’a geçen eski bir blogun yükseltilmesini ve temizlenmesini yapıyorum. Yayınlardaki görüntüler etrafa dağılmıştır: çoğu, /wp-content/ biçimindedir, ancak hepsi /wp-content/uploads/ veya /wp-content/uploads/year/month/ biçiminde değildir. Diğerleri hala blogger.com resim sunucularına atıfta bulunuyor. Hepsini /wp-content/uploads/year/month/ içinde pekiştirmek istiyorum, sanırım "doğru" yer? Bu daha sonra yükseltmeleri kolaylaştırmalıdır.

Bunu yapmanın en iyi yolu nedir? Meta verileri de güncellemek istiyorum, böylece Medya Kütüphanesi hepsini yönetebilir. Bununla ilgili herhangi bir dokümantasyon bulamadım, bu yüzden eğer kaçırdıysam, lütfen beni yönlendirin.

Tabii ki eski konumlardan yeniye yönlendirmelerde bulunacağım. Bunu yapmanın en iyi yolu nedir? Bir eklenti 404.php şablonu? Bazı kayıtlar eklemek istiyorum. Yönlendiren sayfaları bulabilir ve belki de onları düzeltebiliriz.

(Bu soru ilk olarak WordPress destek forumlarında sorulmuştu , fakat orada yararlı bir cevap yoktu).

10
Jan Fabry

W3-Total Cache, tüm yayınlarınızı tarayacak ve harici görüntüleri medya kütüphanesine içe aktaracak ve yolları yeni konuma değiştirecek bir özelliğe sahiptir.

Ekran görüntüsüne bakın

alt text

7
Chris_O

Doğru yer, söyleyeceğim geçerli ayar. Eğer şimdi bir yükleme klasörü kullanıyorsanız (yıl/ay alt klasörleri yerine) onunla devam edin (çok dolu, ancak sıralaması daha kolay olabilir. Dolayısıyla, sadece tüm dosyaları yıl/ay alt dizinlerinden yükleme dizinine taşımak ve URL'yi değiştirmek - Veritabanındaki yolcular normalde işi yapmalıdır.

Hepsi bir klasörde olduktan sonra (ve sıralanmış), klasör tasarımını tekrar değiştirebilir ve dosyaları veritabanından tarih okuyan bir PHP betiği ile doğru dizine taşıyabilirsiniz. Aynı komut dosyasının URL yollarını da tekrar benimsemesi gerekiyor.

Bu Mike'ın önerdiği aynı senaryo gibi bir şey.

Şu anda, WP UI, dosyaları manuel olarak taşımayı veya yeniden adlandırmayı desteklemiyor, bu nedenle kendi kodunuza bağlısınız. Zaten bir parti için anlamlı olurdu.

Mevcut ve İlgili Eklentiler

  • Sunucudan Ekleme (Wordpress Eklentisi) - "Sunucudan Ekleme", medya ve dosyaları WordPress yükleme yöneticisine Web sunucusu dosya sisteminden içe aktarmanıza olanak sağlayan hızlı bir eklentidir
2
hakre

@Jan Fabry: Muhtemelen her bir vakanın ayrı ayrı ele alınması gerekecek, örneğin Blogger’ın görüntüleri ve wp-içeriği dışındakileri vb.

Blogger’dan içe aktarma için bir eklenti; bir süredir güncellenmedi, ancak hala çalışabilir veya en azından kullanabileceğiniz kodunuz olabilir:

Ayrıca çalışabilecek ya da çalışmayabilecek eski bir eklenti var:

Bunun ötesinde, dosyalarınızı tarayan ve gömülü resim URL'lerini arayan yayınlarınızı tarayan, kesişen bir liste geliştiren ve ardından dosyaları taşıyan ve yazıdaki referansı güncelleyen bir PHP betiği yazmanız gerekeceğini düşünüyorum. . Ya da belki şanslısınız ve bu eklenti hala işe yarayacak ve sizin için yapacak!

İyi şanslar.

1
MikeSchinkel

Belki (ve bu sadece gelecekteki okuyucular için - bu eski bir Q) tüm 'post_type' => 'ekini' listeleyebilir ve oradan ayrılmaya başlayabilirsiniz. Gönderileri almak ve farklı konumları bir dizide kaydetmek demek istiyorum. Sonra, resimlerinizin etrafta yattığı yer hakkında genel bir bilgi edinmek için bunu sıralayın ...

0
kaiser