การนำเข้าและย้ายข้อมูล
การนำเข้า Strapi v4/v5 เป็นขอบเขตแรกของการย้ายข้อมูล เป็น โครงการนำร่องที่ต้องมีผู้ดูแล ไม่ใช่คำรับรองว่าไฟล์จากระบบจริงทุกชุดหรือข้อจำกัดทุกแบบผ่านการตรวจแล้ว ขอบเขตผลิตภัณฑ์ แยกหลักฐานในเครื่องออกจากการรับรองการย้ายเว็บไซต์จริง
ก่อนนำเข้า
หัวข้อที่มีชื่อว่า “ก่อนนำเข้า”เก็บไฟล์ส่งออกต้นฉบับที่ไม่ถูกแก้ไขและข้อมูลสำรองปลายทางที่ตรวจแล้ว ระบุตัวตนแหล่งข้อมูล เวลาออกไฟล์ จำนวนที่คาด ภาษา สถานะเผยแพร่หรือร่าง และความเป็นเจ้าของสื่อ ทดลองกับปลายทางชั่วคราวก่อน กำหนดอย่างชัดเจนว่าส่วนใดของต้นทางเป็นของเว็บไซต์ปลายทางใด อย่าอนุมานเจ้าของจาก slug ที่ตรงกัน หรือคัดลอกข้ามเว็บไซต์เพียงเพราะใช้ฐานข้อมูลร่วมกัน
ตรวจและจับคู่
หัวข้อที่มีชื่อว่า “ตรวจและจับคู่”เปิด การตั้งค่า → ย้ายข้อมูล แล้วกด เริ่มนำเข้า บนการ์ด นำเข้าข้อมูล เลือกแหล่ง Strapi ที่รองรับและส่งไฟล์ตามที่ UI ขอ การตรวจไฟล์ยังไม่ใช่การยอมรับ ตรวจชนิดเนื้อหา ฟิลด์ ความสัมพันธ์ ภาษา และแหล่งสื่อทั้งหมด สำหรับแต่ละชนิดให้เลือกสร้างโมเดลใหม่ ใช้โมเดลเดิม หรือข้าม จับคู่ชนิดฟิลด์และภาษาหลักอย่างตั้งใจ ข้อมูลจับคู่ที่ยังไม่ชัดเจนต้องหยุดการเริ่มงาน การสร้างโมเดลและเพิ่มภาษาต้องมีสิทธิ์ที่เกี่ยวข้อง
ฟิลด์ใหม่ในโมเดลที่มีอยู่แล้วใช้คีย์ซ้ำกับคีย์ที่เวอร์ชันที่เก็บไว้ของโมเดลนั้นยังมีค่าอยู่ไม่ได้ ในกรณีนี้ขั้นตอนโมเดลของการนำเข้าจะถูกปฏิเสธด้วย model_change_blocked คีย์แต่ละตัวจะแสดงเป็น retained_key_reuse และจะไม่มีฟิลด์ใดถูกเพิ่ม มิฉะนั้นค่าเก่าอาจกลับมาในฟิลด์ใหม่ ให้ส่งฟิลด์ต้นทางนั้นเข้าฟิลด์อื่น หรือไม่นำเข้าฟิลด์นั้น
หน้าจอนำเข้ามีขั้นตอนต้นทาง ตรวจทาน/จับคู่ ตรวจสอบ ทำงาน และเสร็จสิ้น หน้าตรวจทานใช้เลือกความสัมพันธ์ต้นทางกับปลายทาง ไม่ใช่ยอมรับความเป็นเจ้าของที่เดาไว้
ยกเลิกการนำเข้านี้ อยู่บนหน้าจออัปโหลด ตรวจทาน ตรวจทาน WordPress ตรวจสอบ และทำงาน ปุ่มนี้ถามยืนยันก่อน หยุดงานบนหน้า ยกเลิกงานนำเข้า แล้วเปิดผลลัพธ์ งานที่ยกเลิกแล้วทำให้เว็บไซต์ว่างสำหรับการนำเข้าครั้งอื่น การเปลี่ยนแปลงที่บันทึกแล้วยังคงอยู่ การนำเข้าปกติที่เพิ่มข้อมูลใหม่เท่านั้นสามารถเลิกทำแยกต่างหากได้ ส่วนการอัปเดตเนื้อหาที่เลือกไม่มีการเลิกทำอัตโนมัติ เริ่มการนำเข้าใหม่ บนการนำเข้าที่ยังเปิดอยู่จะถามยืนยันก่อน (ยกเลิกและเริ่มใหม่) ยกเลิกการนำเข้านั้น แล้วจึงเริ่มใหม่ หากงานยกเลิกไม่ได้ในสถานะปัจจุบัน หน้าจอจะแจ้งและไม่ส่งคำขอใด หากการยกเลิกถูกปฏิเสธ ตัวช่วยจะอยู่ที่เดิมและแสดงเหตุผล
ไฟล์เก็บถาวรที่การอ่านหยุดกลางคัน (ระหว่างแตกไฟล์หรือตรวจสอบ) จะเปิดที่ขั้นตอนอัปโหลดพร้อมหมายเหตุ ดำเนินการต่อ อ่านต่อจากจุดที่หยุด ส่วน ยกเลิกการนำเข้านี้ จะทำให้เว็บไซต์ว่างแทน
คอมโพเนนต์ dynamic zone และ single type ของ Strapi
หัวข้อที่มีชื่อว่า “คอมโพเนนต์ dynamic zone และ single type ของ Strapi”- นิยามคอมโพเนนต์ คอมโพเนนต์ Strapi แต่ละตัวที่ชนิดที่จับคู่ไว้ใช้ จะกลายเป็นคอมโพเนนต์ที่เว็บไซต์นี้เป็นเจ้าของ slug ของคอมโพเนนต์คือหมวดหมู่และชื่อ:
shared.seoกลายเป็นshared-seoชื่อ “seo (shared)” คอมโพเนนต์ที่อยู่ในคอมโพเนนต์จะมาด้วย คอมโพเนนต์ซ้อนได้สูงสุด 3 ระดับใต้คอมโพเนนต์ที่ฟิลด์ระบุ ซึ่งเป็นขีดจำกัดเดียวกับคอมโพเนนต์ที่สร้างในระบบนี้ สายที่ลึกกว่านั้น สายที่วนกลับมาหาตัวเอง หรือค่าของคอมโพเนนต์ที่มีเกิน 5,000 ค่าหรือเกิน 256 KiB จะบล็อกชนิดที่ใช้สายนั้น (component_nesting_too_deep,component_cycle,normalize_component_too_large) และระบุสายหรือพาธของฟิลด์ ไม่มีสิ่งใดถูกตัดทิ้ง - ฟิลด์ attribute แบบคอมโพเนนต์กลายเป็นฟิลด์คอมโพเนนต์ที่อนุญาตคอมโพเนนต์นั้น และเป็นรายการเมื่อ Strapi ตั้งให้ทำซ้ำได้ dynamic zone กลายเป็นรายการบล็อกที่อนุญาตคอมโพเนนต์ของ zone: แต่ละบล็อกคงตำแหน่งจากต้นทาง ระบุคอมโพเนนต์และเวอร์ชันของนิยาม และแสดงอยู่
- ค่าภายในคอมโพเนนต์ rich text กลายเป็น rich text ไฟล์กลายเป็นสื่อที่นำเข้าและถูกตรึงต่อเวอร์ชันเหมือนสื่อในคอมโพเนนต์ทั่วไป ความสัมพันธ์ภายในคอมโพเนนต์ชี้ไปยังรายการที่นำเข้า ความสัมพันธ์ไปยังชนิดที่การจับคู่ข้ามไปจะไม่อยู่ในคอมโพเนนต์ (
component_relation_not_imported) ความสัมพันธ์ภายในคอมโพเนนต์แสดงเป้าหมายด้วยฟิลด์ชื่อเรื่องของเป้าหมาย มิฉะนั้นด้วยฟิลด์title,nameหรือlabelเป้าหมายที่ไม่มีฟิลด์เหล่านี้จะบล็อก (component_relation_display_unknown) - คีย์ฟิลด์ในคอมโพเนนต์ คีย์ฟิลด์คอมโพเนนต์เป็นตัวพิมพ์เล็ก ตัวเลข ยัติภังค์ และขีดล่างเท่านั้น attribute ของ Strapi ที่ไม่เข้าเกณฑ์จะถูกเก็บด้วยคีย์ที่กำหนดแน่นอน คือแปลงเป็นตัวพิมพ์เล็กและแทนที่ตัวอักษรอื่นแต่ละชุดด้วย
_(SKUเป็นsku) การตรวจสอบแสดงการเปลี่ยนแต่ละรายการ (component_field_key_normalized) และค่าที่เก็บไว้ย้ายตามไปด้วย attribute สองตัวที่ได้คีย์เดียวกัน หรือ attribute ที่ไม่เหลือคีย์ที่ใช้ได้ จะบล็อกชนิดที่ใช้คอมโพเนนต์นั้น (component_field_unmappable) พร้อมระบุพาธในต้นทาง - ความสัมพันธ์หนึ่งต่อหลายในคอมโพเนนต์ ค่าของคอมโพเนนต์เก็บลำดับและเป้าหมายของความสัมพันธ์ได้ แต่ผูกเป้าหมายกับเจ้าของรายเดียวไม่ได้ จึงเก็บความสัมพันธ์หนึ่งต่อหลายเป็นหลายต่อหลาย การตรวจสอบแสดงรายการนี้ (
component_relation_remapped) และปฏิเสธต้นทางที่รายการสองรายการถือเป้าหมายเดียวกันผ่านฟิลด์คอมโพเนนต์เดียวกัน (component_relation_target_shared) โดยระบุฟิลด์ ให้เลือกรายการที่เป็นเจ้าของเป้าหมายแล้วยกเว้นรายการอื่น - ภาษา คอมโพเนนต์หรือ zone ที่แปลได้คงค่าของแต่ละภาษา คอมโพเนนต์ที่ไม่แปลคงค่าของภาษาหลัก
- คอมโพเนนต์ของเว็บไซต์เอง คอมโพเนนต์ที่เว็บไซต์นี้เป็นเจ้าของอยู่แล้วภายใต้ slug เดียวกันและมีฟิลด์เดียวกันจะถูกใช้ซ้ำ การนำเข้าครั้งที่สองจากต้นทางเดียวกันจึงไม่เขียนอะไรใหม่ ฟิลด์ที่ต่างกันภายใต้ slug นั้น (
component_slug_taken) คอมโพเนนต์ที่ใช้ร่วมกันซึ่งมี slug นั้น (component_shadows_shared) หรือคอมโพเนนต์อื่นที่มีชื่อเดียวกัน (component_name_taken) จะบล็อกการตรวจสอบ - เพิ่มลงในโมเดลที่มีอยู่ ฟิลด์ของโมเดลสำหรับคอมโพเนนต์ของต้นทางต้องเป็นฟิลด์คอมโพเนนต์ที่อนุญาตคอมโพเนนต์เดียวกันด้วยรูปแบบรายการเดียวกัน (
component_field_mismatch) - Single type single type ของ Strapi กลายเป็นโมเดลรายการเดียว: หนึ่งรายการพร้อมภาษาของรายการนั้น หน้าตรวจทานทำเครื่องหมายว่า เดี่ยว การตรวจสอบจะบล็อกเมื่อสิ่งที่เลือกหรือโมเดล single ที่มีอยู่จะมีรายการที่สอง (
single_entry_many,single_entry_exists) - ฟิลด์ส่วนตัว attribute ของ Strapi ที่ทำเครื่องหมาย
privateกลายเป็นฟิลด์ส่วนตัว: เก็บไว้สำหรับผู้แก้ไข และไม่ให้บริการแบบสาธารณะ attribute รหัสผ่านไม่ถูกนำเข้าเลย - โฟลเดอร์สื่อ โฟลเดอร์ของไฟล์เก็บถาวร Strapi 4 หรือ 5 ถูกสร้างใหม่ในคลังสื่อจากเอนทิตีโฟลเดอร์และลิงก์แม่และไฟล์ ไม่ใช่จากพาธไฟล์ สร้างเฉพาะโฟลเดอร์ที่ไฟล์ที่เลือกอยู่ พร้อมโฟลเดอร์บรรพบุรุษ โฟลเดอร์ที่พาธเดียวกันมีอยู่แล้วในไซต์จะถูกใช้ซ้ำ ไฟล์ที่มีพาธโฟลเดอร์แต่ไม่มีลิงก์โฟลเดอร์จะนำเข้าเป็น Unfiled และถูกรายงาน (
media_folder_link_missing) การรันทดลองบล็อกโฟลเดอร์ที่คลังรับไม่ได้: ชื่อใช้ไม่ได้ ไม่มีโฟลเดอร์แม่ วงวน ลึกเกิน 5 ระดับ พี่น้องที่ต่างกันแค่ตัวพิมพ์ หรือเกิน 500 โฟลเดอร์ ไม่มีการเปลี่ยนชื่อ การเลิกทำลบเฉพาะโฟลเดอร์ที่งานนี้สร้างและว่างเปล่า - ชนิดไฟล์ที่บันทึกผิด Strapi อาจบันทึกชนิดรูปภาพหนึ่ง เช่น WebP ให้ไฟล์ที่ข้อมูลจริงเป็นอีกชนิด เช่น JPEG หรือ PNG การนำเข้า Strapi จะเก็บไฟล์ตามชนิดจริงเมื่อทั้งสองชนิดเป็น JPEG, PNG, WebP, GIF หรือ AVIF และไซต์นี้รับชนิดจริงนั้น พร้อมคงชื่อไฟล์เดิม ไฟล์เหล่านี้แต่ละรายการเป็นคำเตือน (
media_type_corrected) ระบุชื่อไฟล์ ชนิดที่บันทึก และชนิดที่เก็บ ผลการนำเข้าแสดงไว้ในบล็อกของตัวเอง และไฟล์ใบเสร็จที่ดาวน์โหลดแสดงครบทุกรายการ ความไม่ตรงกันแบบอื่นยังบล็อกไฟล์ เช่น SVG ไฟล์ที่ไม่ใช่รูปภาพ หรือชนิดที่ไซต์ไม่รับ การอัปโหลดในแอดมินไม่เปลี่ยน - สิทธิ์ บทบาทผู้ใช้ปลายทางของ Strapi (Public, Authenticated) และสิทธิ์ API ของบทบาทเหล่านั้นจะถูกแสดงไว้และไม่ถูกนำเข้า (
strapi_permissions_not_imported) โมเดลที่นำเข้าเป็นสาธารณะเหมือนโมเดลใหม่ทั่วไป ให้ตั้งการมองเห็นของแต่ละโมเดลหลังนำเข้า ไฟล์ส่งออกไม่มีบทบาทผู้ดูแล - การตรวจทาน การ์ดชนิดระบุฟิลด์คอมโพเนนต์แต่ละฟิลด์ด้วยคอมโพเนนต์ของฟิลด์ และระบุ dynamic zone ด้วยบล็อกของ zone คอมโพเนนต์ แสดงทุกนิยามที่การนำเข้าเขียน ฟิลด์ของนิยาม และชนิดที่ใช้นิยามนั้น การอ่านการจับคู่ผ่าน management (
getImportMapping) คืนรายการcomponentsเดียวกัน แบ่งหน้าเหมือนtypes - การเลิกทำและสำเนาเว็บไซต์ การเลิกทำจะลบนิยามคอมโพเนนต์ที่การนำเข้าเขียนไว้เมื่อไม่มีฟิลด์ใดใช้แล้ว นิยามที่โมเดลอื่นใช้อยู่ตอนนี้ หรือที่ถูกแก้ไขหลังจากนั้น จะยังอยู่ สำเนาเว็บไซต์นำนิยามไปด้วยและจับคู่ทุกความสัมพันธ์ภายในค่าของคอมโพเนนต์ใหม่ไปยังรายการที่คัดลอก
- ยังไม่ได้พิสูจน์ ไฟล์เก็บถาวรที่บันทึกไว้ไม่มี attribute คอมโพเนนต์ที่ทำซ้ำได้ และไม่มี attribute ส่วนตัวที่ไม่ใช่รหัสผ่าน ทั้งสองกรณีทำตามกฎข้างต้น แต่ยังไม่ได้ทดสอบกับไฟล์ส่งออกจริง
ตรวจสอบ เริ่ม และทำต่อ
หัวข้อที่มีชื่อว่า “ตรวจสอบ เริ่ม และทำต่อ”บันทึกการจับคู่และสั่งตรวจสอบก่อนเริ่มเขียนข้อมูล การตรวจสอบไม่เขียนเนื้อหาของไซต์ เขียนเพียงสถานะการตรวจของงานนั้น ระหว่างตรวจ เรียกใช้การตรวจสอบ จะกลายเป็น หยุด ปุ่ม หยุด หยุดเฉพาะหน้านี้ คำขอที่กำลังทำอยู่อาจยังทำจนเสร็จ การตรวจที่ถูกหยุดหรือไม่เสร็จจะแสดงให้เห็น และ ตรวจสอบอีกครั้ง จะเริ่มตรวจใหม่ แก้รายการที่ปิดกั้นและเก็บการจับคู่ที่ยอมรับพร้อมไฟล์ต้นทาง ที่อยู่ของแต่ละรายการคือ slug ของต้นทางหรือฟิลด์ URL ที่เลือก ซึ่งทำให้เป็นมาตรฐานตามกฎที่อยู่ของรายการ รายการที่ไม่มีตัวอักษรหรือตัวเลขจะปิดกั้นการตรวจสอบ (slug_invalid) ฟิลด์ URL ที่เลือกซึ่งระบุที่อยู่ต่างจากฟิลด์ slug ของรายการก็ปิดกั้นเช่นกัน (slug_conflict) ให้อ่าน URL จาก slug หรือทำให้ตรงกัน การตรวจสอบประเมินทุกรายการตามกฎฟิลด์ของปลายทาง รวมถึงความสัมพันธ์และสื่อที่จำเป็นและจำนวนรายการของมัน ไม่ว่ารายการจะมีลิงก์หรือไม่ เริ่มเฉพาะงานและเว็บไซต์ที่ตั้งใจ เมื่อหยุดกลางทางให้ทำงานเดิมต่อ ไม่สร้างงานใหม่ด้วยตัวตนต้นทางใหม่ การทำซ้ำได้ไม่ได้อนุญาตให้ละเลยรายละเอียดการปฏิเสธหรือเขียนทับแถวของเว็บไซต์อื่น
การตรวจสอบจะพิจารณาชนิดเนื้อหาและคอมโพเนนต์ของปลายทางตามที่เป็นอยู่ตอนเริ่มตรวจ ถ้าภายหลังมีการเพิ่มฟิลด์ เปลี่ยนชื่อฟิลด์ไปใช้คีย์ใด หรือฟิลด์คอมโพเนนต์เริ่มอนุญาตคอมโพเนนต์อื่นเพิ่ม การนำเข้าจะปฏิเสธทุกรายการหรือเวอร์ชันที่นำมาด้วยซึ่งมีค่าอยู่ใต้คีย์ที่การเปลี่ยนนั้นนำไปใช้ ด้วย 409 import_definition_changed พร้อมระบุคีย์ การรันใหม่ไม่ได้เปลี่ยนผลนี้ เพราะไฟล์เก็บถาวรและค่าในนั้นยังเหมือนเดิม รายการหรือเวอร์ชันนั้นจะไม่ถูกเขียนเลย และสิ่งที่เขียนไปแล้วยังอยู่ ให้เปลี่ยนคีย์ของฟิลด์ใหม่เป็นคีย์อื่น แล้วทำการนำเข้าต่อ รายการและเวอร์ชันที่ไม่มีค่าใต้คีย์นั้นทำต่อได้ตามปกติ ฟิลด์ที่การนำเข้าเพิ่มเองไม่นับเป็นการเปลี่ยนแปลง ระหว่างที่การเปลี่ยนคอมโพเนนต์ยึดชนิดเนื้อหาไว้ การเขียนลงชนิดนั้นจะรอ (component_migration_in_progress) และทำต่อเมื่อการเปลี่ยนเสร็จ
สำเนาเว็บไซต์และไฟล์ประวัตินำไฟล์ส่วนตัวไปด้วย พร้อมไบต์ ค่าตรวจสอบ และการมองเห็น การตรวจจะบล็อกด้วย private_storage_unavailable เมื่อติดตั้งนี้ไม่มีที่เก็บไฟล์ส่วนตัว ก่อนเขียนอะไร การรันเก็บแต่ละไฟล์ส่วนตัวในที่เก็บนั้นและไม่เก็บในบัคเก็ตสาธารณะเลย และการเลิกทำนำไฟล์ออกจากที่นั่น โมเดลที่เป็นส่วนตัวในไฟล์มาถึงเป็นส่วนตัว หากมีโมเดลที่มีคีย์เดียวกันอยู่ที่นี่เป็นสาธารณะแล้ว การตรวจจะบล็อกด้วย model_visibility_public เพื่อไม่ให้รายการส่วนตัวถูกแสดงต่อสาธารณะ การสร้างไฟล์ดังกล่าวต้องมี data:export และสิทธิ์อ่านคลังสื่อ ส่วนการส่งออกเฉพาะเนื้อหา (CSV, JSON, XLSX) ไม่พึ่งไฟล์ส่วนตัวในคลังเลย ดู สื่อ
สำเนาเว็บไซต์หรือไฟล์ประวัติยังนำคำนิยามฟิลด์ของต้นทางมาด้วย ค่าที่นำมาจะคงคีย์ที่ฟิลด์ต้นทางของมันเคยใช้ แม้ต้นทางจะลบฟิลด์นั้นไปแล้วก็ตาม ฟิลด์ที่นี่ซึ่งใช้คีย์เดียวกันไม่ใช่ฟิลด์นั้น ถ้าชนิดเนื้อหาหรือคอมโพเนนต์ของเว็บไซต์นี้มีฟิลด์อยู่ใต้คีย์ที่ค่าดังกล่าวอยู่ และต้นทางไม่ได้กำหนดคีย์นั้น การตรวจสอบจะบล็อกด้วย unmapped_source_key พร้อมระบุคีย์ (component.key ภายในคอมโพเนนต์) ไม่ว่าฟิลด์นั้นจะมีอยู่ก่อนการตรวจสอบหรือเพิ่มภายหลัง ข้อนี้ครอบคลุมเวอร์ชันที่นำมา เวอร์ชันที่ภาษาหนึ่งเผยแพร่อยู่ในสำเนาเว็บไซต์ และค่าที่เผยแพร่หรือค่าปัจจุบัน การนำเข้าจะปฏิเสธค่านั้นด้วย 409 unmapped_source_key ทุกครั้งและไม่เขียนส่วนใดของค่านั้น ให้เปลี่ยนคีย์ของฟิลด์ในเว็บไซต์นี้เป็นคีย์อื่น แล้วเลือก ตรวจสอบอีกครั้ง ฟิลด์ที่เพิ่มหลังการตรวจสอบจะถูกปฏิเสธเป็น import_definition_changed ก่อน ฟิลด์ใต้คีย์ที่ไม่มีค่าที่นำมาใช้ และฟิลด์ที่การนำเข้าเพิ่มเอง จะไม่ได้รับผลกระทบ
ความเป็นส่วนตัวของต้นทางก็ถูกนำมาด้วย เมื่อต้นทางตั้งฟิลด์เป็นส่วนตัว แต่ฟิลด์ของเว็บไซต์นี้ใต้คีย์เดียวกันเป็นสาธารณะ การตรวจสอบจะบล็อกด้วย source_private_value ข้อนี้ครอบคลุมแอตทริบิวต์ส่วนตัวของคอมโพเนนต์ และฟิลด์คอมโพเนนต์ส่วนตัวที่ครอบมันอยู่ การนำเข้าจะปฏิเสธค่านั้นด้วย 409 source_private_value ข้อค้นพบและการปฏิเสธระบุแต่คีย์ ไม่ระบุค่าเลย ให้ตั้งฟิลด์ของเว็บไซต์นี้เป็นส่วนตัวในตัวแก้ไขโมเดลหรือคอมโพเนนต์ แล้วเลือก ตรวจสอบอีกครั้ง การนำเข้าฟิลด์สาธารณะของต้นทางไปยังฟิลด์ส่วนตัวที่นี่ทำได้ตามปกติ
การตรวจสอบยังปฏิเสธค่าที่ไม่มีการบันทึกใดที่นี่เขียนได้ ถ้าเวอร์ชันที่เผยแพร่ เวอร์ชันปัจจุบัน หรือเวอร์ชันของภาษาใด มีคีย์ที่ชนิดเนื้อหาปลายทางจะไม่มี การนำเข้าจะล้มเหลวด้วย unknown_fields การตรวจสอบจะบล็อกก่อนด้วย unsupported_source_key และไม่เขียนอะไรเลย ถ้าต้นทางไม่ได้กำหนดคีย์นั้นแล้ว ให้บันทึกและเผยแพร่รายการในต้นทางโดยไม่มีค่านั้น ส่งออกไฟล์ใหม่ แล้วนำเข้าไฟล์นั้น ไฟล์ที่ถูกปฏิเสธยังอยู่กับงานของมัน ถ้าต้นทางยังกำหนดคีย์นั้นแต่ชนิดเนื้อหาของเว็บไซต์นี้ไม่มี ให้เพิ่มฟิลด์ที่นี่ (เป็นส่วนตัวถ้าของต้นทางเป็นส่วนตัว) แล้วเลือก ตรวจสอบอีกครั้ง เวอร์ชันเก่าที่นำมาอาจเก็บคีย์ที่เลิกใช้ไว้ได้ เพราะไม่มีอะไรที่นี่อ่านมัน
เก็บต้นทาง การจับคู่ และผลสำเร็จหรือการปฏิเสธไว้ด้วยกัน ตรวจรายการหลัก คำแปล ความสัมพันธ์ สื่อที่อ้างอิง และสถานะเผยแพร่เทียบกับส่วนต้นทางที่คาด ตรวจจำนวนแยกตามเว็บไซต์และโมเดล ไม่ดูเพียงยอดรวม ยืนยันว่าปลายทาง A อ่านรายการที่นำเข้าไว้ในปลายทาง B ไม่ได้
การเลิกทำและไฟล์ที่ค้าง
หัวข้อที่มีชื่อว่า “การเลิกทำและไฟล์ที่ค้าง”สำเนาเว็บไซต์ มีเนื้อหาปัจจุบัน ฉบับที่เผยแพร่ซึ่งต่างจากฉบับปัจจุบัน โมเดล ฟิลด์ ภาษา และสื่อ ไม่รวมประวัติการแก้ไข บัญชี และข้อมูลรับรอง การตั้งค่า นิยามเวิร์กโฟลว์ และเอกสารบริบทการสร้างมีไว้เปรียบเทียบเท่านั้น การนำเข้าจะไม่นำค่าเหล่านี้ไปใช้ เลือก ย้ายพร้อมประวัติ หากต้องการเนื้อหาทุกเวอร์ชันที่ยังเก็บไว้และเหตุการณ์เวิร์กโฟลว์ ทั้งสองแบบไม่ใช่การสำรองข้อมูลทั้งระบบ ดู การสำรองและกู้คืน
สำหรับการนำเข้าปกติที่เพิ่มข้อมูลใหม่เท่านั้น การเลิกทำในหน้าจอเสร็จสิ้นจะย้อนเฉพาะสิ่งที่งานนั้นสร้างขึ้น การอัปเดตเนื้อหาที่เลือกไม่มีการเลิกทำอัตโนมัติ ไฟล์อาจค้างได้เมื่อการเขียนของการนำเข้าครั้งก่อนหรือการลบของการเลิกทำไม่เคยรายงานผลกลับมา การเลิกทำจะรอไฟล์นั้นและจบเองไม่ได้ ส่วนการเลิกทำจะแสดง มีไฟล์ค้างอยู่ สำหรับแต่ละไฟล์ดังกล่าว
หน้าจอแสดงเว็บไซต์ งาน รายการ คีย์จัดเก็บเดิม ไดเจสต์ที่คาดไว้ สิ่งที่การเลิกทำกำลังรอ เวลาที่การเลิกทำตรวจคีย์ครั้งล่าสุด และผลตรวจคีย์สดที่ทำตอนโหลดหน้าจอ ยังใช้อยู่ที่นี่ บอกว่ายังมีแถวสื่อในเว็บไซต์นี้ใช้ไบต์เหล่านั้นอยู่หรือไม่
หากต้องการให้เสร็จ ให้ติ๊กยอมรับความเสี่ยงแล้วเลือก เลิกใช้คีย์เก่าและทำให้เสร็จ ต้องมีสิทธิ์ data:import การเขียนหรือการลบที่ค้างอยู่อาจยังเกิดขึ้นกับคีย์เดิมในภายหลัง และจะไม่มีสิ่งใดล้างคีย์นั้นอีก คีย์เดิมถูกจองไว้ตลอดไปและจะไม่ถูกใช้อีก บันทึกผลการนำเข้าจะบันทึกการตัดสินใจ ได้แก่ ผู้ตัดสินใจ เวลา หลักฐานที่แสดง และการยอมรับความเสี่ยง หากคีย์เปลี่ยนไปหลังโหลดหน้าจอ การกระทำจะถูกปฏิเสธ ให้เลือก ตรวจสอบอีกครั้ง แล้วตัดสินใจจากหลักฐานใหม่
หากไบต์กลับมาที่คีย์เดิมและไม่มีแถวสื่อใดใช้ การกระทำจะถูกปิดกั้น ให้เลือก ย้อนกลับต่อ ก่อน ซึ่งจะลบไบต์เหล่านั้น การนำเข้าสินทรัพย์เดียวกันในภายหลังจะเขียนไปยังคีย์ใหม่
ไฟล์เว็บไซต์ของ Dee Wan
หัวข้อที่มีชื่อว่า “ไฟล์เว็บไซต์ของ Dee Wan”สำเนาเว็บไซต์และไฟล์ย้ายพร้อมประวัติที่สร้างใหม่ใช้นามสกุล .deewan อัปโหลดผ่านตัวช่วยนำเข้าเดิมได้ การสร้างไฟล์ อัปโหลด ตรวจสอบไฟล์ที่อัปโหลดเสร็จ เตรียมข้อมูล และนำเข้าจะทำต่อจากความคืบหน้าที่บันทึกไว้ หากดาวน์โหลดขาดตอน ให้เปิดงานส่งออกที่บันทึกไว้แล้วทำต่อ ใน Brave เมื่อเลือกไฟล์ปลายทางแล้ว ระบบจะเขียนข้อมูลทีละส่วนลงดิสก์พร้อมตรวจสอบ หากใช้ตัวเลือกไฟล์ไม่ได้ ยังดาวน์โหลดด้วยเบราว์เซอร์ตามปกติได้
ไฟล์เหล่านี้ไม่มีข้อจำกัดเดิมที่ 20,000 แถวประวัติหรือ 64 MiB ต่อไฟล์เก็บถาวรอีกต่อไป ขนาดอัปโหลดสูงสุดคือ 52,428,800,000 ไบต์ (ประมาณ 48.8 GiB รวมข้อมูลที่ใช้ในการถ่ายโอน) การตรวจสอบอ่านข้อมูลไม่เกิน 32 MiB ต่อคำขอ หากขาดตอนจะทำต่อด้วย ID งานได้โดยไม่ต้องอัปโหลดไฟล์ใหม่ สื่อแต่ละไฟล์ใช้ข้อจำกัดตามปกติของระบบปลายทาง สูงสุด 5 GB หากเปิดใช้ ระบบคัดลอกเป็นส่วน ๆ และตรวจสอบเช็กซัมของไฟล์ทั้งไฟล์ ต้นฉบับส่วนตัวและภาพตัวอย่างยังคงเป็นส่วนตัว ปลายทางต้องอนุญาตชนิดและขนาดไฟล์นั้น หากรายการใหญ่เกินไปหรือไฟล์หาย ระบบจะระบุสาเหตุในการเตรียมหรือตรวจสอบ ไม่ข้ามข้อมูลโดยไม่แจ้ง และยังทำงานต่อได้
ข้อมูลหนึ่งระเบียนมีขนาดได้ไม่เกิน 8 MiB การตั้งค่าของหนึ่งโมเดลหรือชุดคอมโพเนนต์ที่พึ่งพากันมีขนาดได้ไม่เกิน 16 MiB และการประมวลผลหนึ่งรายการนำเข้าจะโหลดข้อมูลไม่เกิน 32 MiB หากประมวลผลรายการต้นทางให้เสร็จภายในรอบที่กำหนดไม่ได้ ระบบจะแจ้งสาเหตุที่ปฏิเสธ การแบ่งไฟล์เก็บถาวรไม่ทำให้ข้ามข้อจำกัดต่อรายการได้ ระบบแบ่งกลุ่มเหตุการณ์เวิร์กโฟลว์ขนาดใหญ่เป็นส่วน ๆ โดยไม่ตัดข้อความบันทึก เหตุการณ์แต่ละรายการรวมข้อความบันทึกและรหัสต้องมีขนาดไม่เกิน 1,900,000 ไบต์ต่อแถวฐานข้อมูล (workflow_event_too_large)
รายการบุคคลและผู้รับผิดชอบแบ่งเป็นหน้า การยอมรับคำแนะนำมีผลเฉพาะหน้าบุคคลที่เปิดอยู่ การเปลี่ยนหน้าไม่ล้างตัวเลือกที่บันทึกแล้ว CSV และ XLSX ยังมีข้อจำกัดจำนวนแถวและขนาดแยกกัน ไฟล์เว็บไซต์แบบ JSON เดิมยังนำเข้าได้ โดยจำกัดไฟล์เก็บถาวร 64 MiB ไฟล์แนบแต่ละไฟล์ 32 MiB และข้อความบันทึกเหตุการณ์เวิร์กโฟลว์ 10,000 อักขระ
การย้ายโครงสร้างโมเดล
หัวข้อที่มีชื่อว่า “การย้ายโครงสร้างโมเดล”สลับไปยังเว็บไซต์ปลายทาง แล้วเปิด ตัวสร้างเนื้อหา → เปรียบเทียบโมเดล เลือกเว็บไซต์และโมเดลต้นทางที่เข้าถึงได้ จับคู่โมเดลด้วย slug API ที่คงที่ และจับคู่ฟิลด์ด้วยคีย์ ไม่ใช้ป้ายกำกับที่แปลแล้วเป็นตัวระบุ
เลือก เปรียบเทียบ ทำเครื่องหมายรายละเอียดโมเดลและฟิลด์ที่จะเพิ่ม เปลี่ยน หรือลบ แล้วเปรียบเทียบการเปลี่ยนแปลงที่เลือก การลบจะไม่ถูกเลือกไว้ล่วงหน้า ตรวจสอบการเปลี่ยนแปลง สร้างข้อเสนอและเปิดตัวแก้ไขโมเดลตามปกติ บันทึก นำไปใช้เมื่อผ่านการตรวจสอบความเข้ากันได้แล้วเท่านั้น การสร้างโมเดลต้องเลือกฟิลด์อย่างชัดเจน ไม่คัดลอกเนื้อหา สิทธิ์ เวิร์กโฟลว์ หรือข้อมูลรับรอง
การเปรียบเทียบยึดโครงสร้างทั้งต้นทางและปลายทางตามที่ตรวจไว้ หากโครงสร้างเปลี่ยนหรือสูญเสียสิทธิ์ต้นทาง ต้องเปรียบเทียบใหม่ การป้องกันค่าที่บันทึก โครงสร้างเก่า เป้าหมายความสัมพันธ์ คอมโพเนนต์ และค่าที่ไม่ซ้ำยังคงใช้ตามปกติ การย้ายโครงสร้างไม่บังคับเขียนทับข้อมูลที่เข้ากันไม่ได้ ฟิลด์ที่คงคีย์เดิมจะคง ID ปลายทาง ส่วนฟิลด์ใหม่ได้รับ ID ใหม่
เอนด์พอยต์สำหรับผู้ดูแลคือ POST /api/models/promotions/check และ POST /api/models/promotions/propose คำขอระบุ source_site_id, source_model_id, target_model_id (null เมื่อสร้างโมเดลใหม่) และ selection: { metadata, fields, remove } สำหรับ propose ต้องระบุ source_revision และ target_revision จากการตรวจสอบด้วย ข้อเสนอใช้ขั้นตอนตรวจสอบและนำไปใช้ตามปกติ หาก revision ไม่ตรงกันจะตอบ schema_promotion_stale
อัปเดตเนื้อหาที่เลือก
หัวข้อที่มีชื่อว่า “อัปเดตเนื้อหาที่เลือก”เลือก อัปเดตเนื้อหาที่เลือก ในหน้า ตรวจสอบการนำเข้านี้ เพื่ออัปเดตไซต์ CMS สำหรับทดสอบที่มีข้อมูลอยู่แล้วจากสำเนาไซต์ใหม่ การนำเข้าปกติยังคงเพิ่มรายการที่ขาดและข้ามรายการที่เคยนำเข้า ไฟล์ประวัติและการนำเข้าจาก WordPress ใช้ขั้นตอนของตนเอง
- อัปโหลดสำเนาไซต์ล่าสุดในตัวช่วยนำเข้าของไซต์ปลายทาง แล้วรอให้เตรียมไฟล์เสร็จ
- เลือก อัปเดตเนื้อหาที่เลือก แล้วเลือกโมเดลได้สูงสุด 50 โมเดล นิยามฟิลด์ในต้นทางและปลายทางต้องตรงกัน
- เลือก ตรวจทานการเปลี่ยนแปลง ตรวจสอบจำนวนและทุกรายการในแต่ละหน้า ทั้งรายการที่จะเพิ่ม อัปเดต ย้ายไปถังขยะ และเก็บไว้ รายการในโมเดลที่เลือกซึ่งมีอยู่ที่ปลายทางแต่ไม่มีในต้นทางจะถูกนำออก แม้จะสร้างขึ้นที่ปลายทางก็ตาม การจับคู่ใช้ตัวระบุจากต้นทาง ไม่คาดเดาจากชื่อหรือที่อยู่
- แก้ไขปัญหาที่ขัดขวางการอัปเดต เนื้อหาในโมเดลที่ไม่ได้เลือกอาจยังอ้างถึงรายการที่จะนำออก ให้รวมโมเดลที่เกี่ยวข้อง หรือเลือก เก็บรายการนี้ไว้ สำหรับรายการปลายทาง แล้วตรวจทานอีกครั้ง เก็บรายการเฉพาะได้สูงสุด 200 รายการ ตัวเลือกจะยังอยู่เมื่อเปลี่ยนหน้าหรือโหลดหน้าใหม่
- ยืนยันการแทนที่โดยไม่มีการย้อนกลับ แล้วเลือก ใช้แผนอัปเดต จากนั้นเลือก เรียกใช้การตรวจสอบ และ เริ่มนำเข้า ตามขั้นตอนปกติ การยืนยันแผนยังไม่เปลี่ยนเนื้อหา
การอัปเดตจะจัดการความสัมพันธ์ของเนื้อหาที่เลือกและสื่อที่จำเป็น โมเดลอื่น บัญชีแอปพลิเคชัน บทบาท และการตั้งค่าไซต์จะคงเดิม รายการที่ถูกลบจากต้นทางจะย้ายไปถังขยะ ไม่ได้ลบถาวร หากปลายทางเปลี่ยนไปหลังตรวจทาน ระบบจะปฏิเสธการอัปเดตเพื่อไม่ให้เขียนทับงานใหม่ หากยังไม่เริ่มนำเข้า ให้ตรวจทานอีกครั้ง หากบันทึกการเปลี่ยนแปลงแล้วอย่างน้อยหนึ่งชุด ให้ยกเลิกงานนี้และอัปโหลดสำเนาต้นทางปัจจุบันเป็นงานใหม่เพื่อตรวจทานส่วนที่เหลือ การเปลี่ยนแปลงที่บันทึกแล้วจะยังอยู่
การอัปเดตนี้ไม่มีคำสั่งย้อนกลับอัตโนมัติ สำรองไซต์ปลายทางก่อนเริ่ม ยกเลิกการนำเข้านี้ จะหยุดชุดงานถัดไป แต่การเปลี่ยนแปลงที่บันทึกแล้วจะยังอยู่ ระบบเก็บความคืบหน้าและรายงานไว้ จึงเปิดงานเดิมเพื่อทำต่อได้ การอัปเดตไม่ได้เป็นธุรกรรมเดียวที่ครอบคลุมทุกแถวข้อมูลและไฟล์
ลิงก์ไฟล์ที่โฮสต์โดยผู้ให้บริการไม่สามารถกลับไปใช้ URL ที่บันทึกไว้เป็นเวอร์ชันถาวร หรือเปลี่ยนข้อมูลไฟล์ที่บันทึกไว้สำหรับ URL นั้น การตรวจสอบจะปฏิเสธด้วย refresh_linked_media_retained โดยเวอร์ชันเดิมยังคงอยู่
สำหรับโมเดลที่มีได้เพียงรายการเดียว การอัปเดตจะแก้ไขรายการที่ผูกกับรหัสต้นทางเดิมได้ แต่จะใช้รหัสต้นทางใหม่แทนรายการที่มีอยู่ไม่ได้ แม้รายการเดิมจะอยู่ในถังขยะก็ตาม การตรวจสอบจะปฏิเสธด้วย single_entry_taken โดยไม่จับคู่รายการจากที่อยู่และไม่ลบรายการเดิมอย่างถาวร
ย้ายเว็บไซต์พร้อมประวัติ
หัวข้อที่มีชื่อว่า “ย้ายเว็บไซต์พร้อมประวัติ”การตั้งค่า → ย้ายข้อมูล → ย้ายพร้อมประวัติ จะย้ายเว็บไซต์หนึ่งไปยังอีกเว็บไซต์ที่ยังไม่มีรายการใดเลย โดยนำทุกเวอร์ชันที่เก็บไว้และประวัติเวิร์กโฟลว์ไปด้วย เป็นไฟล์แยกของตัวเอง ไม่ใช่สำเนาเว็บไซต์ที่ใหญ่ขึ้น ดาวน์โหลดไฟล์ประวัติ สร้างไฟล์นี้บนเว็บไซต์ต้นทาง นำเข้าไฟล์ประวัติ บนเว็บไซต์ปลายทางจะเปิดตัวช่วย การตรวจสอบ การเริ่ม การเลิกทำ และบันทึกผลการนำเข้าชุดเดียวกับสำเนาเว็บไซต์
ไฟล์ (รูปแบบการถ่ายโอน 1 และข้อมูลประวัติ 3.1) มีโมเดล เนื้อหา ภาษา รูปภาพและไฟล์ ข้อความสำเร็จรูปของ rich text ทุกเวอร์ชันที่เก็บไว้ของแต่ละรายการ สำเนารูปภาพที่เวอร์ชันเหล่านั้นแสดง ขั้นตอนเวิร์กโฟลว์ของแต่ละรายการ รายการในถังขยะ การมอบหมายปัจจุบัน และผู้ที่ได้รับเครดิตของแต่ละรายการ ไฟล์ และความคิดเห็นที่ลงชื่อเข้าใช้ บุคคลถูกนำไปเป็นป้ายชื่อหรืออีเมลเท่านั้น ไม่ใช่บัญชี สิ่งที่ไม่ถูกนำไปคือ บัญชี เซสชัน รหัสผ่าน พาสคีย์ โทเค็น API ข้อมูลรับรองการจัดการ คีย์ AI การตั้งค่าและความลับของการติดตั้ง บันทึกการตรวจสอบของผู้ดูแล การติดตั้งปลั๊กอิน แผน การรัน และคิวของตัววางแผน และงานและบันทึกผลการนำเข้า การตรวจสอบจะแสดงรายการนี้
รายการในถังขยะจะมาอยู่ในถังขยะ ไม่แสดงบนหน้าสาธารณะและในรายการปกติ ยังคงเวอร์ชัน ลิงก์ ไฟล์ และความคิดเห็นของตัวเอง และถูกเก็บไว้ 30 วันนับจากที่การนำเข้าเสร็จ การมอบหมายเก็บอีเมลของผู้รับมอบหมายต้นทางและวันครบกำหนดไว้ ระหว่างการตรวจสอบ การมอบหมาย จะแนะนำสมาชิกที่ใช้งานอยู่ของเว็บไซต์นี้ซึ่งมีอีเมลนั้นตรงทุกตัวอักษรและทำขั้นตอนถัดไปของรายการได้ จะใช้คำแนะนำนั้น เลือกสมาชิกคนอื่นที่ทำขั้นตอนนั้นได้ หรือเลือก ไม่มอบหมาย ก็ได้ ไม่มีใครได้บัญชีหรือสิทธิ์เข้าถึงจากขั้นตอนนี้ ถ้าไม่มีใครตรงกัน หรือเมื่อเริ่มนำเข้าแล้วบุคคลนั้นทำขั้นตอนต่อไม่ได้อีก รายการจะเข้ามาโดยไม่มีผู้รับมอบหมายพร้อมคำเตือน การมอบหมายที่ติดมาไม่ส่งการแจ้งเตือน การนำเข้าเงียบเป็นค่าเริ่มต้น หากต้องการให้การย้ายตามเวิร์กโฟลว์ของการนำเข้าแจ้งเตือน ให้ติ๊ก แจ้งผู้ตรวจทานเมื่อสถานะตรวจทานเปลี่ยนในการนำเข้านี้ ในหน้าจอรัน ตัวเลือกนี้เก็บไว้กับงาน จึงคงอยู่ทุกส่วนที่รัน การรันโดยไม่เปิดเบราว์เซอร์ การรันต่อ และการลองใหม่ และเปลี่ยนได้ระหว่างรันด้วยสิทธิ์ data:import เดียวกัน ดูข้อเสนอแนะและการแจ้งเตือน
จับคู่บุคคลกับสมาชิกของเว็บไซต์นี้
หัวข้อที่มีชื่อว่า “จับคู่บุคคลกับสมาชิกของเว็บไซต์นี้”ไฟล์ประวัติและไฟล์ส่งออก WordPress ระบุบุคคลเบื้องหลังเนื้อหา: ผู้เขียนแต่ละเวอร์ชัน บุคคลเบื้องหลังแต่ละขั้นตอนเวิร์กโฟลว์ ผู้สร้างรายการ ผู้อัปโหลดไฟล์ และผู้เขียนความคิดเห็นแต่ละรายการที่ลงชื่อเข้าใช้ ผู้เขียน WordPress แสดงด้วยชื่อที่แสดง ชื่อล็อกอินและอีเมลไม่ถูกเก็บเลย ระหว่างการตรวจสอบ บุคคล แสดงแต่ละคนพร้อมสิ่งที่ให้เครดิตแก่บุคคลนั้น
- จับคู่กับ เลือกสมาชิกที่ใช้งานอยู่ของเว็บไซต์นี้ ค้นหาได้เมื่อเว็บไซต์มีสมาชิกจำนวนมาก
- สมาชิกที่อีเมลตรงกับอีเมลต้นทางทุกตัวอักษรจะถูกแนะนำ คำแนะนำไม่มีผลจนกว่าคุณจะยอมรับ ใช้คำแนะนำในหน้านี้ ({count}) ยอมรับคำแนะนำสำหรับคนที่ยังไม่ได้ตัดสินใจในหน้าการโอนที่เปิดอยู่ สำหรับ JSON แบบเดิมและ WordPress ปุ่ม ยอมรับคำแนะนำ {count} รายการ จะยอมรับคำแนะนำทั้งหมดที่ยังไม่ได้ตัดสินใจ ตัวเลือกที่คุณทำไว้แล้วยังคงอยู่
- ไม่จับคู่ เก็บชื่อหรืออีเมลต้นทางไว้เป็นป้าย
แถวที่จับคู่แล้วแสดง จับคู่กับ {email} (ต้นทาง: {label}) จากนั้นการนำเข้าจะให้เครดิตแก่สมาชิกและเก็บป้ายต้นทางไว้ข้างกัน: บนเวอร์ชันและขั้นตอนเวิร์กโฟลว์ที่นำมา บนแต่ละรายการ (สมาชิกเป็นเจ้าของ) บนแต่ละไฟล์ และบนความคิดเห็นที่ลงชื่อเข้าใช้ การมอบหมายใช้สมาชิกที่จับคู่เป็นคำแนะนำ บุคคลที่ไม่ได้จับคู่ยังเป็นป้าย และรายการของบุคคลเหล่านั้นยังเป็นของผู้ที่รันการนำเข้า ความคิดเห็นของผู้เยี่ยมชมคงชื่อ เว็บไซต์ และอีเมลของผู้เยี่ยมชม
การจับคู่ไม่สร้างบัญชีหรือการเป็นสมาชิก และไม่คัดลอกรหัสผ่าน เซสชัน วิธีลงชื่อเข้าใช้ หรือบัญชี การตรวจสอบจะบล็อกการเริ่มเมื่อสมาชิกที่จับคู่ไม่ได้เป็นสมาชิกที่ใช้งานอยู่ที่นี่แล้ว การรันจะตรวจทุกการจับคู่อีกครั้งก่อนเขียน และหยุดด้วย principal_mapping_invalid หากสิทธิ์เข้าถึงเปลี่ยนไปหลังการตรวจสอบ ให้สิทธิ์เข้าถึงแก่สมาชิกอีกครั้ง หรือเลิกทำการนำเข้า การส่งออกเว็บไซต์อีกครั้งจะนำป้ายต้นทางไป ไม่ใช่ ID บัญชี สมาชิกที่เป็นเจ้าของรายการที่จับคู่แล้วคือเจ้าของสำหรับสิทธิ์ “เนื้อหาของตัวเอง” ผู้ดำเนินการที่มีเพียงสิทธิ์ “เนื้อหาของตัวเอง” ไม่สามารถเลิกทำรายการที่ส่งต่อให้ผู้อื่นแล้ว ไฟล์ส่งออก Strapi ไม่มีบุคคลที่การนำเข้านี้อ่าน
การตรวจสอบจะบล็อกการเริ่มเมื่อเว็บไซต์ปลายทางมีรายการอยู่แล้ว รวมถึงในถังขยะ และจะบล็อกเมื่อ จำนวนเวอร์ชันที่เก็บต่อรายการ (การตั้งค่า → ขั้นตอนงาน → ประวัติเวอร์ชัน) น้อยกว่าที่ประวัติที่ยาวที่สุดต้องการ หรือเมื่อเวอร์ชันที่นำมาใช้ภาษาหรือแสดงรูปภาพที่ไฟล์ไม่ได้นำมาด้วย และจะบล็อกค่าที่นำมาซึ่งอยู่ใต้คีย์ที่ฟิลด์ที่นี่ใช้ แต่ต้นทางไม่ได้กำหนดไว้ (unmapped_source_key ดู ตรวจสอบ เริ่ม และทำต่อ) เวอร์ชันเก่าที่ลิงก์ไปยังรายการที่ไฟล์ไม่ได้นำมาจะถูกนำมาโดยไม่มีลิงก์นั้น และการตรวจสอบจะแสดงลิงก์ที่ถูกนำออก เวอร์ชันปัจจุบันและเวอร์ชันที่เผยแพร่ใช้กฎของสำเนาเว็บไซต์ ลิงก์ที่หาไม่พบในเวอร์ชันเหล่านั้นจึงยังบล็อกอยู่ เวอร์ชันที่นำมาคงหมายเลข เวลา และป้ายผู้เขียนจากต้นทาง และหน้าประวัติจะทำเครื่องหมาย นำเข้า ไว้ เวอร์ชันของการนำเข้าเองจะตามหลังและเก็บสถานะที่เผยแพร่และสถานะปัจจุบันอีกครั้ง เนื้อหานั้นจึงปรากฏในประวัติสองครั้ง คือเป็นเวอร์ชัน นำเข้า และเป็นเวอร์ชันของการนำเข้าเอง ขั้นตอนเวิร์กโฟลว์ที่นำมาแสดงอยู่ใน ประวัติเวิร์กโฟลว์ที่นำเข้า ({count}) และไม่เคยเปลี่ยนเวิร์กโฟลว์ของรายการ การเลิกทำจะลบทุกอย่างที่งานสร้างขึ้น รวมถึงประวัติ แม้รายการที่นำเข้าจะลิงก์ถึงกันเอง การเลิกทำจะไม่แตะสิ่งที่ถูกแก้ไขหลังการนำเข้า และสิ่งที่รายการที่แก้ไขนั้นยังลิงก์อยู่ ให้คืนการแก้ไขก่อน แล้วเลือก ลองรายการที่เหลืออีกครั้ง การย้ายพร้อมประวัติไม่ใช่การกู้คืน: ID จะเปลี่ยน และบัญชีไม่ถูกนำไป
นำเข้าจาก WordPress
หัวข้อที่มีชื่อว่า “นำเข้าจาก WordPress”ใน WordPress ให้เปิด Tools → Export เลือก All content แล้วดาวน์โหลดไฟล์ .xml ใน การตั้งค่า → ย้ายข้อมูล กด เริ่มนำเข้า บนการ์ด นำเข้าข้อมูล เลือก ไฟล์ส่งออกจาก WordPress ตั้งชื่อเว็บไซต์ WordPress นั้น เลือกปลายทาง แล้วอัปโหลดไฟล์ ใช้ชื่อเดิมกับการส่งออกครั้งต่อ ๆ ไปจากเว็บไซต์เดียวกัน เพื่อให้การนำเข้าครั้งที่สองข้ามสิ่งที่มีอยู่แล้ว ระบบอ่านเฉพาะไฟล์ส่งออก WordPress รูปแบบ 1.2 ที่เป็น UTF-8 และมีขนาดไม่เกิน 8 MiB ไฟล์ส่งออกที่มี ID ของโพสต์หรือไฟล์แนบเดียวกันซ้ำสองครั้งจะถูกปฏิเสธ (wxr_item_duplicate)
ไฟล์สื่อที่ไฟล์ส่งออกระบุจะถูกคัดลอกครั้งเดียวก่อนการตรวจทาน ไม่เกิน 5,000 ไฟล์ เฉพาะจากที่อยู่ https บนโฮสต์สาธารณะ และเฉพาะชนิดไฟล์ที่ Dee Wan รับ โดยไบต์ต้องยืนยันชนิดนั้น ไฟล์ที่คัดลอกไม่ได้จะถูกนับใน ไฟล์ที่ไม่ได้คัดลอก ในหน้าตรวจทาน และรายงานการตรวจสอบจะระบุชื่อไว้
โพสต์ หมวดหมู่ แท็ก ผู้เขียน (ในฐานะบุคคลที่ได้รับเครดิต) ความคิดเห็น และสื่อ จะเข้าไปอยู่ในบล็อกของเว็บไซต์ ส่วนหน้าจะเข้าไปอยู่ในประเภทหน้า การตรวจสอบจะบล็อกไว้จนกว่าเว็บไซต์จะมีบล็อกที่เพิ่มหมวดหมู่ แท็ก และบุคคลแล้ว (wordpress_blog_taxonomy_missing) ในหน้าตรวจทาน ให้เลือก ภาษาของเนื้อหา จากภาษาของเว็บไซต์นี้ และใน หน้าจะไปที่ไหน ให้เลือกประเภทหน้าสำหรับหน้าของ WordPress หรือ ไม่นำเข้าหน้า เว็บไซต์ที่มีประเภทหน้าเพียงประเภทเดียวจะถูกเลือกไว้ให้แล้ว เว็บไซต์ที่ไม่มีประเภทหน้าจะไม่นำเข้าหน้า โพสต์และหน้าที่เผยแพร่แล้วจะถูกเผยแพร่ ส่วนร่างจะเข้ามาเป็นร่าง รูปเด่น (featured image) จะกลายเป็น cover ของโพสต์
เนื้อหาที่รอตรวจสอบ (pending) เป็นส่วนตัว หรือป้องกันด้วยรหัสผ่านจะคงเป็นฉบับร่าง ระบบไม่สร้างสิทธิ์ส่วนตัวหรือรหัสผ่านขึ้นใหม่ และไม่เก็บรหัสผ่านไว้ สำหรับสถานะ future ต้องเลือก เก็บกำหนดเวลา หรือ นำเข้าเป็นฉบับร่าง อย่างชัดเจน หน้าตรวจสอบแสดงเวลาเดิมจาก wp:post_date_gmt โดยไม่เดาเขตเวลาต้นทาง การเก็บกำหนดเวลาต้องมีปลั๊กอิน Scheduling ที่ติดตั้ง เปิดใช้งาน และได้รับสิทธิ์สำหรับโมเดลพร้อมขั้นตอนเผยแพร่ที่ใช้ได้ หากไม่มีเวลา UTC เวลาไม่ถูกต้องหรือผ่านไปแล้ว หรือ Scheduling ไม่พร้อม ระบบจะบล็อกการตรวจสอบพร้อมระบุสาเหตุ กำหนดเวลาจะยึดเวอร์ชันสุดท้ายที่การนำเข้านี้บันทึกไว้ หากมีคนแก้ไขต่อจะต้องตรวจสอบใหม่ เมื่อเลือกฉบับร่าง เวลา UTC และเวลาท้องถิ่นเดิมยังอยู่ในหน้าตรวจสอบและ wordpress-plugin-data.json การทำต่อไม่สร้างกำหนดเวลาซ้ำ การเลิกทำนำเข้าจะยกเลิกกำหนดเวลาเดิมที่งานนี้สร้างก่อน หากยกเลิกไม่ได้ เนื้อหานั้นจะถูกเก็บไว้
ฟิลด์ที่กำหนดเอง ในหน้าตรวจทานจะแสดงฟิลด์ที่กำหนดเองของโพสต์ที่ชื่อไม่ได้ขึ้นต้นด้วย _ ฟิลด์ที่มีค่าธรรมดาค่าเดียวต่อโพสต์ นำเข้าไปยังฟิลด์โพสต์บล็อกที่ชนิดรับได้ทุกค่าได้ (ข้อความ ตัวเลือกเดียวที่มีค่านั้นอยู่ในตัวเลือก ตัวเลข ใช่/ไม่ใช่ หรือวันที่) หรือจะไม่นำเข้าก็ได้ ระบบไม่เลือกอะไรไว้ให้และไม่สร้างฟิลด์ใหม่ ฟิลด์ที่กำหนดเองที่มีหลายค่าในโพสต์เดียว หรือมีค่าแบบ serialize หรือแบบมีโครงสร้าง จะแสดงในรายการแต่จับคู่ไม่ได้ ส่วนนี้จะถูกซ่อนเมื่อไฟล์ส่งออกไม่มีฟิลด์แบบนี้ ตัวเลือกจะถูกบันทึกเมื่อกด บันทึกและดำเนินการต่อ ฟิลด์ที่ถูกลบหรือเปลี่ยนหลังบันทึกแล้วจะบล็อกการตรวจสอบ (wordpress_metadata_mapping_invalid) โพสต์ที่การนำเข้าครั้งก่อนสร้างไว้แล้วจะคงค่าเดิมไว้ การเปลี่ยนตัวเลือกของฟิลด์ที่กำหนดเองจะไม่อัปเดตโพสต์นั้นในการนำเข้าครั้งต่อไป
เนื้อหาแบบกำหนดเอง ในหน้าตรวจทานแสดง custom post type และ custom taxonomy แต่ละรายการในไฟล์ส่งออก (เช่น ชนิด event ที่มี taxonomy venue และ event_tag) แต่ละรายการไปยัง โมเดลใหม่ “{name}” (ค่าเริ่มต้น สร้างในขั้นตอนโมเดลของการนำเข้า) ไปยัง โมเดลที่เว็บไซต์นี้มีอยู่แล้ว หรือถูก ไม่นำเข้า เว็บไซต์ที่มีโมเดลชื่อเดียวกับชื่อใน WordPress อยู่แล้วจะถูกเลือกโมเดลนั้นไว้ และเติมทีละฟิลด์ในที่ที่คีย์ฟิลด์ตรงกัน เปิด ฟิลด์ เพื่อเลือกฟิลด์ปลายทางของแต่ละฟิลด์ต้นทาง หรือ ไม่นำเข้า โมเดลใหม่จะได้ชื่อเรื่อง เนื้อหา (rich text) excerpt ภาพเด่น วันที่เผยแพร่ ทุกฟิลด์ Advanced Custom Fields (ACF) ที่กลุ่มฟิลด์ในไฟล์ส่งออกกำหนด ค่าสาธารณะแบบธรรมดาเป็นข้อความ และฟิลด์ลิงก์หนึ่งฟิลด์ต่อ custom taxonomy หนึ่งรายการ custom taxonomy คงชื่อ คำอธิบาย parent (สำหรับ taxonomy แบบลำดับชั้น) และฟิลด์ term ของ ACF ในโมเดลที่เว็บไซต์มีอยู่แล้ว ฟิลด์ต้นทางจะไปยังฟิลด์ที่รับได้ทุกค่า หรือกลายเป็น ฟิลด์ใหม่ ({type}) ภายใต้คีย์ของตัวเองเมื่อโมเดลไม่มีฟิลด์คีย์นั้น สิ่งอื่นในโมเดลนั้นไม่เปลี่ยน ฟิลด์ ACF และ custom taxonomy บนโพสต์ของ Blog เสนอแบบเดียวกันใต้ โพสต์: แต่ละรายการกลายเป็นฟิลด์ใหม่ของโพสต์ Blog ไปยังฟิลด์ที่มีอยู่ หรือไม่นำเข้า (ค่าเริ่มต้น) ตัวเลือกที่ใช้ไม่ได้แล้วจะบล็อกการตรวจสอบ (wordpress_model_choice_invalid) ชนิดหรือ taxonomy ที่ไม่นำเข้าเป็นคำเตือน (wordpress_type_left_out, wordpress_taxonomy_left_out) รายการแบบกำหนดเองทำตามหลักสร้างหรือข้ามเหมือนโพสต์: การนำเข้าครั้งที่สองจากต้นทางเดียวกันจะข้ามรายการ term และโมเดลที่สร้างไว้แล้ว และไม่อัปเดต เมื่อรายการของชนิดแบบกำหนดเองมีความคิดเห็น นำเข้า {count} ความคิดเห็น จะเปิดอยู่: ความคิดเห็นเข้ามารอการกลั่นกรองเหมือนความคิดเห็นของ Blog และโมเดลจะเปิดรับความคิดเห็น (โมเดลใหม่สร้างพร้อมเปิดความคิดเห็น โมเดลที่มีอยู่จะเปิดความคิดเห็นในขั้นตอนโมเดลของการนำเข้า ซึ่งการเลิกทำจะไม่ปิด) ยกเลิกการติ๊กเพื่อไม่นำเข้า (wordpress_comment_type_left_out)
บทคัดย่อและรูปเด่น จะถูกเก็บไว้ผ่านการจับคู่ที่คุณตรวจทานเท่านั้น โดยค่าเริ่มต้นไม่มีการจับคู่ใด ใน เนื้อหาแบบกำหนดเอง ส่วน โพสต์ แสดงบทคัดย่อ: ใส่ในฟิลด์ข้อความของโพสต์บล็อกที่มีอยู่ กลายเป็นฟิลด์ใหม่ หรือไม่นำเข้า รูปเด่นของโพสต์จะกลายเป็น cover เสมอ และใส่ในฟิลด์รูปภาพที่สองได้ด้วย ส่วน หน้า แสดงบทคัดย่อและรูปเด่นเมื่อการส่งออกมีหน้าที่มีค่าเหล่านี้และเลือกประเภทหน้าแล้ว: แต่ละค่าใส่ในฟิลด์ข้อความหรือฟิลด์รูปภาพของประเภทหน้านั้น กลายเป็นฟิลด์ใหม่ตามคีย์ของตัวเอง หรือไม่นำเข้า การเปลี่ยนประเภทหน้าจะล้างตัวเลือกของหน้า ค่าที่ไม่ได้จับคู่จะถูกนับในรายงานการตรวจสอบ (wordpress_excerpt_not_kept, wordpress_featured_image_not_kept) และระบุที่แต่ละรายการ รูปเด่นที่ไฟล์แนบไม่ได้ถูกนำเข้าเป็นรูปภาพจะระบุที่รายการของมัน
ชนิดฟิลด์ ACF จับคู่ตามการตั้งค่าที่ไฟล์ส่งออกมี: text, email, URL, oEmbed, color และ time กลายเป็นข้อความ textarea กลายเป็นข้อความหลายบรรทัด WYSIWYG กลายเป็น rich text number และ range กลายเป็นตัวเลข true/false กลายเป็นใช่/ไม่ใช่ select, radio และ button group กลายเป็นตัวเลือก checkbox กลายเป็นตัวเลือกหลายค่า date picker กลายเป็นวันที่ link กลายเป็น URL ในรูปข้อความ (ข้อความลิงก์และ target ถูกระบุว่าไม่ถูกเก็บ) image และ file กลายเป็นสื่อที่ชี้ไปยังไฟล์แนบที่คัดลอกมา relationship และ post object กลายเป็นลิงก์ไปยังรายการที่นำเข้า เฉพาะเมื่อทุก post type ที่อนุญาตไปยังโมเดลเดียวกัน group และ repeater ของ ACF ที่มีนิยามอยู่ในไฟล์ส่งออกจะกลายเป็นฟิลด์ JSON ที่แก้ไขได้ โดยคงโครงสร้างซ้อนและลำดับแถวไว้ ระบบไม่เดาโครงสร้างจากชื่อ meta ฟิลด์ย่อยที่ไม่รองรับ นิยามที่ไม่ตรงกัน และการอ้างอิงรายการหรือสื่อที่ยังแก้ไม่ได้จะแสดงให้ตรวจสอบในการจับคู่และเก็บไว้ในไฟล์ข้อมูลปลั๊กอิน
ค่า Yoast SEO ไปยังการตั้งค่าการค้นหาและการแชร์ของแต่ละโพสต์ หน้า และรายการแบบกำหนดเอง: ชื่อ SEO คำอธิบาย meta ที่อยู่ canonical (เฉพาะ https หรือ path บนเว็บไซต์) ภาพ Open Graph หรือ Twitter และ noindex ชื่อและคำอธิบายของ Open Graph และ Twitter เติมเฉพาะส่วนที่ Yoast เว้นว่างไว้ แม่แบบชื่อจะถูกแปลงค่าเฉพาะเมื่อทุกตัวแปรเป็นตัวที่ไฟล์ส่งออกตอบได้ (%%title%%, %%sitename%%, %%sitedesc%%, %%excerpt%%) แม่แบบที่มี %%sep%% หรือการตั้งค่า Yoast อื่นจะไม่ถูกเก็บและถูกระบุไว้ focus keyword, breadcrumb title, cornerstone, nofollow, advanced robots, schema type และ primary category ถูกระบุและเก็บไว้ในไฟล์ข้อมูลปลั๊กอิน
ข้อมูลปลั๊กอิน ในหน้าตรวจทานดาวน์โหลด wordpress-plugin-data.json: ทุกอย่างที่การนำเข้าไม่ได้อ่านเข้ามา ได้แก่ กลุ่มฟิลด์ ACF, post type และ taxonomy, synced pattern และ block navigation, ทุกค่า meta ที่ไม่ได้จับคู่ของรายการหรือ term (การตั้งค่า Yoast, แคช oEmbed, ค่า ACF ที่ไม่ได้จับคู่), บล็อกของปลั๊กอิน, custom HTML และ shortcode ที่ไม่มีสิ่งเทียบเท่า และคีย์ meta ของความคิดเห็น ไฟล์สร้างจากไฟล์ส่งออกและตัวเลือกที่บันทึกไว้ จึงเปลี่ยนเมื่อตัวเลือกเปลี่ยน ไคลเอนต์ management อ่านไฟล์นี้เป็น artifact การนำเข้า plugin_data
รูปภาพในเนื้อหาโพสต์หรือหน้าที่มีที่อยู่ตรงกับที่อยู่ไฟล์หรือ GUID ของไฟล์แนบในไฟล์ส่งออกเดียวกันทุกตัวอักษร จะชี้ไปที่ไฟล์ที่คัดลอกมา สำเนาย่อขนาด เช่น photo-300x200.jpg รูปภาพบนโฮสต์อื่น และรูปภาพที่ไฟล์ไม่ได้ถูกคัดลอก ถือเป็นส่วนที่หายไป โดยแต่ละรายการมีเหตุผลกำกับ เนื้อหาแบบคลาสสิก (ก่อนมีบล็อก) จะถูกอ่านแบบเดียวกับที่ WordPress แสดง โดยบรรทัดว่างเป็นตัวแบ่งย่อหน้า ส่วนมาร์กอัประหว่างบล็อกในเนื้อหาแบบบล็อกจะถูกเก็บไว้ บล็อกที่มีสิ่งเทียบเท่าจะถูกแปลง: แกลเลอรี ตาราง (แถว footer กลายเป็นแถวสุดท้าย) embed ของ YouTube และ Vimeo (ใช้ชื่อจากแคช oEmbed ของไฟล์ส่งออก) บล็อกไฟล์ quote และ pull quote (citation กลายเป็นบรรทัดสุดท้าย) details (บรรทัดตัวหนาเหนือข้อความ) ปุ่ม (ลิงก์) รูปภาพที่มีคำบรรยาย (ย่อหน้าใต้รูปภาพ) shortcode [caption] และ [gallery] และ synced pattern (คัดลอกเข้ามา) column, group, cover, media and text, สี ระยะห่าง และตัวคั่น “more” คงถ้อยคำ รูปภาพ และลิงก์ไว้ แต่เลย์เอาต์ถูกตัดออกและระบุว่าไม่ถูกเก็บ บล็อกของปลั๊กอิน บล็อกแบบไดนามิก และ custom HTML ยังเป็นส่วนที่หายไป ลิงก์ที่ที่อยู่ตรงกับที่อยู่ไฟล์ของไฟล์แนบทุกตัวอักษรจะชี้ไปที่ไฟล์ที่คัดลอกมา บนหน้า วิดีโอที่ฝังกลายเป็นวิดีโอใน section สื่อ บล็อก details กลายเป็น section FAQ cover ที่มีข้อความกลายเป็น section hero และ quote หรือ pull quote ที่มี citation กลายเป็น testimonial ลิงก์ไปยังไฟล์แนบที่คัดลอกมาจะเก็บเป็นบล็อกไฟล์ในข้อความที่จัดรูปแบบ โพสต์ หน้า หรือความคิดเห็นที่เก็บไว้ตรงตามเดิมไม่ได้ เช่น เพราะมีรูปภาพแบบนั้น shortcode หรือมาร์กอัปในชื่อเรื่อง จะไม่ถูกนำเข้า เว้นแต่คุณเลือก นำเข้าโดยยอมรับส่วนที่หายไป ใน รายการที่เก็บไว้ตรงตามเดิมไม่ได้ รายงานการตรวจสอบจะแสดงว่าแต่ละรายการเสียอะไรไป
หน้าจะกลายเป็นเอกสารหน้าที่มีโครงสร้าง โดยเก็บระดับหัวข้อ บล็อกโค้ด ตาราง คำพูดอ้างอิง รายการ ลิงก์ รูปแบบข้อความที่รองรับ และไฟล์ที่คัดลอกมาไว้ในข้อความแบบจัดรูปแบบ เนื้อหายาวจะแบ่งเป็นส่วนข้อความที่ครบถ้วน แทนการตัดทิ้งเมื่อเกินรูปแบบแปลงเดิมที่จำกัดไว้ 24 ส่วน แต่ละส่วนรองรับได้ถึง 256 KiB และหนึ่งหน้ามีได้ถึง 24 ส่วน หากบล็อกหรือทั้งหน้าเกินขีดจำกัด ระบบจะปฏิเสธทั้งรายการโดยไม่ตัดเนื้อหา แม้จะยอมรับการสูญเสียส่วนอื่นแล้วก็ตาม หน้าที่เรียบง่ายยังใช้ส่วนข้อความและส่วนสื่อเดิม คุณแก้ไขข้อความที่นำเข้าได้ด้วยตัวแก้ไขข้อความปกติ ชื่อเรื่อง ที่อยู่ และสถานะร่างหรือเผยแพร่จะคงอยู่ ใน เนื้อหาแบบกำหนดเอง ให้จับคู่ฟิลด์กำหนดเองและฟิลด์ ACF ของหน้ากับฟิลด์ที่เข้ากันได้ในประเภทหน้าที่เลือก ค่าที่ไม่ได้จับคู่หรือไม่รองรับจะอยู่ในไฟล์ข้อมูลปลั๊กอิน รายงานจะระบุหน้าแม่ เทมเพลตธีม ลำดับในเมนู และผู้เขียน โดยระบบจะไม่เดาค่าเหล่านี้ บทคัดย่อและรูปเด่นต้องใช้การจับคู่ที่ตรวจทานแล้ว (ดู บทคัดย่อและรูปเด่น)
หาก WXR มีข้อมูล Rank Math แต่ไม่มีข้อมูล Yoast ระบบจะนำชื่อเรื่อง คำอธิบาย และที่อยู่ canonical ที่รองรับ ไปใส่ในการตั้งค่าเดียวกัน ตัวแปรที่แทนค่าจากการส่งออกได้มีเพียง %title%, %sitename%, %sitedesc% และ %excerpt% ตัวแปรที่หาค่าไม่ได้และการตั้งค่าที่ไม่รองรับจะอยู่ในไฟล์ข้อมูลปลั๊กอิน ระบบจะไม่สร้างค่าที่ไม่มีในต้นทาง หากทั้งสองปลั๊กอินมีค่า ระบบจะใช้ Yoast และเก็บข้อมูล Rank Math ไว้ในไฟล์ข้อมูลปลั๊กอิน
ความคิดเห็นจะเข้ามารอการตรวจ ไฟล์ส่งออก WordPress ไม่ได้บันทึกว่าผู้แสดงความคิดเห็นยอมรับแบบฟอร์มความคิดเห็นของเว็บไซต์นี้ ความคิดเห็นที่นำเข้าทุกรายการจึงถูกเก็บโดยไม่มีความยินยอม อยู่ในสถานะรอ (หรือสแปม หาก WordPress ทำเครื่องหมายไว้) และไม่แสดงต่อผู้เยี่ยมชม ใน โพสต์ → ความคิดเห็น จะมีป้าย ไม่มีความยินยอม หากต้องการแสดง ให้เลือก เผยแพร่ความคิดเห็นที่นำเข้า… ทีละความคิดเห็น นี่คือการตัดสินใจของคุณที่จะเผยแพร่อีกครั้ง ไม่ใช่การบันทึกความยินยอม ป้าย ไม่มีความยินยอม ยังคงอยู่ และ การตั้งค่า → ประวัติ จะบันทึกว่าใครเผยแพร่ การอนุมัติหลายรายการพร้อมกันจะข้ามความคิดเห็นเหล่านี้ ให้ปฏิเสธหรือลบรายการที่ไม่ต้องการเก็บ ความคิดเห็นแต่ละรายการเก็บโพสต์ ความคิดเห็นแม่ของการตอบกลับ ชื่อ อีเมลส่วนตัว (ถ้ามี) เว็บไซต์ (ถ้ามี) ข้อความ และวันที่ pingback trackback ความคิดเห็นในถังขยะของ WordPress ความคิดเห็นบนหน้าหรือบนโพสต์ที่ไม่ได้นำเข้า การตอบกลับการตอบกลับ (เธรดของบล็อกมีการตอบกลับได้ระดับเดียว) การตอบกลับที่ไม่มีความคิดเห็นแม่ และสายความคิดเห็นแม่ที่วนกลับ จะไม่ถูกนำเข้าและแสดงไว้ ความคิดเห็นที่มีมาร์กอัปจะเก็บเฉพาะข้อความเมื่อคุณยอมรับส่วนที่หายไป และการตอบกลับจะตามไปด้วย
รายการที่มีสถานะอื่นนอกจากเผยแพร่แล้ว ร่าง รอตรวจ ตั้งเวลา ส่วนตัว หรือป้องกันด้วยรหัสผ่าน post type และ taxonomy ที่คุณไม่นำเข้าในหน้าตรวจทาน และข้อมูลปลั๊กอิน SEO นอกเหนือจากฟิลด์ Yoast ข้างต้น จะแสดงในรายงานการตรวจสอบและไม่ถูกนำเข้า ข้อมูลปลั๊กอินที่ไม่ได้อ่านจะถูกเก็บไว้ในไฟล์ข้อมูลปลั๊กอิน
เมนูเป็นส่วนหนึ่งของการนำเข้า ซึ่งต้องมีสิทธิ์ site:settings เมนูแต่ละเมนูของไฟล์ส่งออกจะกลายเป็นเมนู Site Chrome ในเวอร์ชันที่ยอมรับแล้วของตัวเอง ตามลำดับในไฟล์ส่งออก เมนู เวอร์ชัน Site Chrome ของเมนู และบันทึกการนำเข้าของเมนูนั้น จะถูกบันทึกพร้อมกันทั้งหมดหรือไม่ถูกบันทึกเลย รายการเมนูจะถูกนำมาเมื่อชี้ไปที่โพสต์ หน้า หมวดหมู่ หรือแท็กที่นำเข้าแล้ว หรือชี้ไปที่ที่อยู่ https ลำดับของรายการจะถูกเก็บไว้ โดยมีรายการย่อยได้หนึ่งระดับใต้รายการระดับบนสุด รายการที่ชี้ไปที่สิ่งที่ไม่ได้นำเข้า ที่อยู่ที่ไม่ใช่ https และทุกอย่างที่ซ้อนลึกกว่านั้น จะถูกข้ามและแสดงทีละรายการ รายการที่ไม่มีที่อยู่จะยังเป็นหัวข้อเหนือรายการข้างใต้ที่นำมาได้ การเปิดในแท็บใหม่ คลาส CSS ความสัมพันธ์ของลิงก์ แอตทริบิวต์ title และคำอธิบาย จะไม่ถูกเก็บไว้ การนำเข้าครั้งถัดไปจากแหล่งเดียวกันจะอัปเดตเมนูก็ต่อเมื่อเมนูยังเหมือนกับที่การนำเข้าครั้งล่าสุดเขียนไว้ทุกประการ โดยจะเพิ่มรายการที่นำมาได้แล้วตามลำดับในไฟล์ส่งออกและไม่เพิ่มรายการซ้ำ ตำแหน่งที่จัดวางเมนูไว้จะคงเดิม เมนูที่มีคนแก้ไขแล้ว หรือเมนูที่ใช้คีย์นั้นแต่ไม่ได้ถูกสร้างโดยการนำเข้าจากแหล่งนี้ จะคงไว้ตามเดิมและแสดงในรายงานการตรวจสอบและบันทึกผลการนำเข้า การนำเข้าไฟล์ส่งออกเดิมอีกครั้งจะไม่เปลี่ยนอะไร การเลิกทำเริ่มจากครั้งล่าสุดก่อน: การเลิกทำการนำเข้าครั้งล่าสุดจะคืนเมนูเป็นเวอร์ชันก่อนหน้านั้น และการนำเข้าครั้งก่อนจะเลิกทำไม่ได้ขณะที่การนำเข้าครั้งหลังยังเป็นเจ้าของเมนู เมนูจะยังไม่ถูกจัดวาง ให้เลือกตำแหน่งที่แสดงใน Site Chrome
การเลิกทำการนำเข้าจะลบเมนูก่อน แล้วจึงลบความคิดเห็น (ลบการตอบกลับก่อนความคิดเห็นที่ถูกตอบ) จากนั้นจึงลบโพสต์ หน้า รายการในอนุกรมวิธาน บุคคล และสื่อ เมนูที่ถูกจัดวางอยู่ ถูกแก้ไขหลังการนำเข้า หรือถูกอัปเดตโดยการนำเข้าครั้งหลังที่ยังไม่ได้เลิกทำ จะถูกเก็บไว้และแสดงในรายการ
สลับใช้งานหรือหยุด
หัวข้อที่มีชื่อว่า “สลับใช้งานหรือหยุด”ที่ปลายทางชั่วคราว ตรวจหน้าสาธารณะตัวอย่างทุกภาษาที่ต้องใช้ การเข้าถึงโมเดลส่วนตัว ไบต์และ URL ของสื่อ รวมถึงการถอนเผยแพร่ ตกลงช่วงหยุดแก้ต้นทางและการส่งออกครั้งสุดท้ายกับผู้ดูแลก่อนสลับระบบจริง เปลี่ยนเส้นทางผู้ใช้หลังชุดตรวจครบผ่านแล้วเท่านั้น คงบริการต้นทางและข้อมูลสำรองปลายทางไว้จนเจ้าของยอมรับผล
การย้ายที่ล้มเหลวหรือไม่ครบไม่ใช่การสลับระบบสำเร็จ การย้อนกลับต้องใช้สถานะดีพลอย ฐานข้อมูล และสื่อที่เก็บไว้ ไม่ใช่นำเข้าอีกรอบเพื่อเดาสถานะก่อนหน้า ทำตาม การสำรองและกู้คืน การคัดลอก site bundle และการย้าย CSV/XLSX เป็นคนละขั้นตอน การคัดลอกเว็บไซต์สร้าง ID ใหม่และไม่ใช่การกู้คืนทั้งหมด ทั้งสำเนาเว็บไซต์และไฟล์ประวัติไม่นำแผน การรัน หรือรายการในคิวของตัววางแผนไปด้วย draft ที่ตัววางแผนบันทึกไว้จะถูกนำไปเป็นรายการปกติ
ซอร์สอ้างอิง: backend/src/lib/import/, backend/src/lib/import/bundle-handlers.ts และ frontend/src/routes/settings/components/data-transfer/ ไม่มีคำสั่งในหน้านี้ที่เปลี่ยนระบบผู้ให้บริการหรือระบบจริงโดยอัตโนมัติ
เชื่อมต่อ WordPress
หัวข้อที่มีชื่อว่า “เชื่อมต่อ WordPress”เลือก WordPress ตั้งชื่อแหล่งข้อมูลและเลือกเว็บไซต์ปลายทาง ที่หน้า นำเข้าจาก WordPress เลือก อัปโหลดไฟล์ส่งออก หรือ เชื่อมต่อ WordPress หากเชื่อมต่อ ให้กรอกที่อยู่ HTTPS ชื่อผู้ใช้และรหัสผ่านแอปพลิเคชัน WordPress เมื่อผิดพลาด ระบบแสดงสาเหตุและเก็บข้อมูลไว้ให้ลองใหม่ เมื่อรับข้อมูลสำเร็จจะล้างรหัสผ่าน ข้อมูลรับรองอยู่ในหน่วยความจำเบราว์เซอร์และไม่ถูกใส่ใน WXR หรือไฟล์ย้ายข้อมูล แต่ละคำขออ่าน API WordPress หนึ่งหน้า ไม่เกิน 50 รายการ ไม่ส่งต่อข้อมูลรับรองผ่านการเปลี่ยนเส้นทางข้ามโดเมน
ข้อมูลที่ REST เปิดเผย ได้แก่ โพสต์ หน้า ชนิดเนื้อหา อนุกรมวิธาน ผู้ใช้ ความคิดเห็น สื่อและเมนู จะถูกแปลงเป็น WXR แล้วใช้ขั้นตอนตรวจสอบ นำเข้า บันทึกผลการนำเข้า และย้อนกลับตามปกติ จำกัดภาพรวม 8 MiB, 200 คำขอ, 100 หน้าต่อทรัพยากร, 64 ทรัพยากร และ 2 MiB ต่อคำตอบ หากไม่มีข้อมูลแบ่งหน้าหรือไฟล์โลโก้และไอคอนที่อ้างอิง ระบบจะหยุด แสดงรายการข้อมูลที่ขาดในการตรวจสอบ
การแทนที่การตั้งค่าเว็บไซต์ปิดไว้โดยปริยาย ต้องยินยอมเพื่อใช้ชื่อ คำโปรย/คำอธิบาย SEO โลโก้ ไอคอนและค่าการจัดทำดัชนีที่ตรวจสอบแล้ว เวอร์ชันปลายทางป้องกันการแก้ไขพร้อมกัน ไม่ถ่ายโอนไฟล์ธีมหรือการตั้งค่า WordPress อื่นตามอำเภอใจ
การนำการตั้งค่าไปใช้ต้องมีทั้งสิทธิ์นำเข้าและ site:settings ระบบสร้างเวอร์ชัน Site Chrome ที่ยอมรับแล้วพร้อมบันทึกผลการนำเข้าในการเขียนครั้งเดียวที่ตรวจเงื่อนไข การนำเข้าซ้ำเปลี่ยนเฉพาะการตั้งค่าที่ยังอยู่ภายใต้บันทึกผลการนำเข้าของแหล่งเดิม หากมีการแก้ไขปลายทางพร้อมกัน ระบบจะบล็อกการแทนที่ค่า การเลิกทำจะตรวจว่าบันทึกผลใดยังเป็นเจ้าของการตั้งค่า แล้วคืนการตั้งค่าก่อนหน้าโดยไม่เขียนทับการแก้ไขภายหลัง โลโก้และไอคอนอ้างถึงสื่อที่นำเข้าไว้ในปลายทาง ตัวเรนเดอร์ทั้งแบบจัดการและแบบสร้างขึ้นใช้ตราสัญลักษณ์และ favicon ที่ยอมรับแล้ว หาก WordPress ไม่ส่งค่าการอนุญาตให้ทำดัชนีมา ค่าของปลายทางจะคงเดิม ตัวเลือกนี้ไม่ย้ายเขตเวลา โค้ดธีม ตัวเลือกอื่นตามอำเภอใจ หรือการตั้งค่าปลั๊กอิน
ไฟล์สำเนาเว็บไซต์รูปแบบ 1.16 เก็บโครงสร้างโฟลเดอร์รายการและตำแหน่งปัจจุบัน ส่วนไฟล์ประวัติรูปแบบ 3.1 เก็บประวัติการย้ายตำแหน่งแยกต่างหาก พร้อมชื่อผู้ดำเนินการจากต้นทางด้วย ระบบเปลี่ยน ID ให้ตรงกับรายการและโฟลเดอร์ของปลายทาง การเลิกทำตามบันทึกผลการนำเข้าจะย้อนผลการย้ายตำแหน่งที่นำเข้า โดยเก็บการแก้ไขในปลายทางที่เกิดขึ้นภายหลังไว้ ตัวอ่านปัจจุบันต้องใช้รูปแบบเหล่านี้ รวมถึงไฟล์ entry-folders.json ให้ส่งออกไฟล์เก่าอีกครั้งจากต้นทางที่ตรงกัน
ลิงก์ที่ใช้ซ้ำภายใน rich block
หัวข้อที่มีชื่อว่า “ลิงก์ที่ใช้ซ้ำภายใน rich block”รูปแบบสำเนาไซต์ 1.16 และประวัติ 3.1 ต้องมี rich-relations.json พร้อมจำนวนและ checksum
ไฟล์ระบุตำแหน่งอ้างอิงต้นทางใน rich block ที่ซ้อนหรือซ้ำ และใน snippet ส่วนตัว การนำเข้าสร้าง
รายการปลายทางก่อน แล้วเปลี่ยน ID อ้างอิงเป็น ID ปลายทาง เป้าหมายปัจจุบันที่หายไปบล็อก Check
หรือ Apply เป้าหมายประวัติเก่าที่ไม่ย้ายใช้คำเตือนการตัดความสัมพันธ์เดิม การติดตั้งปลั๊กอิน
grant และข้อมูลรับรองไม่ถูกคัดลอก
export_rich_relation_schema_unavailable หมายถึงไม่มี declaration ต้นทางที่ตรงกับบล็อกที่เก็บไว้
คืน declaration ที่ต้นทางแล้วส่งออกอีกครั้ง บล็อกที่เก็บไว้ไม่ถูกเปลี่ยน และไม่ใช้ declaration
ปลายทางตัดสินว่าสตริงต้นทางใดเป็นการอ้างอิง
ยังไม่เปิดตัว (pre-MVP) และยังไม่มีเวอร์ชันเสถียร
คอมมิตซอร์สโค้ด: fe23db481c422b40e317b92fc98116b4c0c26a87 (มีการแก้ไขที่ยังไม่คอมมิต)
วันที่สร้างเอกสาร (UTC): 2026-10-18T09:22:34.630Z
คอมมิตสำหรับอัปเกรด: ระบุไม่ได้: มีการแก้ไขที่ยังไม่คอมมิต. บันทึกการเปลี่ยนแปลง