เว็บไซต์ของคุณล่ม นี่คือสิ่งที่ต้องทำใน 15 นาทีแรก
· อ่าน 1 นาที
นาทีที่ 1: ยืนยันจากภายนอก
ก่อนแตะอะไร ให้ดูว่าเว็บไซต์ล่มสำหรับทุกคนหรือเฉพาะคุณ เบราว์เซอร์ เครือข่าย และแคช DNS ของคุณเองโกหกบ่อยกว่าที่คิด รันเครื่องมือตรวจว่าเว็บไซต์ล่มหรือไม่: ดึงเว็บไซต์จากตำแหน่งที่เป็นกลางและบอกรหัสสถานะ ชื่อแปลงเป็นที่อยู่ได้ไหม ใบรับรองใช้ได้ไหม และคำตอบใช้เวลานานแค่ไหน
- ออนไลน์จากภายนอก แต่ล่มสำหรับคุณ: ปัญหาอยู่ฝั่งคุณ โหลดใหม่โดยไม่ใช้แคช (Ctrl+Shift+R) ลองโทรศัพท์โดยไม่ใช้ Wi-Fi ล้างแคช DNS ปิด VPN และส่วนขยายเบราว์เซอร์ จบ
- ล่มจากภายนอก: ไปต่อ ผลลัพธ์ช่วยจำกัดขอบเขตแล้ว เพราะความล้มเหลวแต่ละแบบมีลายเซ็นของตัวเอง
นาทีที่ 2: อ่านข้อผิดพลาด มันบอกสาเหตุ
- “ไม่สามารถเข้าถึงเว็บไซต์นี้ได้”, DNS_PROBE_FINISHED_NXDOMAIN: โดเมนแปลงเป็นที่อยู่ไม่ได้: โดเมนหมดอายุ ระเบียนหาย เปลี่ยน nameserver คู่มือ: DNS_PROBE_FINISHED_NXDOMAIN
- ERR_CONNECTION_REFUSED: เซิร์ฟเวอร์ทำงานอยู่ แต่ไม่มีเว็บเซิร์ฟเวอร์รับฟัง คู่มือ: ERR_CONNECTION_REFUSED
- Timeout ไม่มีอะไรโหลด: เซิร์ฟเวอร์ปิดอยู่ หรือไฟร์วอลล์ทิ้งทุกอย่าง ดูหน้านี้ ขั้นที่ 3 ด้านล่าง
- “การเชื่อมต่อของคุณไม่เป็นส่วนตัว”: ใบรับรองหมดอายุหรือไม่ถูกต้อง คู่มือ: “การเชื่อมต่อของคุณไม่เป็นส่วนตัว”
- 502 Bad Gateway: เว็บเซิร์ฟเวอร์ทำงาน แอปพลิเคชันด้านหลังไม่ทำงาน คู่มือ: 502 Bad Gateway
- 503 Service Unavailable: โหลดเกิน โหมดบำรุงรักษา หรือขีดจำกัดของโฮสติ้ง คู่มือ: 503 Service Unavailable
- 504 Gateway Timeout: แอปพลิเคชันตอบ แต่ช้าเกินไป คู่มือ: 504 Gateway Timeout
- 500 Internal Server Error, หน้าขาว: แอปพลิเคชันล่ม: ปลั๊กอิน อัปเดต เวอร์ชัน PHP ดูหน้านี้ ขั้นที่ 5 ด้านล่าง
นาทีที่ 3: อะไรเปลี่ยนไป
ระบบล่มมีสาเหตุ และสาเหตุมักเป็นสิ่งสุดท้ายที่เปลี่ยน ถามตัวเองตามลำดับนี้: โดเมนหรือใบรับรองหมดอายุวันนี้ไหม ฉันหรือกระบวนการอัตโนมัติอัปเดตอะไรไหม (WordPress core ปลั๊กอิน PHP ระบบปฏิบัติการ) ฉันเปลี่ยน DNS ไฟร์วอลล์ หรือไฟล์การตั้งค่าไหม ใบแจ้งหนี้ค้างชำระไหม ทราฟฟิกพุ่งสูงไหม (จดหมายข่าว แคมเปญ การกล่าวถึงที่ไหนสักแห่ง) หากข้อใดข้อหนึ่งฟังคุ้น เริ่มจากตรงนั้น
นาทีที่ 5: ห้าการตรวจสอบ เรียงตามความน่าจะเป็น
1. โดเมนและ DNS
dig +short example.com A
whois example.com | grep -iE 'expir|status'
ไม่มีคำตอบหรือ clientHold: โดเมนหมดอายุหรือระเบียนหายไป ต่ออายุที่นายทะเบียนหรือสร้างระเบียน A ใหม่ ไม่มีอะไรบนเซิร์ฟเวอร์ช่วยได้
2. ใบรับรอง
เครื่องมือตรวจ SSLแสดงวันหมดอายุ สายใบรับรอง และชื่อในไม่กี่วินาที หมดอายุ: ต่ออายุ (sudo certbot renew && sudo systemctl reload nginx) หรือออกใหม่ในแผงของผู้ให้บริการโฮสติ้ง
3. เซิร์ฟเวอร์ทำงานอยู่ไหม
ping -c 3 example.com
ssh user@example.com
ping และ SSH ตายทั้งคู่: เครื่องปิดอยู่ เครือข่ายด้านหน้าล่ม หรือผู้ให้บริการโฮสติ้งขัดข้อง ตรวจหน้าสถานะของผู้ให้บริการและ cloud console ของคุณ (VM ทำงานอยู่ไหม ใบแจ้งหนี้ล้มเหลวหรือเปล่า) รีบูตจาก console หากค้าง
4. เว็บเซิร์ฟเวอร์ทำงานอยู่ไหม และดิสก์เต็มหรือเปล่า
systemctl status nginx apache2 php8.3-fpm mysql mariadb 2>/dev/null | grep -E 'service|Active'
df -h
free -m
sudo tail -n 30 /var/log/nginx/error.log
บริการที่หยุด: เริ่มมัน แล้วอ่าน journalctl -u SERVICE -n 50 เพื่อดูว่าทำไมหยุด ดิสก์เต็มเป็นเหตุผลที่พบบ่อยที่สุดที่ฐานข้อมูลหรือ PHP หยุด เพิ่มพื้นที่ว่าง (sudo journalctl --vacuum-size=200M ลบข้อมูลสำรองและ log เก่า) แล้วเริ่มบริการอีกครั้ง sudo nginx -t หรือ sudo apachectl configtest ก่อนรีโหลดเสมอ
5. แอปพลิเคชัน: อัปเดต ปลั๊กอิน PHP
500 หรือหน้าขาวทันทีหลังอัปเดตคือแอปพลิเคชันล้มเหลวในทุกคำขอ ดู PHP error log หรือเปิดการดีบักของ WordPress ชั่วคราว:
// wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
จากนั้นอ่าน wp-content/debug.log fatal error ระบุปลั๊กอินหรือธีม เปลี่ยนชื่อโฟลเดอร์ผ่าน SFTP หรือ SSH (wp-content/plugins/name เป็น name.off) แล้วเว็บไซต์จะกลับมา ด้วย WP-CLI: wp plugin deactivate name หากข้อผิดพลาดกล่าวถึงฟังก์ชัน PHP ที่ไม่มีอยู่ เวอร์ชัน PHP เปลี่ยนไป สลับกลับในแผงของผู้ให้บริการโฮสติ้งหรือในการตั้งค่า pool
นาทีที่ 10: แจ้งให้คนรู้
ขณะที่คุณทำงาน ลูกค้าของคุณกำลังรีเฟรชหน้าและกล่องจดหมายของคุณเต็มขึ้นเรื่อย ๆ ข้อความสั้น ๆ ใจเย็น ๆ หนึ่งข้อความช่วยประหยัดเวลาตอบเป็นชั่วโมง วางไว้ที่ที่พวกเขามอง: หน้าสถานะ โปรไฟล์โซเชียล อีเมลตอบกลับอัตโนมัติ
ขณะนี้เว็บไซต์ของเราใช้งานไม่ได้ เรารับทราบและกำลังแก้ไข คำสั่งซื้อและข้อความจะไม่สูญหาย เราจะแจ้งความคืบหน้าที่นี่ทันทีที่กลับมาใช้งานได้ ขอบคุณที่รอ
หน้าสถานะที่อัปเดตตัวเองจากมอนิเตอร์ของคุณทำสิ่งนี้ให้ล่วงหน้า
นาทีที่ 12: เมื่อเป็นปัญหาของผู้ให้บริการโฮสติ้ง
บน shared hosting ขั้นตอนข้างต้นส่วนใหญ่ไม่ใช่สิ่งที่คุณทำได้ หากการตรวจจากภายนอกบอกว่าล่ม บัญชีของคุณไม่แสดงขีดจำกัด และไม่มีอะไรเปลี่ยนฝั่งคุณ ผู้ให้บริการโฮสติ้งต้องดำเนินการ ส่งสิ่งที่พวกเขานำไปทำงานต่อได้:
สวัสดี เว็บไซต์ของฉัน example.com ล่มตั้งแต่ประมาณ 14:30 UTC การตรวจสอบจากภายนอกรายงานว่า: connection timed out (หรือ: 502 Bad Gateway / ใบรับรองหมดอายุ / แปลงเป็นที่อยู่ไม่ได้) ฉันไม่ได้เปลี่ยนแปลงอะไรในบัญชี กรุณาตรวจสอบเซิร์ฟเวอร์และแจ้งให้ทราบเมื่อกลับมาใช้งานได้และสาเหตุคืออะไร
ใส่เวลา ข้อผิดพลาดที่แน่นอน และข้อเท็จจริงว่าคุณตรวจจากภายนอก ตั๋วที่มีสามอย่างนี้ได้รับการจัดการในรอบเดียว
นาทีที่ 15: ให้ซ่อมแซม และรู้ก่อนในครั้งหน้า
หากคุณดูแลเซิร์ฟเวอร์ของคุณเอง หรือเว็บสเปซที่มี SSH คุณไม่ต้องทำขั้นตอนข้างต้นเอง Quick Fix จัดการสาเหตุที่พบบ่อยในราคาคงที่: รีสตาร์ทบริการที่หยุดหลังผ่านการทดสอบการตั้งค่า เพิ่มพื้นที่ว่างให้ดิสก์ที่เต็ม ต่ออายุใบรับรองที่หมดอายุ หากไม่พอ Deep Fix เข้าดูแลตลอด 24 ชั่วโมง คิดเป็นช่วงละ 15 นาที โดยแสดงราคาก่อนสั่งซื้อ และไม่ว่าระบบล่มจะจบอย่างไร: การมอนิเตอร์เว็บไซต์ตรวจเว็บไซต์ของคุณทุก 5 นาทีในแพ็กเกจฟรีและแจ้งเตือนทางอีเมลและแอป เพื่อให้ครั้งหน้าคุณรู้ก่อนลูกค้าของคุณ
ขั้นต่อไป
ตรวจจากภายนอก
เว็บไซต์ล่มสำหรับทุกคนหรือเฉพาะคุณ และเซิร์ฟเวอร์ตอบกลับอย่างไร ฟรี ไม่ต้องสมัคร
เครื่องมือตรวจว่าเว็บไซต์ล่มหรือไม่ล่มใช่ไหม เราเข้าไปจัดการ
บนเซิร์ฟเวอร์ของคุณเองหรือเว็บสเปซที่มี SSH: Quick Fix ในราคาคงที่สำหรับสาเหตุที่พบบ่อย Deep Fix คิดเป็นช่วงละ 15 นาทีสำหรับส่วนที่เหลือ ตลอด 24 ชั่วโมง เห็นราคาก่อนสั่งซื้อ
ให้เราซ่อมแซมคู่มืออื่น ๆ
- เซิร์ฟเวอร์ล่ม: ต้องตรวจอะไรก่อน และตามลำดับไหน
- 502 Bad Gateway: สาเหตุและวิธีแก้
- 503 Service Unavailable: โหลดเกินหรืออยู่ในโหมดบำรุงรักษา
- 504 Gateway Timeout: หมายถึงอะไรและแก้อย่างไร
- DNS_PROBE_FINISHED_NXDOMAIN: สาเหตุและวิธีแก้
- ERR_CONNECTION_REFUSED: สาเหตุและวิธีแก้
- “การเชื่อมต่อของคุณไม่เป็นส่วนตัว”: คำเตือนใบรับรอง SSL