ย้ายการแปล 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 ของภาษาเหล่านั้นทั้งหมด
เมื่อสิ้นสุดการประมวลผล โพสต์ทั้งหมดจะมีเพียงภาษาเดียวที่คุณเลือก
วิธีการทำงาน:
- ปิดการใช้งาน qTranslate และเปิดใช้งานปลั๊กอิน qTranslate X Cleanup and WPML Import
- สำรองฐานข้อมูลของคุณ ขอย้ำว่าแม้จะเป็นเพียงการทดลองใช้งาน คุณก็ต้องสำรองฐานข้อมูลไว้
- ไปที่ การตั้งค่า → qTranslate Importer และเลือกภาษาที่คุณต้องการเก็บไว้
- คลิกที่ปุ่ม Clean ระบบจะตรวจสอบเนื้อหาทั้งหมดของไซต์และลบข้อมูล meta ของภาษาออกจากเนื้อหา
หน้าจอปลั๊กอินจะมีลักษณะดังนี้:

เลือกภาษาที่คุณต้องการเก็บไว้ แล้วทำเครื่องหมายในช่องทั้งสอง จากนั้นคุณสามารถเริ่มการล้างข้อมูลได้
การแปลงเป็นหลายภาษา (แปลงจาก qTranslate เป็น WPML)
หากคุณมี WPML เครื่องมือนำเข้า qTranslate จะแปลงไซต์จากทุกภาษาในโพสต์เดียวเป็นภาษาต่าง ๆ ในโพสต์ที่แตกต่างกัน เมื่อการแปลงเสร็จสิ้น คุณจะสามารถใช้ WPML บนไซต์ได้
วิธีที่ดีที่สุดในการแปลงนี้คือการปิดการใช้งาน qTranslate เปิดใช้งาน WPML และเครื่องมือนำเข้า qTranslate แล้วปล่อยให้ระบบทำทุกอย่างโดยอัตโนมัติ
กระบวนการนำเข้าจะ:
- ตรวจสอบว่า qTranslate ใช้ภาษาใดบ้าง และเปิดใช้งานภาษาเดียวกันใน WPML
- ตรวจสอบว่าคุณใช้รูปแบบลิงก์ถาวรของภาษาแบบใดใน qTranslate แล้วเลือกการตั้งค่าเดียวกันใน WPML
- ประมวลผลโพสต์ อนุกรมวิธาน และฟิลด์ที่กำหนดเองทั้งหมด และสร้างรายการแยกต่างหากสำหรับภาษาต่าง ๆ
- สร้างกฎการเขียน URL ใหม่ที่ช่วยให้คุณสามารถเปลี่ยนเส้นทางลิงก์ขาเข้าเป็น URL ใหม่ได้
เพื่อให้การดำเนินการนี้ปลอดภัย โปรดทำตามขั้นตอนต่อไปนี้:
- ปิดการใช้งาน qTranslate และเปิดใช้งาน WPML รวมถึงปลั๊กอิน qTranslate X Cleanup and WPML Import
- สำรองฐานข้อมูลของคุณ ขั้นตอนนี้สำคัญมาก คุณต้องทำขั้นตอนนี้ก่อนรันการนำเข้า
- ไปที่ การตั้งค่า → qTranslate Importer และตรวจสอบแผนการแปลงข้อมูล
- คลิกที่ปุ่ม Start ระบบจะตรวจสอบเนื้อหาทั้งหมดของไซต์และแปลงให้ใช้งานกับ WPML ได้
กระบวนการนำเข้าไปยัง WPML
หน้าจอการนำเข้าจะมีลักษณะดังนี้:

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

หากคุณสามารถแก้ไขไฟล์ .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