Medya Kütüphanesi veritabanında nerede yaşıyor?


27

Bir Wordpress sitesini localhost'tan bir web sunucusuna dışa aktarıyorum ve web barındırma localhost ile bağlantı kuramadığı için Media Library'yi alamıyorum.

Tüm localhost dosyalarını / wp-content / uploads / ... adresinden yükledim ve bence Medya Kitaplığı içeren MySQL veritabanının bir bölümünü yalıtmam ve URL'yi ayarlayıp sonra içe aktarmam gerektiğini düşünüyorum web barındırma veritabanı içine SQL.

Medya Kitaplığının MySQL veritabanında nerede yaşadığını söyleyebilir misiniz?

Yanıtlar:


28

Medya Kitaplığı hem yaşayan Wp_posts ve wp_postmeta .

  • wp_postmeta resim URL'sini içerir
  • wp_posts , yazı kimliği ile birlikte bir yazıya her resim eklemek için bir girdi içerir.

Bu 2 tabloyu SQL olarak içe ve dışa aktarma benim için işe yaramadı - '7 numaralı anahtar için yinelenen girdi' aldım ...

İhracat ve CSV olarak bu 2 tablo ithal yaptık "yük verileri kullanılarak CSV" seçeneğini kullanarak, çalışmak.

Alma işleminden önce, alıcı veritabanındaki 2 tabloyu boşalttım.


Yerel geliştiriciden canlı uzak ana bilgisayara geçmenin alternatif bir yolu WP Migrate DB kullanmaktır .
Steve

22
Select * from wp_posts where post_type = 'attachment';

Medya Kitaplığı'ndaki tüm girişleri döndürür.
Yürütmeden sonra, sonuç tablosunu SQL, CSV veya istediğiniz diğer taşınabilir veri formatları olarak dışa aktarabilirsiniz. Unutmayın, girişler veritabanınızda zaten var olup olmadığından emin değilseniz, INSERT IGNOREbunun yerine ifadeyi kullanın INSERT. (Bu, phpMyAdmin'de veya diğer MySQL istemcilerinde tava dışa aktarma yoluyla mümkündür).
Ayrıca, her gönderideki wp_postmetatabloda eklenmiş resimler veya küçük resimler gibi Medya Kitaplığına atıfta bulunan girişler vardır . Wordpress, medyayı yayınlara veya sayfalara "iliştirecek" şekilde saklar. Bunların da ihraç edilmesini istiyorsanız, bunun gibi bir şey kullanmanız gerekir:

 SELECT * FROM  `wp_postmeta` WHERE meta_key IN ('_wp_attached_file', '_wp_attachment_backup_sizes',  '_wp_attachment_metadata',  '_thumbnail_id')

Ve sonra onları istediğiniz yere verebilirsiniz. Wordpress'teki medya kütüphanesi hakkında bildiğim tek şey bu.


4
Bana karanlığın dünyasında WordPress'in gelişimi olan küçük bir ışık
verdiniz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.