วิธีแก้เว็บไซต์ WordPress ล่มเป็นบางครั้ง

หากเว็บไซต์ WordPress เปิดไม่ได้เป็นบางช่วง แต่กลับมาใช้งานได้เอง อาจเกิดจากเซิร์ฟเวอร์ใช้ทรัพยากรเกิน มีผู้เข้าชมพร้อมกันมาก งานเบื้องหลังทำงานหนัก ฐานข้อมูลตอบสนองช้า หรือระบบโฮสติ้งและ CDN ขัดข้องชั่วคราว

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

❶ บันทึกเวลาและอาการขณะเว็บไซต์ล่ม

เมื่อพบว่าเว็บไซต์เปิดไม่ได้ ให้จดวัน เวลา URL ที่มีปัญหา และข้อความที่แสดง เช่น 500, 502, 503, 504 หรือหน้าเชื่อมต่อไม่ได้ ตรวจด้วยว่าแอดมินล่มพร้อมกับหน้าเว็บหรือไม่

ลองเปิดจากอุปกรณ์หรือเครือข่ายอื่น หากบางเครือข่ายเข้าได้แต่อีกเครือข่ายเข้าไม่ได้ ปัญหาอาจเกี่ยวกับ DNS แคช หรือการเชื่อมต่อเฉพาะเครือข่าย

❷ ตรวจ Log และสถานะโฮสติ้ง

เข้าแผงควบคุมโฮสติ้งเพื่อตรวจ Error Log และกราฟการใช้ CPU หน่วยความจำ พื้นที่ และจำนวนการเชื่อมต่อในช่วงที่เว็บไซต์ล่ม หากมีประกาศขัดข้องจากผู้ให้บริการ ให้จดช่วงเวลาที่ตรงกับอาการ

Log อาจช่วยระบุว่าปัญหามาจาก PHP ฐานข้อมูล หรือข้อจำกัดของบัญชี หากอ่านไม่เข้าใจ ให้ส่งเวลาที่เกิดพร้อม URL ให้โฮสติ้งช่วยตรวจสอบ

❸ ตรวจการใช้ทรัพยากรและปริมาณผู้เข้าชม

เว็บไซต์อาจล่มเป็นช่วงเมื่อมีผู้เข้าชมพร้อมกันมาก หรือมีคำขอจากบอตจำนวนมาก ตรวจรายงานการใช้งานและ Log ของโฮสติ้งว่ามีช่วงที่ทรัพยากรพุ่งสูงหรือไม่

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

❹ ตรวจงานเบื้องหลังและปลั๊กอิน

ปลั๊กอินสำรองข้อมูล สแกนความปลอดภัย นำเข้าข้อมูล หรือสร้างรายงาน อาจทำงานเป็นรอบและทำให้เซิร์ฟเวอร์ช้าหรือล่มชั่วคราว ตรวจตารางเวลาของงานเหล่านี้เทียบกับช่วงที่เว็บไซต์มีปัญหา

หากปัญหาเริ่มหลังติดตั้งหรืออัปเดตปลั๊กอิน ให้ตรวจปลั๊กอินที่เปลี่ยนล่าสุดและทดสอบปิดทีละตัวในช่วงที่เหมาะสม หากเว็บไซต์กลับมาปกติ ให้ตรวจการตั้งค่าหรือเวอร์ชันก่อนเปิดใช้งานอีกครั้ง

❺ ตรวจฐานข้อมูลและการเชื่อมต่อ

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

อย่าแก้หรือลบตารางฐานข้อมูลเพื่อทดลอง หากสงสัยว่าฐานข้อมูลมีปัญหา ให้สำรองข้อมูลและขอให้โฮสติ้งตรวจสอบก่อน

❻ ตรวจ CDN, DNS และระบบแคช

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

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

❼ วางแผนป้องกันปัญหาเกิดซ้ำ

เมื่อทราบสาเหตุ ให้ปรับงานที่ทำให้ทรัพยากรสูง ตรวจปลั๊กอินที่ทำงานซ้ำ ลดงานเบื้องหลังที่ไม่จำเป็น หรือปรึกษาโฮสติ้งเรื่องข้อจำกัดของแพ็กเกจ

ComSiam แนะนำให้เก็บบันทึกเวลาและอาการของแต่ละครั้งไว้ หากล่มซ้ำในช่วงเวลาใกล้เคียงกัน ข้อมูลนี้ช่วยให้โฮสติ้งเชื่อมโยงเหตุการณ์กับ Log และงานที่ทำงานตามกำหนดได้

สรุป

เมื่อเว็บไซต์ WordPress ล่มเป็นบางครั้ง ให้จดเวลา URL และข้อความผิดพลาด แล้วตรวจ Log การใช้ทรัพยากร ผู้เข้าชม งานเบื้องหลัง ปลั๊กอิน ฐานข้อมูล และ CDN ตามลำดับ หากเว็บไซต์กลับมาเองก็ยังควรหาสาเหตุ เพราะปัญหาอาจเกิดซ้ำได้ ComSiam แนะนำให้ส่งข้อมูลช่วงเวลาที่ล่มแก่โฮสติ้งเพื่อให้ตรวจสอบได้ตรงจุด