ข้ามการนำทาง

Home » โครงการที่เกี่ยวข้อง » การใช้ ElasticPress บนไซต์หลายภาษาของคุณ

WPML ElasticPress – เพิ่มประสิทธิภาพประสบการณ์การค้นหาเว็บไซต์ WordPress หลายภาษาของคุณ

WPML ElasticPress ช่วยให้คุณสามารถเพิ่มพลังของ Elasticsearch ให้กับไซต์ WordPress หลายภาษาของคุณได้ ทำให้เซิร์ฟเวอร์ของคุณมีความสุข และตรวจสอบให้แน่ใจว่าผู้เยี่ยมชมเว็บไซต์ของคุณสามารถค้นหาสิ่งที่พวกเขาต้องการในภาษาของตนเองได้อย่างรวดเร็ว

คุณสมบัติที่สำคัญ

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

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

ผสานรวมกับแดชบอร์ด ElasticPress Sync ได้อย่างราบรื่นเพื่อเปิดใช้งานการซิงโครไนซ์เฉพาะภาษา

ซิงค์และวิเคราะห์เนื้อหาในแต่ละภาษาเพื่อการจัดทำดัชนีและการค้นหาที่แม่นยำ

ในหน้านี้:

ปลั๊กอินและการตั้งค่าที่จําเป็น

เริ่มต้นด้วยการติดตั้งและเปิดใช้งานสิ่งต่อไปนี้:

  • ปลั๊กอิน ElasticPress
  • ปลั๊กอินหลัก WPML และโปรแกรมเสริม WPML การแปลสตริง
  • ปลั๊กอินกาว WPML ElasticPress

หากคุณยังใหม่กับ WPML โปรดดู คู่มือการเริ่มต้นใช้งาน ของเรา

ข้อมูลเบื้องต้นเกี่ยวกับ Elasticsearch และ ElasticPress

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

ElasticPress ผสานรวมเว็บไซต์ WordPress ของคุณเข้ากับ Elasticsearch เพื่ออัปเกรดฟังก์ชันการค้นหา การสืบค้น และเนื้อหาที่เกี่ยวข้อง WordPress เริ่มต้น

หากคุณมีไซต์ที่มีข้อมูลจำนวนมาก เช่น ร้านค้า WooCommerce หรือเว็บไซต์ชุมชน คุณสามารถใช้ ElasticPress เพื่อ:

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

เมื่อคุณ ติดตั้งปลั๊กอิน ElasticPress และเชื่อมต่อกับเซิร์ฟเวอร์ Elasticsearch ปลั๊กอินจะเริ่มสร้างดัชนีข้อมูลเว็บไซต์ของคุณ ซึ่งหมายความว่าจะจัดระเบียบเนื้อหาทั้งหมดของเว็บไซต์ของคุณ (โพสต์ เพจ ผลิตภัณฑ์ ฯลฯ) ให้อยู่ในรูปแบบที่ Elasticsearch สามารถประมวลผลได้อย่างรวดเร็ว

ElasticPress รวมฟังก์ชันการทำงานเข้ากับคุณสมบัติที่คุณสามารถเข้าถึงได้โดยไปที่ ElasticPress → คุณสมบัติ

ElasticPress ช่วยให้คุณสามารถเปิดใช้งานคุณสมบัติต่างๆ ได้

การซิงโครไนซ์เนื้อหากับ ElasticPress

ElasticPress จะซิงค์เนื้อหาโดยอัตโนมัติเมื่อคุณสร้าง อัปเดต หรือลบเนื้อหาดังกล่าว เพื่อให้มั่นใจว่าดัชนีการค้นหาของคุณเป็นข้อมูลล่าสุดอยู่เสมอ

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

WPML ElasticPress ทำงานอย่างไร

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

WPML ElasticPress บรรลุเป้าหมายนี้ด้วยการสร้างดัชนีเฉพาะภาษาที่ไม่ซ้ำใคร:

  1. เอกสารที่เกี่ยวข้อง : แต่ละดัชนีมีการแปลเป็นภาษาเฉพาะสำหรับโพสต์ทุกประเภทที่กำหนดว่าแปลได้ สำหรับประเภทโพสต์ที่ตั้งค่าให้แสดงคำแปลหากมีหรือเป็นทางเลือกเป็นภาษาเริ่มต้น ดัชนีจะรวมการแปลเป็นภาษานั้นบวกกับโพสต์ในภาษาเริ่มต้น สำหรับโพสต์ที่ไม่สามารถแปลได้ แต่ละดัชนีภาษาจะมีสำเนาของรายการทั้งหมด
  2. การวิเคราะห์เอกสารเฉพาะภาษา : เอกสารทั้งหมดในดัชนีภาษาได้รับการวิเคราะห์และการซิงโครไนซ์โดยใช้เครื่องมือ คำหยุด และการแยกรากสำหรับภาษานั้น ซึ่งรวมถึงสำเนาของโพสต์ในภาษาเริ่มต้นด้วย
  3. กลุ่มผลลัพธ์การค้นหา : แต่ละดัชนีภาษาจะให้กลุ่มผลลัพธ์ที่เป็นไปได้สำหรับคำขอค้นหาส่วนหน้า รายการโพสต์ที่เกี่ยวข้อง และอื่นๆ

