ในหน้านี้:
- ปลั๊กอินที่จำเป็นและการตั้งค่า
- ข้อมูลเบื้องต้นเกี่ยวกับ Elasticsearch และ ElasticPress
- WPML ElasticPress ทำงานอย่างไร
- การซิงโครไนซ์และการทำดัชนีเนื้อหาด้วย WPML ElasticPress
- ปัญหาที่ทราบ
- รับความช่วยเหลือจากฝ่ายสนับสนุนของเรา
ปลั๊กอินที่จำเป็นและการตั้งค่า
เริ่มต้นด้วยการติดตั้งและเปิดใช้งานสิ่งต่อไปนี้:
- ปลั๊กอิน ElasticPress
- ปลั๊กอินหลัก WPML และแอด-ออน WPML String Translation
- ปลั๊กอินเชื่อมต่อ WPML ElasticPress
หากคุณเพิ่งเริ่มใช้ WPML ลองดูคู่มือเริ่มต้นใช้งานของเรา
ข้อมูลเบื้องต้นเกี่ยวกับ Elasticsearch และ ElasticPress
Elasticsearch มอบวิธีการจัดการเนื้อหาที่ค้นหาได้อย่างรวดเร็วและแม่นยำ เครื่องมือโอเพนซอร์สนี้ทำดัชนีและจัดหมวดหมู่เนื้อหาของคุณ ช่วยให้คุณวิเคราะห์เนื้อหาหลากหลายประเภท รวมถึงเอกสารข้อความ ข้อมูลตัวเลข และข้อมูลเชิงพื้นที่
ElasticPress ผสานรวมเว็บไซต์ WordPress ของคุณกับ Elasticsearch เพื่อยกระดับการค้นหา การสืบค้น และฟังก์ชันความเกี่ยวข้องของเนื้อหา WordPress เริ่มต้น
หากคุณมีเว็บไซต์ที่มีข้อมูลจำนวนมาก เช่น ร้านค้า WooCommerce หรือเว็บไซต์ชุมชน คุณสามารถใช้ ElasticPress เพื่อ:
- สร้างการค้นหาที่ให้ผลลัพธ์แบบทันที พร้อมลดภาระของฐานข้อมูล WordPress
- จัดการกับคำถามที่ซับซ้อน รวมถึงการค้นหาข้อความแบบเต็มและการค้นหาที่ไม่ชัดเจน
- เพิ่มน้ำหนักให้กับเนื้อหาเพื่อให้ผลการค้นหาที่สืบค้นมุ่งเน้นไปที่ข้อมูลที่คุณเลือก
- วิเคราะห์ข้อมูลปริมาณมากเพื่อทำความเข้าใจพฤติกรรมและแนวโน้มของลูกค้าบนเว็บไซต์ของคุณ
เมื่อคุณติดตั้งปลั๊กอิน ElasticPress และเชื่อมต่อกับเซิร์ฟเวอร์ Elasticsearch ปลั๊กอินจะเริ่มทำดัชนีข้อมูลเว็บไซต์ของคุณ นั่นหมายความว่าจะจัดระเบียบเนื้อหาทั้งหมดของเว็บไซต์ของคุณ (โพสต์ หน้า สินค้า ฯลฯ) ให้อยู่ในรูปแบบที่ Elasticsearch สามารถประมวลผลได้อย่างรวดเร็ว
ElasticPress รวมฟังก์ชันการทำงานเข้ากับคุณสมบัติที่คุณสามารถเข้าถึงได้โดยไปที่ ElasticPress → คุณสมบัติ
การซิงโครไนซ์เนื้อหากับ ElasticPress
ElasticPress ซิงค์เนื้อหาโดยอัตโนมัติเมื่อคุณสร้าง อัปเดต หรือลบเนื้อหา เพื่อให้แน่ใจว่าดัชนีการค้นหาของคุณเป็นปัจจุบันเสมอ
ใน ElasticPress → Sync คุณสามารถเข้าถึง การตั้งค่าการซิงค์ ซึ่งมีโหมดการทำดัชนีสองแบบ ช่วยให้คุณทำดัชนีเนื้อหาปัจจุบันจากเว็บไซต์ WordPress ไปยัง Elasticsearch หรือลบข้อมูลที่มีอยู่ในดัชนี Elasticsearch และสร้างดัชนีใหม่จากเนื้อหาปัจจุบันของเว็บไซต์ WordPress ของคุณ
WPML ElasticPress ทำงานอย่างไร
WPML ElasticPress เปิดใช้งานฟังก์ชันการค้นหาแบบหลายภาษาบนเว็บไซต์ WordPress ที่ขับเคลื่อนด้วย WPML และ ElasticPress วิเคราะห์เนื้อหาในภาษาต้นฉบับเพื่อให้แน่ใจว่าการทำดัชนีถูกต้อง และแสดงเนื้อหาที่เกี่ยวข้องให้กับผู้ใช้ในภาษาที่พวกเขาเลือก
WPML ElasticPress ทำสิ่งนี้โดยการสร้างดัชนีเฉพาะภาษา:
- เอกสารที่เกี่ยวข้อง: แต่ละดัชนีรวมการแปลเป็นภาษาเฉพาะสำหรับประเภทโพสต์ทั้งหมดที่ตั้งค่าให้แปลได้ สำหรับประเภทโพสต์ที่ตั้งค่าให้แสดงการแปลถ้ามีหรือใช้ภาษาเริ่มต้นแทน ดัชนีจะรวมการแปลเป็นภาษานั้นและโพสต์ในภาษาเริ่มต้น สำหรับโพสต์ที่แปลไม่ได้ แต่ละดัชนีภาษาจะรวมสำเนาของรายการทั้งหมด
- การวิเคราะห์เอกสารเฉพาะภาษา : เอกสารทั้งหมดในดัชนีภาษาได้รับการวิเคราะห์และการซิงโครไนซ์โดยใช้เครื่องมือ คำหยุด และการแยกรากสำหรับภาษานั้น ซึ่งรวมถึงสำเนาของโพสต์ในภาษาเริ่มต้น
- กลุ่มผลการค้นหา: แต่ละดัชนีภาษาให้กลุ่มผลลัพธ์ที่เป็นไปได้สำหรับคำขอค้นหาหน้าบ้าน รายการโพสต์ที่เกี่ยวข้อง และอื่นๆ
คุณสมบัติ ElasticPress ที่รองรับ
ปัจจุบัน WPML ElasticPress รองรับคุณสมบัติ ElasticPress ต่อไปนี้:
- การค้นหาโพสต์สำหรับการค้นหาหน้าบ้าน
- โพสต์ที่เกี่ยวข้อง โดยใช้วิดเจ็ตที่ให้มาโดย ElasticPress
- เทอม ความคิดเห็น และ ผู้ใช้ สำหรับการค้นหาหลังบ้าน
- คุณสมบัติ เอกสาร สำหรับการค้นหาในไฟล์ข้อความที่แนบกับโพสต์และหน้า
เริ่มต้นใช้งาน WPML ElasticPress
เนื่องจาก WPML ElasticPress สร้างดัชนีสำหรับแต่ละภาษา เราขอแนะนำให้คุณทำดัชนีโพสต์ของคุณใหม่หลังจากติดตั้ง WPML ElasticPress และ/หรือหลังจากอัปเดตจากเวอร์ชัน 1.0 เป็น 2.0 ของ WPML ElasticPress
โปรดทราบว่าหากเว็บไซต์ของคุณมีขนาดใหญ่ กระบวนการนี้อาจใช้เวลาหลายชั่วโมง
คุณสามารถทำได้ผ่านหน้าแอดมิน WordPress หรือใช้คำสั่งต่อไปนี้:
wp wpml_elasticpress sync --setup --post-type=post
การซิงโครไนซ์และการทำดัชนีเนื้อหาด้วย WPML ElasticPress
WPML ElasticPress ผสานรวมโดยตรงกับแดชบอร์ด Sync ใน 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 รายการต่อชุดตามค่าเริ่มต้นที่กำหนดโดย ElasticPresswp wpml_elasticpress sync –post-type=post –post-lang=en,pt-pt: ทำดัชนีเฉพาะโพสต์ในภาษาที่ระบุ ในกรณีนี้คือภาษาอังกฤษและโปรตุเกส เราจะอธิบาย วิธีใช้คำสั่งนี้โดยละเอียดด้านล่าง
การทำดัชนีเฉพาะโพสต์จากภาษาที่ระบุ
ปลั๊กอินเชื่อมต่อ WPML ElasticPress ยังช่วยให้คุณทำดัชนีเฉพาะโพสต์ในภาษาที่ระบุได้ เพื่อทำสิ่งนี้:
- ใช้คำสั่ง
wp wpml_elasticpress sync --setup --post-type=post --post-lang=enเพื่อทำดัชนีโพสต์ในภาษาที่กำหนด (ในกรณีนี้คือภาษาอังกฤษ) และลบดัชนีที่มีอยู่ทั้งหมด - หากคุณตรวจสอบหน้าบ้านของเว็บไซต์ตอนนี้ คุณจะเห็นเฉพาะโพสต์ภาษาอังกฤษในผลการค้นหาบนเว็บไซต์ภาษาอังกฤษ หากคุณเปลี่ยนภาษา ผลการค้นหาควรว่างเปล่า
หากคุณต้องการจัดทำดัชนีภาษาเพิ่มเติม ให้ทำซ้ำขั้นตอนที่ 2 โปรดแน่ใจว่าข้ามอาร์กิวเมนต์ –setup มิฉะนั้นคุณจะลบโพสต์ที่ทำดัชนีไว้แล้ว
ตัวอย่างเช่น คุณสามารถใช้สิ่งนี้: wp wpml_elasticpress sync --post-type=post --post-lang=fr
Known Issues
ไม่มีปัญหาความเข้ากันไม่ได้ที่ยังไม่ได้รับการแก้ไขระหว่างปลั๊กอินนี้กับ WPML ค้นหาปัญหาที่ทราบอยู่ทั้งหมด.รับความช่วยเหลือจากฝ่ายสนับสนุนของเรา
ในกรณีที่คุณต้องการความช่วยเหลือในการใช้ ElasticPress บนเว็บไซต์หลายภาษาของคุณ เยี่ยมชม ฟอรัมสนับสนุนของ WPML


