วิธีกำหนดค่า Elasticsearch บน WordPress บน Cloudways
เผยแพร่แล้ว: 2021-05-31
เมื่อคุณดำเนินการลดราคาส่งเสริมการขายในร้านค้าออนไลน์ของคุณ คุณจะเห็นการไหลเข้าของการเข้าชมที่สูงกว่าปกติขณะที่ผู้เยี่ยมชมค้นหาผลิตภัณฑ์ที่ต้องการ
หากคุณไม่ได้เตรียมตัวไว้ เว็บไซต์ของคุณอาจตกอยู่ในอันตรายจากการล้าหลังหรืออาจถึงขั้นหยุดทำงานเนื่องจากผู้เข้าชมและคำค้นหาที่พุ่งสูงขึ้น แน่นอนคุณสามารถกู้คืนเว็บไซต์ของคุณได้อย่างง่ายดายพอถ้าคุณใช้การจัดการที่ดี WordPress โฮสติ้ง แต่ไม่ใช่ สถานการณ์ที่ดีที่จะอยู่ในสถานการณ์ที่คุณต้องการตอบสนองความต้องการของลูกค้าใหม่ทั้งหมดและรักษาไว้เช่นกัน
คุณจะจัดการกับคำขอเหล่านั้นอย่างไร? ทางเลือกหนึ่งที่ยอดเยี่ยมคือ Elasticsearch
- Elasticsearch คืออะไร?
- ทำไมต้องใช้ ElasticSearch?
- กำหนดค่า Elasticsearch บน WordPress บน Cloudways
- ขั้นตอนที่ 1: เปิดใช้งาน Elasticsearch
- ขั้นตอนที่ 2: ติดตั้ง ElasticPress บน WordPress
- ขั้นตอนที่ 3: แก้ไขไฟล์ wp-config.php
- ขั้นตอนที่ 4: สร้างดัชนีและเปิดใช้งาน Elasticsearch
- ห่อ!
- คำถามที่พบบ่อย
แม้ว่าการค้นหาเริ่มต้นของ WordPress จะถูกจำกัดในฟังก์ชันการทำงาน (ไม่อนุญาตให้ค้นหาแบบคลุมเครือหรือจับคู่กับหมวดหมู่และอนุกรมวิธาน) แพลตฟอร์มนี้เป็นโอเพ่นซอร์ส ซึ่งหมายความว่าคะแนนของนักพัฒนามีส่วนสำคัญในการปรับปรุงฟังก์ชันการค้นหา ในบรรดาปลั๊กอินฟังก์ชันการค้นหาที่หลากหลายคือ Elasticsearch ซึ่งไม่เพียงแต่ปรับปรุงผลลัพธ์ของการค้นหา แต่ยังช่วยในการปรับปรุงประสิทธิภาพของเว็บไซต์อีกด้วย
ที่จะได้รับความคิดของสิ่งที่ว่า ElasticSearch เป็นและวิธีการทำงานคุณควรอ่านบล็อกโพสต์โดยเราร่วมก่อตั้ง Aaqib Gadit ที่นี่ โพสต์นี้ควรให้แนวคิดที่เป็นธรรมแก่คุณว่าทำไม Cloudways ถึงตกหลุมรักคุณลักษณะการค้นหาที่เป็นนวัตกรรมใหม่นี้ จนถึงจุดที่รวมอยู่ในแพลตฟอร์มโฮสติ้งของเรา
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีกำหนดค่า Elasticsearch บน WordPress สิ่งนี้ง่ายกว่าที่เห็น โดยเฉพาะอย่างยิ่งหากคุณเป็นลูกค้าที่ใช้งาน Cloudways นี่คือวิธีการทำ!
Elasticsearch คืออะไร?
Elasticsearch เปิดตัวในปี 2010 และเป็นเครื่องมือที่ใช้ในการเรียกใช้คำค้นหาได้เร็วขึ้นในฐานข้อมูลขนาดใหญ่ ไม่เหมือนกับการค้นหาทั่วไป Elasticsearch นั้นรวดเร็วมากสำหรับข้อมูลดิบและเป็นเสิร์ชเอ็นจิ้นที่ปรับขนาดได้สูง Elasticsearch มี API ที่ครอบคลุมซึ่งสามารถรวมเข้ากับเว็บแอปพลิเคชันใดๆ รวมถึง WordPress สำหรับการค้นพบข้อมูลขนาดใหญ่
Elasticsearch ใน WordPress มีส่วนสำคัญ เนื่องจากเราทุกคนทราบดีถึงประสิทธิภาพที่ต่ำและช้าของความสามารถในการค้นหาเริ่มต้น อาจดูโอเคในไซต์ที่มีฐานข้อมูลขนาดเล็ก แต่ผู้เข้าชมพยายามค้นหาผลิตภัณฑ์ของตนจาก 50 หมวดหมู่ที่แตกต่างกัน Elasticsearch เสนอการอัปเดตดัชนีตามเวลาจริงที่เพิ่มเอกสารใหม่ลงในดัชนีเกือบจะในทันที
ทำไมต้องใช้ ElasticSearch?
เว็บไซต์ขนาดใหญ่ที่มีไดเร็กทอรีและที่เก็บถาวรในหมวดหมู่ต่างๆ สามารถใช้ประโยชน์จาก Elasticsearch ร้านค้าออนไลน์ที่มีสินค้านับพันสามารถลดเวลาในการค้นหาได้โดยใช้ Elasticsearch ใน WordPress นอกจากนี้ยังช่วยปรับปรุงประสบการณ์ของผู้ใช้ เนื่องจากลูกค้าสามารถจำกัดการค้นหาให้แคบลงเพื่อให้เข้าถึงผลิตภัณฑ์ที่ต้องการได้เร็วขึ้น
คุณสมบัติที่น่าทึ่งอีกประการของ Elasticsearch คือความสามารถในการตรวจสอบแอปพลิเคชันแบบเรียลไทม์ ข้อมูลนี้จะจัดทำดัชนีข้อมูลการค้นหาและจัดทำบันทึกสำหรับการวิเคราะห์ในอนาคต เป็นคุณลักษณะที่มีประโยชน์สำหรับร้านค้าอีคอมเมิร์ซที่ต้องการดูแนวโน้มพฤติกรรมการซื้อของลูกค้าและกำหนดกลยุทธ์ทางการตลาดตามนั้น
Cloudways ให้การค้นหาแบบยืดหยุ่นฟรีใน 1 คลิก
สำรวจคุณสมบัติทั้งหมดตอนนี้
กำหนดค่า Elasticsearch บน WordPress บน Cloudways
ก่อนอื่น ในการกำหนดค่า Elasticsearch บน WordPress คุณต้องคำนึงถึงประเด็นต่อไปนี้:
- คุณต้องมีบัญชีที่ Cloudways และสำรองข้อมูลไว้
- คุณควรจะสบายใจกับการแก้ไขไฟล์ WordPress
- คุณควรคุ้นเคยกับ WP-CLI
ขั้นตอนที่ 1: เปิดใช้งาน Elasticsearch
ในแพลตฟอร์ม Cloudways คุณสามารถเปิดใช้งาน Elasticsearch ได้จากแท็บ " การตั้งค่าและแพ็คเกจ " ใต้หน้าจอ " เซิร์ฟเวอร์ "

