Magento : การ Reindex และ Flush Cache

การ Reindex คือ การปรับปรุง Index ของระบบฐานข้อมูลซึ่งหาก Index ของฐานข้อมูลมีการปรับปรุงอยู่เสมอ จะทำให้การเข้าถึงข้อมูลได้เร็วขึ้น ดังนั้น หากระบบพบว่ามีรายการ Index ใดที่ไม่มีการปรับปรุงนานแล้วระบบจะแจ้งเตือนให้ Reindex เสมอ โดยสังเกตการแจ้งเตือนให้ Reindex ได้จาก

เมนู System > Admin Index Management หรือ Kerss Index Management ตามรูปด้านล่าง

เมื่อเข้ามาตามเมนูที่กล่าวไปเบื้องต้นแล้ว จะพบกับหน้าข้อมูล Index ต่างๆ ให้สังเกตที่คอลัมน์ Status หากพบว่ามี Status ดังต่อไปนี้

  1. สีเขียว(Ready) : การ Reindex สำเร็จแล้ว
  2. สีแดง(Processing) : หากมี Row ที่ขึ้น Status นี้ไม่ต้องทำอะไร รอให้ระบบทำงานเสร็จ จะขึ้นสีเขียว(Ready)
  3. สีแดง(Reindex Required) : คลิกเพื่อเลือก Row ที่มี Status นี้ ที่คอลัมน์แรก เพื่อทำการ Reindex ตามรูปด้านล่าง

หมายเหตุ : กรณีที่มีจำนวน Products มากกว่า 5,000 ตัว ไม่ควรเลือก Row(Catalog Search) สุดท้าย ควรปล่อยให้ระบบทำงานเอง เพราะกระบวนการ Reindex ใน Row นี้ มีการทำงานช้ากว่า Row อื่น

เมื่อเลือก Row ที่มี Status สีแดง(Reindex Require) เรียบร้อยแล้ว เลือก Reindex Data และกด Submit เพื่อเข้าสู่กระบวนการ Reindex ตามรูปด้านล่าง

เมื่อกระบวนการ Reindex เรียบร้อยแล้ว จะสังเกตเห็นว่า Status จะเป็นสีเขียว(Ready) หมายถึงการ Reindex สำเร็จ และจะมีการแจ้งเตือนเรื่องการ Flush Cache ขึ้นมาทันที ให้กดคำว่า Cache Management เพื่อไปสู่กระบวนการ Flush Cache ตามรูปด้านล่าง

เมื่อเข้ามาที่หน้า Cache Management แล้ว กดปุ่มสีส้ม(Flush Magento Cache) เพื่อทำทำการ Flush Cache ตามรูปด้านล่าง

เมื่อทำการ Flush Cache เรียบร้อยแล้ว Status ทั้งหมดก็จะขึ้นเป็น Enabled ถือเป็นการเสร็จสิ้นกระบวนการ Reindex และ Flush Cache เรียบร้อย ตามรูปด้านล่าง