มีตัวเลือกอะไรบ้างในการติดตั้งเว็บไซต์หลายภาษา


9

วิธีที่ดีที่สุดในการมีหลายภาษาในไซต์คืออะไร

ฉันกำลังคิดที่จะใช้ WP3.0 จากนั้นให้แต่ละภาษาของไซต์เป็นบล็อกแยกในไดเรกทอรีย่อย IE

  • example.com
  • example.com/fr/
  • example.com/de/

และจากนั้นก็สามารถมีธีมเดียวที่ทุกไซต์แชร์

มีวิธีที่ดีกว่าในการทำเช่นนี้? คุณคิดอย่างไร?

คำตอบ:


8

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

อีกทางหนึ่งคือการขยายไซต์ด้วย Add-On เช่นปลั๊กอินและชุดรูปแบบที่มีคุณสมบัติหลายภาษาในตัว

เอกสาร Wordpress เสนอข้อมูลบางอย่างเกี่ยวกับWordPress หลายภาษาทำให้สมมติฐานการเปรียบเทียบ pro / con และปลั๊กอิน / คำแนะนำชุดรูปแบบมี ขอบเขตวิธีการทางเลือกเช่น:

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

6

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

ทางออกที่ดีที่สุดที่ฉันได้พบเพื่อให้ห่างไกลqtranslate ช่วยให้ผู้ใช้สามารถสร้างและแก้ไขโพสต์ในหลายภาษาและเสนอตัวเลือกที่ดีเมื่อไม่มีภาษาใดภาษาหนึ่ง มันค่อนข้างใช้งานง่ายและมีแท็กเทมเพลตไม่กี่ตัวที่จะช่วยให้ผู้อ่านสลับภาษาได้ จุดอ่อนของมันคือมันแยกภาษาในฐานข้อมูลโดยใช้ XML และการล้างข้อมูลอาจหยาบถ้าคุณต้องการเปลี่ยนไปใช้ระบบอื่น นี่จะเป็นกรณีที่ไม่ว่าคุณจะใช้ปลั๊กอินใด

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

Gengoเคยยอดเยี่ยม แต่ไม่มีการบำรุงรักษาอีกต่อไป


ฉันใช้ qTranslate สำหรับบล็อกของฉันและรักมัน!
2ndkauboy

WPML ไม่เลวเลยถ้าคุณใช้ภาษาที่ใช้พูดกันอย่างกว้างขวาง แต่จุดอ่อนคือคุณไม่สามารถเพิ่มภาษาได้หากคุณต้องการสิ่งที่แตกต่าง ผิด: wpml.org/documentation/support/editing-wpmls-languages-table
Salman von Abbas

4

ฉันใช้ทั้ง qTranslate และ WPML ดูเหมือนว่าพวกเขาจะเป็น 2 ปลั๊กอินที่มีหลายภาษาที่ดีที่สุดสำหรับ WordPress อย่างไรก็ตามความคิดของฉันคือพวกเขาทั้งสองไม่เพียงพอ

WPML

ดูเหมือนว่าจะดีขึ้นเล็กน้อยสำหรับผู้ใช้ขั้นสูง มันทำงานได้โดยการทำซ้ำตารางเนื้อหาทั้งหมดและเชื่อมโยงเข้าด้วยกันโดยใช้ id ขั้นต้นและไม่เหมาะ แต่ดีกว่าสิ่งที่ qTranslate ทำ

qtranslate

ดูดีในตอนแรก แต่คุณจะมีปัญหามากมายตามมา มันทำงานโดยการใส่ความคิดเห็น html พิเศษลงในแต่ละโพสต์เช่น "--- ภาษาญี่ปุ่นเริ่มต้นที่นี่ ---" จากนั้นมันจะวิเคราะห์และแทนที่ข้อความด้วยภาษาที่เหมาะสม

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

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

นักพัฒนา WordPress เองยอมรับว่าขณะนี้ยังไม่มีวิธีแก้ปัญหาที่ดีที่สุดสำหรับปัญหานี้

ทางออกที่แท้จริงเพียงอย่างเดียวคือการยื่นคำร้องต่อผู้สร้าง WordPress เพื่อเปลี่ยนผลิตภัณฑ์ให้เป็นโซลูชั่นที่พูดได้หลายภาษาอย่างแท้จริง