สิ่งนี้จะเปิดใช้งาน Elasticsearch บนเซิร์ฟเวอร์ปัจจุบันของคุณ
หมายเหตุ: Cloudways รองรับ Elasticsearch ได้ถึงเวอร์ชัน 7.6 และปลั๊กอิน ElasticPress ยังรองรับเวอร์ชัน 7.6
ขั้นตอนที่ 2: ติดตั้ง ElasticPress บน WordPress
ElasticPress เป็นปลั๊กอินที่น่าทึ่งที่ช่วยให้เว็บไซต์ WordPress ของคุณสามารถสื่อสารกับ Elasticsearch บนเซิร์ฟเวอร์ได้ ปลั๊กอินนี้พัฒนาโดยเพื่อนของเราที่ 10up.com
ตามที่ Taylor Lovett หัวหน้าโครงการ ElasticPress และผู้อำนวยการฝ่ายวิศวกรรมเว็บที่ 10up:
“โดยเนื้อแท้แล้ว MySQL ไม่ได้สร้างขึ้นสำหรับคำค้นหาที่ซับซ้อน ในทางกลับกัน Elasticsearch คือ เพื่อให้ได้ผลลัพธ์การค้นหาที่มีความเกี่ยวข้องสูง การกรอง หรือฟังก์ชันการค้นหาขั้นสูงอื่นๆ ด้วย WordPress จำเป็นต้องมี Elasticsearch ElasticPress เป็นวิธีที่ง่ายและมีประสิทธิภาพมากที่สุดในการผสานรวม Elasticsearch เข้ากับ WordPress”
ตามที่ Chris Wiegman วิศวกรเว็บอาวุโสที่ 10up:
“ElasticPress ผสานรวมการค้นหาของ WordPress เข้ากับ Elasticsearch นำเสนอวิธีที่ไม่แพงในการทำให้ประสบการณ์การค้นหาของผู้ใช้มีประโยชน์มากขึ้น มันมีคุณสมบัติการค้นหาขั้นสูงที่ทรงพลังพร้อมคุณสมบัติที่ปรับขนาดได้ไม่จำกัด โดยลดภาระการค้นหาไปยังบริการที่ออกแบบมาโดยเฉพาะเพื่อรองรับความต้องการนี้ในวงกว้าง”
ในการติดตั้ง ElasticPress ซึ่งเป็นปลั๊กอิน WordPress elasticsearch ให้ลงชื่อเข้าใช้แดชบอร์ด WordPress ของคุณและเพิ่มปลั๊กอินใหม่โดยค้นหา ElasticPress

