ระบบค้นหา Joomla ไม่พบเนื้อหาที่มีอยู่ แก้อย่างไร?

ถ้าระบบค้นหา Joomla ไม่พบเนื้อหาที่มีอยู่ ให้ตรวจว่าเนื้อหานั้นเผยแพร่และผู้ค้นหามีสิทธิ์เข้าถึงหรือไม่ หากใช้ Smart Search ให้ตรวจปลั๊กอินค้นหาและดัชนีเนื้อหา เพราะรายการใหม่หรือข้อมูลที่นำเข้าอาจยังไม่ถูกทำดัชนี

❶ ตรวจสถานะและสิทธิ์ของเนื้อหา

① เปิดบทความหรือรายการที่ค้นหาไม่พบ แล้วตรวจสถานะให้เป็น Published

② ตรวจวันเริ่มและวันสิ้นสุดการเผยแพร่ เนื้อหาที่ยังไม่ถึงกำหนดหรือหมดอายุอาจไม่ปรากฏ

③ ตรวจระดับการเข้าถึงของบทความ หมวดหมู่ และเมนู ผู้เข้าชมต้องมีสิทธิ์ดูเนื้อหานั้น

④ ทดลองค้นหาด้วยคำที่อยู่ในชื่อเรื่องโดยตรง และตัดคำค้นให้สั้นลง เพื่อแยกปัญหาการค้นออกจากการสะกดหรือรูปแบบคำ

❷ ตรวจว่าใช้ Smart Search และเปิดปลั๊กอินแล้ว

① ระบุว่าช่องค้นหาในเว็บไซต์ใช้ Smart Search หรือระบบค้นหาแบบอื่น เพราะแต่ละระบบมีวิธีเก็บและค้นเนื้อหาต่างกัน

② หากใช้ Smart Search ให้เปิดหน้าจัดการปลั๊กอิน แล้วค้นหาปลั๊กอิน Smart Search ในกลุ่มปลั๊กอินเนื้อหา

③ ตรวจว่าปลั๊กอินเปิดใช้งาน หากปิดอยู่ ระบบอาจไม่มีเนื้อหาเข้าสู่ดัชนี

④ หากใช้ส่วนเสริมค้นหาจากผู้ให้บริการรายอื่น ให้ตรวจปลั๊กอินและการตั้งค่าของส่วนนั้นแทน

❸ ตรวจดัชนีและสร้างดัชนีใหม่

① เปิด Components → Smart Search → Indexed Content แล้วค้นหาชื่อเนื้อหาที่หายไป

② หากรายการดัชนีว่าง ให้ตรวจว่าเปิดปลั๊กอิน Smart Search แล้ว จากนั้นใช้คำสั่ง Index เพื่อเริ่มทำดัชนี

③ หากเพิ่งนำเข้าบทความจำนวนมาก หรือระบบไม่ได้เพิ่มเนื้อหาเข้า Smart Search โดยอัตโนมัติ ให้สั่ง Index อีกครั้งและรอจนกระบวนการเสร็จ

④ ตรวจสถานะของรายการใน Indexed Content ด้วย รายการที่ถูก Unpublish ในดัชนีจะไม่ปรากฏในผลค้นหาของ Smart Search แม้สถานะบทความจริงจะเผยแพร่แล้ว

❹ ตรวจตัวกรองและการตั้งค่าผลค้นหา

① ตรวจว่ามีตัวกรองค้นหาที่จำกัดประเภทเนื้อหา หมวดหมู่ หรือกลุ่มรายการหรือไม่

② ตรวจการตั้งค่าของโมดูลค้นหาและรายการเมนูที่ใช้แสดงผล ว่าผูกกับระบบค้นหาหรือหน้าผลลัพธ์ที่ถูกต้อง

③ หากค้นหาเนื้อหาจากส่วนเสริมที่ไม่ใช่เนื้อหาหลักของ Joomla ให้ตรวจว่าส่วนเสริมนั้นรองรับ Smart Search หรือมีปลั๊กอินสำหรับทำดัชนีหรือไม่

④ ทดสอบด้วยคำค้นที่เจาะจงและคำค้นที่กว้างขึ้น หากผลต่างกัน ให้ตรวจตัวกรองและรูปแบบข้อมูลของเนื้อหา

❺ หากทำดัชนีไม่สำเร็จ

① รอให้หน้าต่างความคืบหน้าทำงานจนเสร็จ อย่าปิดระหว่างที่ระบบกำลังสร้างดัชนี

② หากพบข้อผิดพลาดเกี่ยวกับโฟลเดอร์บันทึก ให้ตรวจว่า PHP เขียนไฟล์ในโฟลเดอร์ /logs ได้หรือไม่

③ หากเว็บไซต์มีเนื้อหาจำนวนมากหรือการทำดัชนีล้มเหลวซ้ำ ให้ตรวจบันทึกข้อผิดพลาดและทรัพยากรของเซิร์ฟเวอร์ก่อนเริ่มใหม่

④ หลีกเลี่ยงการใช้คำสั่ง Clear Index หากยังไม่จำเป็น เพราะการล้างดัชนีจะทำให้ต้องสร้างดัชนีใหม่ และอาจต้องตั้งค่าตัวกรองเนื้อหาอีกครั้ง

ComSiam แนะนำให้ตรวจสถานะเนื้อหาและ Indexed Content ก่อน หากรายการไม่มีในดัชนี ให้ตรวจปลั๊กอิน Smart Search แล้วค่อยสั่ง Index เพื่อสร้างรายการใหม่

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