WPML

ย้ายการแปล qTranslate ของคุณไปยัง WPML ด้วยส่วนเสริมที่คงการตั้งค่าเดิมไว้และล้างแท็ก meta ของ qTranslate ที่ตกค้างอยู่

ปลั๊กอิน qTranslate ทำงานแตกต่างจาก WPML อย่างสิ้นเชิง แทนที่จะมีภาษาต่าง ๆ ในโพสต์ที่แตกต่างกัน qTranslate จะวางทุกภาษาไว้ในโพสต์เดียวกัน

โดยจะเปลี่ยนเนื้อหาโพสต์ เช่น จาก Hello World ให้กลายเป็น [:en]Hello World[:de]Hallo Welt[:]

เมื่อคุณถอนการติดตั้ง qTranslate แท็ก meta เหล่านี้ทั้งหมดจะยังคงอยู่ในฐานข้อมูลของคุณ

ปลั๊กอินสำหรับการย้ายข้อมูลของเราสามารถทำสิ่งต่อไปนี้ได้:


  • แยกเนื้อหาของภาษาต่าง ๆ ไปยังโพสต์ที่แตกต่างกัน เพื่อให้ไซต์ของคุณสามารถทำงานร่วมกับ WPML ได้

  • ล้างแท็ก meta ทั้งหมดที่ qTranslate ทิ้งไว้ออกจากฐานข้อมูล

  • แปลงไซต์ที่ใช้ qTranslate ให้เป็นไซต์ภาษาเดียว โดยลบการแปลทั้งหมดออกและเหลือไว้เพียงภาษาที่คุณเลือกจะเก็บไว้

ข้อจำกัด:


  • ปลั๊กอินสำหรับการย้ายข้อมูลของเราทำงานได้เฉพาะกับโพสต์และหน้า ซึ่งเป็นประเภทโพสต์ในตัวของ WordPress เท่านั้น โดยจะไม่ทำงานกับประเภทโพสต์แบบกำหนดเอง

  • คุณต้องแก้ไขเมนูทั้งหมดบนไซต์ด้วยตนเองหลังจากการย้ายข้อมูล

คุณสามารถดาวน์โหลดปลั๊กอิน qTranslate X Cleanup and WPML Import ของเราได้จากคลังปลั๊กอินของ WordPress

การแปลงเป็นภาษาเดียว (ไม่มี WPML ลบการแปลทั้งหมด)


หากคุณใช้ปลั๊กอิน qTranslate Importer โดยไม่มี WPML ผลลัพธ์ที่ได้จะเป็นไซต์ที่มีเพียงภาษาเดียว กระบวนการแปลงจะถามคุณว่าต้องการเก็บภาษาใดไว้ ภาษาอื่น ๆ ทั้งหมดจะถูกลบออกจากไซต์

วิธีนี้มีประโยชน์หากคุณได้ทดลองใช้ qTranslate และตอนนี้คุณต้องการล้างฐานข้อมูลจากแท็ก meta ของภาษาเหล่านั้นทั้งหมด

เมื่อสิ้นสุดการประมวลผล โพสต์ทั้งหมดจะมีเพียงภาษาเดียวที่คุณเลือก

วิธีการทำงาน:


  1. ปิดการใช้งาน qTranslate และเปิดใช้งานปลั๊กอิน qTranslate X Cleanup and WPML Import

  2. สำรองฐานข้อมูลของคุณ ขอย้ำว่าแม้จะเป็นเพียงการทดลองใช้งาน คุณก็ต้องสำรองฐานข้อมูลไว้

  3. ไปที่ การตั้งค่า → qTranslate Importer และเลือกภาษาที่คุณต้องการเก็บไว้

  4. คลิกที่ปุ่ม Clean ระบบจะตรวจสอบเนื้อหาทั้งหมดของไซต์และลบข้อมูล meta ของภาษาออกจากเนื้อหา

หน้าจอปลั๊กอินจะมีลักษณะดังนี้:
เครื่องมือนำเข้า qTranslate แปลงเป็นภาษาเดียว
เครื่องมือนำเข้า qTranslate แปลงเป็นภาษาเดียว

เลือกภาษาที่คุณต้องการเก็บไว้ แล้วทำเครื่องหมายในช่องทั้งสอง จากนั้นคุณสามารถเริ่มการล้างข้อมูลได้

การแปลงเป็นหลายภาษา (แปลงจาก qTranslate เป็น WPML)


หากคุณมี WPML เครื่องมือนำเข้า qTranslate จะแปลงไซต์จากทุกภาษาในโพสต์เดียวเป็นภาษาต่าง ๆ ในโพสต์ที่แตกต่างกัน เมื่อการแปลงเสร็จสิ้น คุณจะสามารถใช้ WPML บนไซต์ได้

วิธีที่ดีที่สุดในการแปลงนี้คือการปิดการใช้งาน qTranslate เปิดใช้งาน WPML และเครื่องมือนำเข้า qTranslate แล้วปล่อยให้ระบบทำทุกอย่างโดยอัตโนมัติ