ที่ถูกกล่าวว่าคำแนะนำส่วนตัวของฉันสำหรับเว็บไซต์พูดได้หลายภาษาจะใช้วิธี " แต่ละภาษาในการติดตั้ง WordPress ของตัวเอง " ตอนนี้ WordPress 3.x รองรับการติดตั้ง MU แบบไม่ต้องติดตั้งสิ่งนี้ไม่ยากเกินไปสำหรับการติดตั้ง การบำรุงรักษาค่อนข้างยุ่งยากเล็กน้อย แต่อย่างน้อยข้อมูลของคุณก็จะปลอดภัยและเว็บไซต์ของคุณสามารถมีเสถียรภาพและได้รับการปรับปรุงบ่อยครั้ง


ฉันค่อนข้างเห็นด้วยกับวิธีการหลายไซต์ดูเหมือนว่าจะเสถียรที่สุด แต่ PITA ขนาดใหญ่ที่มีวิธีนี้คือคลังสื่อไม่ได้ถูกแชร์ ดังนั้นสำหรับการติดตั้ง Multisite 8 ภาษาของคุณคุณจะสนุกมากในการอัปโหลดสื่อที่แนบมา 8 ครั้ง ... หรือคุณต้องการแฮ็คไลบรารี WP สื่อนอกเหนือจากการจัดเรียงการตั้งค่าหลายภาษาของคุณ
มนู

2

ฉันคิดว่ามันขึ้นอยู่กับว่าคุณมีเว็บไซต์หลายภาษา ตัวอย่างเช่นฉันกำลังสร้างเว็บไซต์ 6 ภาษาที่มีธีมแตกต่างกันเล็กน้อยสำหรับแต่ละภาษา (คิดว่าภาษาอาหรับ)

ฉันลองใช้เว็บไซต์แต่ละภาษาต่อภาษาโดยติดไว้ในไดเรกทอรีต่าง ๆ แต่มันก็ค่อนข้างสำคัญในการบำรุงรักษาและอัปเกรด

ฉันกำลังตั้งค่าเป็นเครือข่าย WP (หลายไซต์) สิ่งนี้ทำให้คุณสามารถแชร์ปลั๊กอินธีมและ - ค่อนข้างสำคัญ - ID ผู้ใช้

คุณมีข้อ จำกัด บางประการ - ไซต์ย่อยทั้งหมด (ยกเว้นสำหรับรูท) อยู่ในระดับเดียวกันลงมาหนึ่งระดับจากรูทอย่างแน่นอน ดังนั้นคุณจะต้องมี / en, / fr, / de และเปลี่ยนเส้นทางโฮมเพจเริ่มต้นซึ่งอาจมีเทมเพลต home.php ที่กำหนดเอง

ปัญหาเพิ่มเติมจะเหมือนกับในบล็อกหลาย ๆ ตัวแยก taxonomies สื่อ ฯลฯ ในทางกลับกันไม่ยุ่งกับการซ่อนโพสต์ภาษาอื่นในที่เก็บถาวรฟีด RSS ฯลฯ ซึ่งอาจดีหรือไม่ดีขึ้นอยู่กับความต้องการของคุณ .


1

ขึ้นอยู่กับความต้องการของคุณ หากคุณกำลังมองหาเว็บไซต์หลายภาษาหนึ่งภาษา (เช่นเนื้อหาเดียวกันภาษาต่าง ๆ ) หรือเว็บไซต์ต่าง ๆ ในภาษาต่าง ๆ ในโดเมนเดียวกัน

สำหรับครั้งแรกคุณสามารถใช้ qtranslate หรือ wpml (ฉันแนะนำที่ 1) สำหรับ WordPress เว็บไซต์ที่สองจะเป็นทางออกที่ดีที่สุด


1

WordPress multisite แล้วปลั๊กอิน"multisite language switcher"เป็นวิธีที่ง่ายที่สุดและดีที่สุดและสะอาดที่สุดในการทำสิ่งนี้ ... ฉันใช้เวลาสักครู่กว่าจะเข้าใจวิธีการทำ แต่ตอนนี้ฉันไม่พอใจเป็นส่วนตัวมากขึ้น ...


คุณจะช่วยเชื่อมโยงไปยังปลั๊กอินและอธิบายว่ามันเป็นสิ่งที่เกินหนึ่งหรือสองนาทีที่จะคิดออก มันจะทำให้คำตอบมีประโยชน์มากขึ้น
s_ha_dum

คุณสามารถค้นหา Multisite Language Switcher ได้ในไดเรกทอรีเวิร์ดเพรสปลั๊กอิน: wordpress.org/extend/plugins/multisite-language-switcher
realloc

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.