- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML Multilingual CMS 4.5.8
- แก้ไขใน
- WPML Multilingual CMS 4.8.3
ภาพรวมของปัญหา
คุณอาจพบว่าตารางบางส่วนของ WPML มีขนาดใหญ่เกินไป โดยเฉพาะอย่างยิ่ง:
- icl_translate
- icl_translate_job
- icl_translation_status
สิ่งนี้อาจเกิดขึ้นหากมีข้อมูลจำนวนมากในตาราง posts และ postmeta และคุณกำลังใช้งานปลั๊กอินสร้างหน้าเว็บหรือตัวแก้ไขบล็อก Gutenberg
คุณอาจต้องการลบข้อมูลงานแปลเก่าในขณะที่ยังคงรักษาเนื้อหาปัจจุบันไว้ อย่างไรก็ตาม เราไม่มีวิธีการใดในการลบงานเหล่านี้ ฟีเจอร์นี้ยังคงอยู่ระหว่างการพิจารณาเนื่องจากมีความเสี่ยงในการสูญหายของข้อมูล แต่เรามีสคริปต์ทดลองที่สามารถลบข้อมูลงานเก่าได้
วิธีแก้ปัญหาชั่วคราว
WPML 4.8
WPML 4.8 มาพร้อมกับคุณสมบัติการแก้ปัญหาใหม่ในตัวเพื่อช่วยล้างข้อมูลและเพิ่มประสิทธิภาพตาราง WPML เหล่านี้โดยอัตโนมัติ โปรดทำตามคำแนะนำจากหน้านี้: การเพิ่มประสิทธิภาพตารางฐานข้อมูล WPMLเวอร์ชันก่อนหน้า
หากคุณใช้เวอร์ชันก่อนหน้า นี่คือวิธีแก้ปัญหาชั่วคราวแบบเดิม โปรดตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลฐานข้อมูลอย่างสมบูรณ์แล้ว หากพบความผิดปกติใด ๆ จะมีเพียงตัวเลือกเดียวคือการกู้คืนฐานข้อมูล หากคุณตกลง โปรดดำเนินการต่อ- ดาวน์โหลดปลั๊กอินชั่วคราวนี้
- เปิดใช้งานปลั๊กอินที่ให้ไว้
- ไปที่ เครื่องมือ → WPML Delete jobs
- คุณจะเห็นพื้นที่ข้อความที่กรอก ID งานแปลไว้ล่วงหน้า ซึ่งเป็น ID งานแปลที่แนะนำให้ลบก่อนจำนวน 50 รายการ ID งานแปลเหล่านี้เป็นชุดเดียวกับที่คุณจะเห็นใน WPML → การจัดการการแปล → งานแปล คุณสามารถยกเลิกการเลือก ID งานแปลบางรายการได้ในกรณีที่คุณไม่ต้องการแก้ไขบางหน้าหรือโพสต์
- คลิก Delete และรอ เมื่อลบเนื้อหาแล้ว คุณจะเห็น ID ชุดใหม่ 50 รายการให้ลบ และจะเป็นเช่นนี้ไปเรื่อย ๆ จนกว่าจะไม่มีงานแปลที่ต้องแก้ไข
- สุดท้ายให้คลิกที่ Optimize _icl_translation_status table เพื่อลดขนาดของตาราง icl_translation_status
- ปิดใช้งานและลบปลั๊กอินทำความสะอาดนี้