คุณสมบัติ ElasticPress ที่รองรับ

ปัจจุบัน WPML ElasticPress รองรับคุณสมบัติ ElasticPress ต่อไปนี้:

  • โพสต์ การค้นหา สำหรับการค้นหาส่วนหน้า
  • โพสต์ที่เกี่ยวข้อง โดยใช้วิดเจ็ตที่ ElasticPress ให้มา
  • ข้อกำหนด ความเห็น และ ผู้ใช้ สำหรับการค้นหาแบ็กเอนด์

เริ่มต้นใช้งาน WPML ElasticPress

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

คุณสามารถทำได้ผ่านผู้ดูแล WordPress หรือใช้คำสั่งต่อไปนี้:

wp wpml_elasticpress sync --setup --post-type=post

การซิงโครไนซ์และจัดทำดัชนีเนื้อหาด้วย WPML ElasticPress

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

WPML ElasticPress ผสานรวมกับ ElasticPress Sync โดยตรง

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

การทำดัชนีด้วย WP-CLI

หากคุณมีเว็บไซต์หลายภาษาขนาดใหญ่ที่มีเนื้อหาให้จัดทำดัชนีจำนวนมาก คุณอาจต้องการสร้างดัชนีบรรทัดคำสั่ง WPML ElasticPress มีคำสั่ง CLI ของตัวเองwp wpml_elasticpress ซึ่งขยาย คำสั่ง wp elasticpress ที่มีอยู่ มันเพิ่มก--post-lang ตัวเลือกเพื่อระบุภาษาที่จะซิงค์ คุณสามารถแสดงรายการหลายภาษาโดยคั่นด้วยเครื่องหมายจุลภาค ตัวอย่างเช่น,wp wpml_elasticpress sync –post-lang=en,es จะซิงค์เฉพาะเนื้อหาภาษาอังกฤษและสเปนเท่านั้น

คำสั่งที่มีประโยชน์ได้แก่:

  • wp wpml_elasticpress sync –setup: ลบดัชนีที่มีอยู่ทั้งหมด และจัดทำดัชนีเนื้อหาทั้งหมดใหม่
  • wp wpml_elasticpress sync --per-page=200: ซิงค์เนื้อหาทั้งหมดเป็นชุดครั้งละ 200 รายการ แทนที่จะเป็นค่าเริ่มต้น 350 รายการต่อชุดที่ ElasticPress กำหนดไว้
  • wp wpml_elasticpress sync –post-type=post –post-lang=en,pt-pt: จัดทำดัชนีเฉพาะโพสต์ในภาษาที่กำหนด ในกรณีนี้คือภาษาอังกฤษและโปรตุเกส เราจะอธิบาย วิธีใช้คำสั่งนี้โดยละเอียดด้านล่าง

การจัดทำดัชนีเฉพาะโพสต์จากภาษาที่ระบุ

ปลั๊กอินกาว WPML ElasticPress ยังช่วยให้คุณจัดทำดัชนีโพสต์ในภาษาที่ต้องการเท่านั้น เพื่อทำสิ่งนี้:

  1. ใช้wp wpml_elasticpress sync --setup --post-type=post --post-lang=en คำสั่งในการจัดทำดัชนีโพสต์ในภาษาที่กำหนด (ในกรณีนี้คือภาษาอังกฤษ) และลบดัชนีที่มีอยู่ทั้งหมด
  2. หากคุณตรวจสอบส่วนหน้าของไซต์ของคุณตอนนี้ คุณจะเห็นเฉพาะโพสต์ภาษาอังกฤษในผลการค้นหาบนเว็บไซต์ภาษาอังกฤษ หากคุณเปลี่ยนภาษา ผลการค้นหาควรว่างเปล่า

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

ตัวอย่างเช่น คุณสามารถใช้สิ่งนี้: wp wpml_elasticpress sync --post-type=post --post-lang=fr

Known Issues

WPML ทำงานได้ดีกับปลั๊กอินนี้ แต่บางครั้งอาจมีปัญหาเล็กน้อยที่เรากำลังแก้ไข นี่เป็นสิ่งที่คาดหวังได้เนื่องจากทั้งสองปลั๊กอินมีการอัปเดตอย่างบ่อยครั้ง

ปัญหาที่ยังไม่ได้รับการแก้ไข:

คุณยังสามารถค้นหาปัญหาที่ทราบอยู่ทั้งหมด รวมถึงปัญหาที่ได้รับการแก้ไขแล้วสำหรับปลั๊กอินนี้

รับความช่วยเหลือจากฝ่ายสนับสนุนของเรา

ในกรณีที่คุณต้องการความช่วยเหลือในการใช้ ElasticPress บนไซต์หลายภาษาของคุณ โปรดไปที่ ฟอรัมสนับสนุนของ WPML