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

เริ่มตรวจก่อน: อาการเป็นแบบไหน

- เปิดแล้วขึ้นว่าไม่พบเว็บไซต์หรือเข้าไม่ได้เลย มักเกี่ยวกับโดเมนหรือ DNS หรือโฮสติ้ง\n- หน้าขาวทั้งหน้า หรือขึ้น Error 500 มักเกี่ยวกับไฟล์เว็บ ตั้งค่า htaccess หรือเวอร์ชัน PHP\n- ขึ้นข้อความเรื่องฐานข้อมูล มักเกี่ยวกับการเชื่อมต่อฐานข้อมูล\n- หน้าเว็บเปลี่ยนไปเป็นหน้าแปลกๆ หรือเป็นเว็บอื่น มักเกี่ยวกับการโดนแก้ไฟล์หรือไวรัส\n- แสดงผลเพี้ยนบางหน้า มักเกี่ยวกับโค้ดหรือเวอร์ชันที่ไม่เข้ากัน

สาเหตุที่ 1: โดเมนหมดอายุหรือต่ออายุไม่ทัน

เมื่อโดเมนหมดอายุ เว็บจะเปิดไม่ขึ้นหรือขึ้นหน้าของผู้ให้บริการโดเมน วิธีตรวจเบื้องต้นคือเช็ควันหมดอายุโดเมนจากเว็บค้นหาข้อมูล WHOIS หรือจากอีเมลแจ้งเตือนของผู้ให้บริการ ควรต่ออายุโดยเร็ว เพราะถ้าปล่อยนาน โดเมนอาจถูกปล่อยให้คนอื่นจดต่อได้ และควรตั้งการต่ออายุอัตโนมัติหรือแจ้งเตือนล่วงหน้าไว้

สาเหตุที่ 2: โฮสติ้งหรือเซิร์ฟเวอร์หมดอายุ

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

สาเหตุที่ 3: โดนไวรัสเปลี่ยนหน้า index

ถ้าหน้าแรกกลายเป็นข้อความแปลกๆ หน้าโฆษณา หรือเด้งไปเว็บอื่น อาจมีการแก้ไฟล์หน้าแรก (เช่น index.php หรือ index.html) ควรสำรองข้อมูลปัจจุบันไว้ก่อน แล้วเปลี่ยนรหัสผ่านโฮสติ้งและ FTP ทันที อ่านแนวทางรับมือเพิ่มเติมได้ที่ เว็บโดนแฮก ทำอย่างไรดี

สาเหตุที่ 4: โดนไวรัสเปลี่ยนค่าไฟล์ .htaccess

ไฟล์ .htaccess ควบคุมการทำงานของเว็บ เช่น การเปลี่ยนเส้นทางและลิงก์สวย ถ้าถูกแก้ไขโดยไวรัส อาจทำให้เว็บเด้งไปเว็บอื่นเฉพาะบางคน (เช่น เฉพาะคนที่เข้าจากการค้นหา Google) หรือขึ้น Error 500 ตรวจเบื้องต้นโดยเปิดไฟล์ .htaccess ดูว่ามีโค้ดแปลกๆ ที่ตัวเองไม่ได้ใส่หรือไม่ ควรสำรองไฟล์เดิมไว้ก่อนแก้ไขทุกครั้ง

สาเหตุที่ 5: เซิร์ฟเวอร์อัพเดทเวอร์ชัน แต่โค้ดเว็บเก่าเกินไป

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

สาเหตุที่ 6: โค้ดเว็บผิดเวอร์ชันหรืออัพโหลดไฟล์ไม่ครบ

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

สาเหตุที่ 7: การเชื่อมต่อฐานข้อมูลผิดพลาด

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

สาเหตุที่ 8: ตั้งค่า DNS ผิด ใส่ไม่ตรงจุด หรือกรอกไม่ครบ

DNS คือการบอกว่าโดเมนนี้ชี้ไปที่เซิร์ฟเวอร์ไหน ถ้าตั้งค่า A Record, CNAME, Name Server หรือ MX ผิด เว็บหรืออีเมลจะใช้งานไม่ได้ ข้อผิดพลาดที่พบบ่อยคือใส่ IP ผิด ใส่ค่าผิดช่อง ใส่ไม่ครบทั้งแบบมี www และไม่มี www หรือแก้ DNS ผิดที่ (ตั้งค่าที่ผู้ให้บริการโดเมน แต่โดเมนใช้ Name Server ของที่อื่น) หลังแก้ค่า DNS อาจต้องรอให้ค่าใหม่กระจายไปทั่วโลก ซึ่งอาจใช้เวลาตั้งแต่ไม่กี่ชั่วโมงถึงประมาณ 1–2 วัน ระหว่างนั้นบางคนอาจเห็นเว็บใหม่และบางคนยังเห็นเว็บเก่า

สรุปลำดับการตรวจเบื้องต้น

1. เช็ควันหมดอายุของโดเมนและโฮสติ้ง\n2. เช็คว่า DNS ชี้ไปถูกเซิร์ฟเวอร์\n3. ดูว่าเว็บเพิ่งถูกแก้ไขหรืออัพเดทอะไรไปก่อนเสีย\n4. ดูเวอร์ชัน PHP ที่โฮสติ้งตั้งไว้\n5. ตรวจไฟล์หน้าแรกและ .htaccess ว่ามีโค้ดแปลกปลอมหรือไม่\n6. ตรวจค่าเชื่อมต่อฐานข้อมูล

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