ขั้นตอนที่ 3: แก้ไขไฟล์ wp-config.php
ต่อไป เราต้องกำหนด IP และพอร์ตที่ Elasticsearch ทำงาน บน Cloudways Elasticsearch ทำงานจากเซิร์ฟเวอร์เดียวกันกับเว็บไซต์ WordPress ของเรา
แก้ไข ไฟล์ wp-config.php ของคุณและกำหนด EP_HOST ดังนี้
/** ElasticPress */
กำหนด ('EP_HOST', 'http://127.0.0.1:9200' ); 
หมายเหตุ: ฉันเพิ่ม IP ในเครื่องเนื่องจาก ElasticPress ทำงานบนเซิร์ฟเวอร์เดียวกันกับ WordPress และพิจารณาว่าเป็นสภาพแวดล้อมภายในเครื่อง มิฉะนั้น คุณต้องพูดถึงที่อยู่ IP ของเซิร์ฟเวอร์ที่ติดตั้ง Elasticsearch
หากคุณไม่สามารถอัปโหลดไฟล์ wp-config.php ที่อัปเดต คุณอาจต้องรีเซ็ตการอนุญาตโดยไปที่ การจัดการแอปพลิเคชัน → การตั้งค่าแอปพลิเคชัน

วิธีนี้จะเชื่อมต่อไซต์ WordPress ของคุณกับ Elasticsearch บนเซิร์ฟเวอร์ของคุณผ่านปลั๊กอิน ElasticPress กลับไปที่ WordPress Dashboard → ElasticPress และคลิกที่ Sync

ขั้นตอนที่ 4: สร้างดัชนีและเปิดใช้งาน Elasticsearch
สุดท้าย เข้าสู่ระบบเทอร์มินัล SSH ของคุณผ่านแพลตฟอร์ม Cloudways และสร้างดัชนี ES และเปิดใช้งานคุณสมบัติ
ในการเข้าสู่ระบบเทอร์มินัล SSH ตรงไปที่ เซิร์ฟเวอร์ แล้ว เปิดเทอร์มินัล SSH หรือใช้ Putty เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ

