WPML

ภาพรวมของปัญหา

เมื่อโหลดหน้าหมวดหมู่ด้วย WPML อาจเกิดปัญหาประสิทธิภาพการทำงานลดลงอย่างเห็นได้ชัด โดยเฉพาะในการโหลดครั้งแรกของแต่ละภาษา ปัญหานี้จะเกิดขึ้นหากตาราง wp_postmeta ใช้ collation แบบ utf8mb3_general_ci ซึ่งอาจส่งผลต่อความเร็วเนื่องจากไม่สามารถทำงานร่วมกับ utf8mb4_general_ci ที่มีประสิทธิภาพมากกว่า

วิธีแก้ปัญหาชั่วคราว

โปรดตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลไซต์ทั้งหมดของคุณก่อนดำเนินการต่อ

  • เข้าถึงฐานข้อมูลของคุณและเปิดตาราง wp_postmeta
  • ตรวจสอบว่ามี Collation เป็น utf8mb3_general_ci แทนที่จะเป็น utf8mb4_general_ci หรือไม่
  • หากเป็นเช่นนั้น ให้แทนที่ด้วยคิวรี SQL ที่คล้ายกัน:
    ALTER TABLE `wp_postmeta`
    CHANGE `meta_key` `meta_key` varchar(255) COLLATE 'utf8mb4_general_ci' NULL AFTER `post_id`,
    CHANGE `meta_value` `meta_value` longtext COLLATE 'utf8mb4_general_ci' NULL AFTER `meta_key`,
    COLLATE 'utf8mb4_general_ci';

ปัญหาที่ทราบแล้วทั้งหมด