Media Library อาศัยอยู่ในฐานข้อมูลที่ไหน


27

ฉันกำลังส่งออกไซต์ Wordpress จาก localhost ไปยังเว็บโฮสต์และฉันไม่สามารถนำเข้า Media Library เนื่องจากเว็บโฮสต์ไม่สามารถติดต่อ localhost ได้

ฉันได้อัปโหลดไฟล์ localhost ทั้งหมดจาก / wp-content / uploads / ... และฉันคิดว่าฉันต้องแยกส่วนของฐานข้อมูล MySQL ซึ่งมี Media Library และปรับ URL แล้วนำเข้า SQL ลงในฐานข้อมูลโฮสต์เว็บ

คุณสามารถบอกฉันว่า Media Library อาศัยอยู่ในฐานข้อมูล MySQL ได้มั้ย

คำตอบ:


28

ห้องสมุดสื่ออาศัยอยู่ในทั้งสองwp_postsและwp_postmeta

  • wp_postmetaมี URL ภาพ
  • wp_postsมีรายการสำหรับการแทรกรูปภาพแต่ละรูปในโพสต์พร้อมกับรหัสโพสต์

การส่งออกและนำเข้าตาราง 2 ตารางนี้เนื่องจาก SQL ไม่ทำงานสำหรับฉัน - ฉันได้รับ 'รายการที่ซ้ำกันสำหรับคีย์ 7' ...

การส่งออกและนำเข้าทั้ง 2 ตารางเป็น CSV ได้ทำงานโดยใช้ "CSV ใช้โหลดข้อมูล"

ก่อนที่จะนำเข้าฉันทำข้อมูลใน 2 ตารางในฐานข้อมูลผู้รับ


ทางเลือกที่จะย้ายจากนักพัฒนาท้องถิ่นที่จะมีชีวิตอยู่ในพื้นที่ห่างไกลคือการใช้WP โยกย้าย DB
Steve

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

จะส่งคืนรายการทั้งหมดใน Media Library
หลังจากการดำเนินการคุณสามารถส่งออกตารางผลลัพธ์เป็น SQL หรือ CSV หรือรูปแบบข้อมูลพกพาอื่น ๆ ที่คุณต้องการ จำไว้ว่าถ้าคุณไม่แน่ใจว่ารายการที่มีอยู่แล้วในฐานข้อมูลของคุณให้ใช้คำสั่งแทนINSERT IGNORE INSERT(สามารถทำได้ผ่านการส่งออกแพนใน phpMyAdmin หรือลูกค้า MySQL อื่น ๆ )
นอกจากนี้ยังมีรายการที่อ้างถึง Media Library ในแต่ละโพสต์เช่นรูปภาพที่แนบมาหรือรูปภาพขนาดย่อซึ่งจะถูกเก็บไว้ในwp_postmetaตาราง Wordpress เก็บไว้เพื่อสื่อ "แนบ" กับโพสต์หรือหน้า หากคุณต้องการส่งออกเหล่านั้นคุณจะต้องใช้สิ่งนี้:

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

จากนั้นคุณสามารถส่งออกไปยังทุกที่ที่คุณต้องการ มันคือทั้งหมดที่ฉันรู้เกี่ยวกับไลบรารีสื่อต่าง ๆ ใน Wordpress


4
คุณให้แสงสว่างเล็กน้อยกับฉันในโลกแห่งความมืดนั่นคือการพัฒนาของ WordPress
kbuilds
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.