กระบวนการนำเข้าจะ:


  1. ตรวจสอบว่า qTranslate ใช้ภาษาใดบ้าง และเปิดใช้งานภาษาเดียวกันใน WPML

  2. ตรวจสอบว่าคุณใช้รูปแบบลิงก์ถาวรของภาษาแบบใดใน qTranslate แล้วเลือกการตั้งค่าเดียวกันใน WPML

  3. ประมวลผลโพสต์ อนุกรมวิธาน และฟิลด์ที่กำหนดเองทั้งหมด และสร้างรายการแยกต่างหากสำหรับภาษาต่าง ๆ

  4. สร้างกฎการเขียน URL ใหม่ที่ช่วยให้คุณสามารถเปลี่ยนเส้นทางลิงก์ขาเข้าเป็น URL ใหม่ได้

เพื่อให้การดำเนินการนี้ปลอดภัย โปรดทำตามขั้นตอนต่อไปนี้:

  1. ปิดการใช้งาน qTranslate และเปิดใช้งาน WPML รวมถึงปลั๊กอิน qTranslate X Cleanup and WPML Import

  2. สำรองฐานข้อมูลของคุณ ขั้นตอนนี้สำคัญมาก คุณต้องทำขั้นตอนนี้ก่อนรันการนำเข้า

  3. ไปที่ การตั้งค่า → qTranslate Importer และตรวจสอบแผนการแปลงข้อมูล

  4. คลิกที่ปุ่ม Start ระบบจะตรวจสอบเนื้อหาทั้งหมดของไซต์และแปลงให้ใช้งานกับ WPML ได้

กระบวนการนำเข้าไปยัง WPML


หน้าจอการนำเข้าจะมีลักษณะดังนี้:
การนำเข้า qTranslate ไปยัง WPML
การนำเข้า qTranslate ไปยัง WPML

ขณะที่ระบบทำงาน คุณจะเห็นความคืบหน้า อย่าขัดจังหวะกระบวนการนำเข้าจนกว่าจะขึ้นว่า "complete" หน้าจอควรอัปเดตทุก ๆ สองสามวินาที เนื่องจากจะประมวลผลครั้งละ 10 โพสต์

การเพิ่มการเปลี่ยนเส้นทาง URL


เมื่อการนำเข้าเสร็จสมบูรณ์ คุณจะเห็นหน้าจอดังนี้:
การแปลง qTranslate เป็น WPML เสร็จสมบูรณ์
การแปลง qTranslate เป็น WPML เสร็จสมบูรณ์

หากคุณสามารถแก้ไขไฟล์ .htaccess ได้ ให้คัดลอกทุกอย่างจากกล่องกฎการเขียนใหม่ของ .htaccess และเพิ่มลงในไฟล์ .htaccess ของไซต์คุณ

มีปุ่ม validate ซึ่งจะอ่านไฟล์นั้นและตรวจสอบว่าคุณได้เพิ่มกฎในตำแหน่งที่ถูกต้องหรือไม่

หรือคุณสามารถเพิ่มข้อมูลการเปลี่ยนเส้นทางลงในธีมของคุณได้ คลิกที่ปุ่มเพื่อดาวน์โหลดไฟล์ PHP ที่มีกฎการเปลี่ยนเส้นทางและบันทึกไว้ในโฟลเดอร์ธีมของคุณ

จากนั้น เพิ่มบรรทัดต่อไปนี้ลงในไฟล์ functions.php ในธีม:

include(get_stylesheet_directory() . '/qt-importer-redirects.php');

นี่คือคำสั่ง PHP ดังนั้นจึงควรอยู่ภายในบล็อก <?php … ?>

ข้อความอื่น ๆ ที่คุณอาจต้องแก้ไขด้วยตนเอง


ไซต์จำนวนมากที่ใช้ qTranslate มีการใช้แท็ก meta ของภาษาในที่ต่าง ๆ โดยฮาร์ดโค้ดไว้ใน PHP หรือในหน้าตัวเลือก เมื่อคุณเลิกใช้ qTranslate คุณจะต้องใช้วิธีอื่นในการแปลสตริงเหล่านี้

ขั้นแรก ให้ค้นหาตำแหน่งของแท็กเหล่านั้น ไล่ดูหน้าจอผู้ดูแลระบบต่าง ๆ ในธีมและปลั๊กอินที่คุณใช้อยู่ และดูว่ามีแท็กในลักษณะนี้หรือไม่:

<!–-:en–->English text<!–-:–-><!–-:fr–->French text<!–-:–->

แทนที่แท็กเหล่านี้ด้วยข้อความในภาษาเริ่มต้นเท่านั้น

จากนั้น คุณสามารถใช้โมดูลการแปลสตริงของ WPML เพื่อแปลข้อความเหล่านี้เป็นภาษาใดก็ได้

การขอความช่วยเหลือ


ในกรณีที่คุณต้องการความช่วยเหลือในการย้ายจาก qTranslate ไปยัง WPML โปรดไปที่ฝ่ายสนับสนุนของ WPML

เขียนโดย Amir · อัปเดตล่าสุด 14 มกราคม 2026