ในหน้านี้:
- ปลั๊กอินและการตั้งค่าที่จําเป็น
- ข้อมูลเบื้องต้นเกี่ยวกับ 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 และ/หรือหลังจากอัปเดต 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