จากแถบด้านซ้ายบน ให้คลิกที่ Applications จากนั้นเข้าสู่แอปพลิเคชันเฉพาะของคุณ จากด้านขวา ให้สร้าง Application Credentials ที่จะใช้ในการเข้าถึงแอปพลิเคชันผ่าน SSH และ SFTP

ตอนนี้ กลับไปที่หน้าต่างเทอร์มินัล SSH และใช้ข้อมูลรับรองด้านบนเพื่อเข้าสู่แอปพลิเคชัน

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

ภายในหน้าต่างเทอร์มินัลของคุณ ให้เรียก ใช้ คำสั่ง ' cd applications ' เพื่อเข้าถึงแอปพลิเคชันที่ทำงานบนเซิร์ฟเวอร์นี้ และพิมพ์ ' ls ' เพื่อรับรายการแอปพลิเคชัน

คุณสามารถมีเพียงหนึ่งหรือยี่สิบแอปพลิเคชันที่ทำงานบนเซิร์ฟเวอร์ของคุณ ในการเข้าถึงสิ่งที่คุณต้องใช้งานเพียงพิมพ์คำสั่งต่อไปนี้
cd [ชื่อแอปพลิเคชัน] cd [ชื่อโฟลเดอร์]

แค่นั้นแหละ! คุณอยู่ในโฟลเดอร์ที่ต้องการของแอปพลิเคชันที่คุณต้องการ
ต้องใช้ WP-CLI เพื่อเรียกใช้คำสั่งเฉพาะของ ElasticPress บน Cloudways แต่ละอินสแตนซ์ของ WordPress มาพร้อมกับ WP-CLI ที่ติดตั้งไว้ล่วงหน้า
ขั้นแรก ให้รันคำสั่งต่อไปนี้เพื่อสร้างดัชนี ES
ดัชนี wp elasticpress --setup
คุณจะเห็นผลลัพธ์เช่นนี้:

ES มักจะเปิดใช้งานตัวเองหลังจากรันดัชนี แต่เพื่อความปลอดภัย ให้รันคำสั่งนี้เพื่อให้แน่ใจว่าเปิดใช้งานอยู่
ปลั๊กอิน wp เปิดใช้งาน elasticpress
ห่อ!
การปรับใช้ Elasticsearch บนเว็บไซต์ WordPress หรือ WooCommerce จะช่วยปรับปรุงประสบการณ์การค้นหาและปรับปรุงความสามารถของไซต์ของคุณเพื่อจัดการกับคำค้นหาเพิ่มเติม โดยเฉพาะอย่างยิ่งสำหรับไซต์ WooCommerce เนื่องจากมีการค้นหาเพิ่มขึ้นบนเว็บไซต์อีคอมเมิร์ซ
สำหรับข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับคำสั่งที่รองรับของ ElasticPress ใน WP-CLI ให้นำทางที่นี่
บน Cloudways คุณจะได้รับ WP-CLI และ Elasticsearch ที่ติดตั้งไว้ล่วงหน้า หากคุณไม่ได้อยู่บน Cloudways คุณจะต้องติดตั้ง WP-CLI บนเซิร์ฟเวอร์ของคุณก่อน จากนั้นจึงเลือก Elasticsearch ค่อนข้างยุ่งยาก? ใช้เวลานาน? จากนั้นให้เราดูแลความยุ่งยากในการติดตั้งทั้งหมดของคุณและประหยัดเวลาของคุณด้วยการลงทะเบียนบนแพลตฟอร์มโฮสติ้งคลาวด์ที่ปรับให้เหมาะสมที่สุด
ปลั๊กอิน WordPress Elasticsearch ที่ดีที่สุดคืออะไร?
เราได้เห็นการทำงานของ ElasticPress ซึ่งเป็นปลั๊กอินที่ง่ายและมีประสิทธิภาพที่สุดแล้ว อย่างไรก็ตาม ยังมีปลั๊กอินอื่นๆ ที่มีฟังก์ชันเพิ่มเติม เช่น WPSOLR ซึ่งเป็นปลั๊กอินที่ต้องชำระเงิน

