ในหน้านี้:
- ปลั๊กอินและการตั้งค่าที่จําเป็น
- ข้อมูลเบื้องต้นเกี่ยวกับ Elasticsearch และ ElasticPress
- WPML ElasticPress ทำงานอย่างไร
- การซิงโครไนซ์และจัดทำดัชนีเนื้อหาด้วย WPML ElasticPress
- ปัญหาที่ทราบ
- รับความช่วยเหลือจากฝ่ายสนับสนุนของเรา
ปลั๊กอินและการตั้งค่าที่จําเป็น
เริ่มต้นด้วยการติดตั้งและเปิดใช้งานสิ่งต่อไปนี้:
- ปลั๊กอิน ElasticPress
- ปลั๊กอินหลัก WPML และโปรแกรมเสริม WPML การแปลสตริง
- ปลั๊กอินกาว 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 และ/หรือหลังจากอัปเดต WPML ElasticPress จากเวอร์ชัน 1.0 เป็น 2.0
โปรดทราบว่าหากไซต์ของคุณมีขนาดใหญ่ กระบวนการนี้อาจใช้เวลาสองสามชั่วโมง
คุณสามารถทำได้ผ่านผู้ดูแล 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 รายการต่อชุดที่ ElasticPress กำหนดไว้wp 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