วิธีแก้ไขข้อผิดพลาด "503 บริการไม่พร้อมใช้งาน" ใน WordPress?
เผยแพร่แล้ว: 2021-05-17คุณเจอหน้าจอสีขาวพร้อมข้อความแสดงข้อผิดพลาด “503 Service Unavailable” บนเว็บไซต์ WordPress ของคุณหรือไม่? ข้อผิดพลาดนี้อาจสร้างความหงุดหงิดสำหรับผู้ใช้ใหม่ เนื่องจากอาจทำให้ไซต์ของคุณออฟไลน์โดยสมบูรณ์โดยไม่ได้ระบุสาเหตุที่ชัดเจน
อาจมีสาเหตุหลายประการที่อยู่เบื้องหลังข้อผิดพลาด 503 Service Unavailable ในที่นี้ เราจะพูดถึงสาเหตุและวิธีแก้ไขบนเว็บไซต์ WordPress
อะไรทำให้เกิดข้อผิดพลาด 503 บริการไม่พร้อมใช้งานใน WordPress?
ข้อผิดพลาด "503 บริการไม่พร้อมใช้งาน" มักเกิดจากปลั๊กอินและธีมที่ล้าสมัยและทำงานผิดปกติ ปัญหานี้เกิดขึ้นเมื่อเซิร์ฟเวอร์เว็บไซต์ของคุณมีปัญหาในการรับการตอบสนองจากสคริปต์ PHP ซึ่งมักเกิดขึ้นเนื่องจากสคริปต์ที่ล้าสมัยหรือโค้ดไม่ดีในธีมและปลั๊กอินของ WordPress
อีกสาเหตุหนึ่งสำหรับ 503 Service Unavailable Error อาจเกิดจากการใช้ทรัพยากรเซิร์ฟเวอร์จำนวนมาก บริษัทโฮสติ้งเกือบทั้งหมดมีทรัพยากรจำนวนคงที่สำหรับบัญชีโฮสติ้งแต่ละบัญชี สำหรับเว็บไซต์ที่ทำงานบนโฮสติ้งที่ใช้ร่วมกัน ขีดจำกัดนี้ไม่สามารถรองรับการใช้งานเซิร์ฟเวอร์จำนวนมากได้ และอาจทำให้เกิดข้อผิดพลาด 503 Service Unavailable
แก้ไขข้อผิดพลาด 503 บริการไม่พร้อมใช้งานใน WordPress
เนื่องจาก 503 Service Unavailable Error มีสาเหตุที่แตกต่างกัน และมักจะไม่แน่ใจว่าเกิดจากสาเหตุใด คุณจะต้องดำเนินการแก้ไขปัญหาอย่างเป็นระบบ ต่อไปนี้เป็นวิธีแก้ไขปัญหาที่อาจแก้ไขข้อผิดพลาดได้
ปิดใช้งานปลั๊กอิน WordPress ทั้งหมด
สาเหตุทั่วไปประการหนึ่งของข้อผิดพลาด 503 บริการไม่พร้อมใช้งานใน WordPress คือปัญหาความเข้ากันได้ของปลั๊กอิน ในการพิจารณาว่าเกิดขึ้นจากปลั๊กอินหรือไม่ คุณต้องปิดใช้งานปลั๊กอินทั้งหมดของไซต์
ขั้นตอนที่ 1: เข้าสู่ระบบเซิร์ฟเวอร์ของคุณ:
เนื่องจากข้อผิดพลาด 503 Service Unavailable ป้องกันไม่ให้คุณเข้าถึงแดชบอร์ดผู้ดูแลระบบ WordPress คุณจะต้องใช้ตัวจัดการไฟล์ใน cPanel หรือไคลเอนต์ FTP เช่น FileZilla สำหรับขั้นตอนนี้
สำหรับการสาธิต เราจะใช้ cPanel File Manager เนื่องจากทุกคนสามารถเข้าถึงได้
- เปิดเซิร์ฟเวอร์ cPanel ของคุณ โดยใช้ type/cpanel ต่อท้ายชื่อโดเมนของคุณ
- ตอนนี้ ป้อนชื่อผู้ใช้และรหัสผ่านเพื่อเข้าสู่ระบบ
- ค้นหาแอปตัวจัดการไฟล์

- เปิดโฟลเดอร์ Public.HTML

ขั้นตอนที่ 2: เปลี่ยนชื่อโฟลเดอร์ปลั๊กอิน
หากต้องการปิดใช้งานปลั๊กอิน สิ่งที่คุณต้องทำคือเปลี่ยนชื่อโฟลเดอร์ปลั๊กอินของคุณ โดยทำตามขั้นตอนเหล่านี้:
- เปิดโฟลเดอร์ wp-content จากแอป cPanel File Manager ของคุณ
- ค้นหาโฟลเดอร์ปลั๊กอินและเปลี่ยนชื่อ

- สร้างโฟลเดอร์ใหม่และตั้งชื่อเป็นปลั๊กอิน
- ตอนนี้ ลองโหลดเว็บไซต์ของคุณและดูว่าปัญหาได้รับการแก้ไขหรือไม่
ขั้นตอนที่ 3: ค้นหาปลั๊กอิน WordPress ที่ผิดพลาด
หากเว็บไซต์ของคุณกลับมาเป็นปกติ แสดงว่าข้อผิดพลาดเกิดจากปลั๊กอินที่ผิดพลาด วิธีค้นหาปลั๊กอินที่ผิดพลาด:
- กลับไปที่โฟลเดอร์ wp-content
- ลบโฟลเดอร์ปลั๊กอินว่างที่คุณสร้างขึ้น
- ตอนนี้เปลี่ยนชื่อโฟลเดอร์ปลั๊กอินเก่าเป็นชื่อเดิม (การดำเนินการนี้จะกู้คืนปลั๊กอินทั้งหมดที่คุณติดตั้งไว้บนเว็บไซต์ WordPress ของคุณ แต่ปลั๊กอินเหล่านี้จะถูกปิดใช้งานอยู่)
- ตอนนี้ลงชื่อเข้าใช้แดชบอร์ด WordPress และเปิดใช้งานปลั๊กอินของคุณใหม่ทีละรายการจนกว่าคุณจะพบปลั๊กอินที่ทำให้เกิดข้อผิดพลาด
เปลี่ยนเป็นธีม WordPress เริ่มต้น
หากการปิดใช้งานปลั๊กอินไม่สามารถแก้ปัญหาของคุณได้ ขั้นตอนต่อไปที่คุณสามารถทำได้คือเปลี่ยนไปใช้ธีม WordPress เริ่มต้น การดำเนินการนี้จะปิดใช้งานธีมปัจจุบันของคุณและสามารถแก้ไขปัญหาได้

ในการดำเนินการตามวิธีนี้ ให้ทำตามขั้นตอนด้านล่าง:
ขั้นตอนที่ 1: เข้าสู่ระบบเซิร์ฟเวอร์ของคุณ:
ทำตามคำแนะนำเดียวกันกับที่เราให้ไว้ในวิธีก่อนหน้าเพื่อลงชื่อเข้าใช้เซิร์ฟเวอร์ของคุณ
ขั้นตอนที่ 2: ลบธีม
เมื่อคุณลงชื่อเข้าใช้เซิร์ฟเวอร์แล้ว ให้ค้นหาโฟลเดอร์ธีมของคุณ
- ไปที่โฟลเดอร์ wp-content และเปิดโฟลเดอร์ธีม
- ดาวน์โหลดธีมที่ใช้งานอยู่ในปัจจุบันบนคอมพิวเตอร์ของคุณเพื่อทำสำเนาสำรอง
- ตอนนี้ ไปข้างหน้าและลบโฟลเดอร์ที่เกี่ยวข้องกับธีมปัจจุบันของคุณ (สิ่งนี้จะบังคับให้ WordPress เปลี่ยนเว็บไซต์ของคุณกลับเป็นธีม WordPress ดั้งเดิมเช่น TwentyTwenty โดยอัตโนมัติ)
- เมื่อเสร็จแล้ว ให้ตรวจดูว่าเว็บไซต์ของคุณใช้งานได้ปกติหรือไม่
หากเว็บไซต์ของคุณใช้งานได้ โปรดติดต่อผู้พัฒนาธีมและขอให้พวกเขาแก้ไขปัญหา
ปิดใช้งานเครือข่ายการจัดส่งเนื้อหา (CDN) ของคุณชั่วคราว
บางครั้ง 503 Service Unavailable Error อาจไม่เกิดขึ้นเนื่องจากปัญหาบนเว็บไซต์ของคุณ อาจเป็นเพราะเครือข่ายการจัดส่งเนื้อหา (CDN) ของคุณแทน
หากคุณคิดว่าข้อผิดพลาด 503 บริการไม่พร้อมใช้งานเกิดจาก CDN ของคุณ ให้ลองปิดใช้งานชั่วคราว
CDN ทุกรายการควรมีคุณลักษณะบางอย่างเพื่อหยุดบริการชั่วคราว กระบวนการนี้อาจขึ้นอยู่กับ CDN ที่คุณใช้บนเว็บไซต์ของคุณ หากคุณไม่พบตัวเลือกในการหยุดบริการ CDN ชั่วคราว ให้ตรวจสอบฐานความรู้ (เอกสารประกอบ) ซึ่งมักจะมีคำแนะนำโดยละเอียด
หากคุณไม่ได้ใช้ CDN หรือการหยุดให้บริการชั่วคราวไม่ได้ช่วยแก้ไขปัญหา ยังมีวิธีอื่นๆ ในการแก้ไขปัญหา อย่าลืมเปิดใช้งาน CDN ของคุณอีกครั้งก่อนที่จะดำเนินการต่อหากคุณหยุดให้บริการชั่วคราว
จำกัด WordPress Heartbeat
WordPress Heartbeat เป็น API ในตัวที่ช่วยให้เว็บไซต์ของคุณมีคุณสมบัติโพสต์บันทึกอัตโนมัติ ทำงานในพื้นหลังด้วยความถี่สูงเพื่อไม่ให้พลาดอะไรที่มีอยู่ในเว็บไซต์ของคุณ ฟังก์ชันนี้ใช้ทรัพยากรเซิร์ฟเวอร์ของคุณ อาจทำให้เกิดข้อผิดพลาด 503 Service Unavailable หากเซิร์ฟเวอร์ของคุณไม่สามารถจัดการโหลดได้
วิธีที่เร็วที่สุดในการตรวจสอบว่า Heartbeat API เป็นสาเหตุของข้อผิดพลาดหรือไม่คือการปิดใช้งานชั่วคราว ในการทำเช่นนั้น ให้เชื่อมต่อเว็บไซต์ของคุณผ่าน FTP อีกครั้งแล้วเปิดโฟลเดอร์ธีมปัจจุบันของคุณ จากนั้นค้นหาไฟล์ function.php
เมื่อคุณพบไฟล์แล้ว ให้คลิกขวาและเลือก ดู/แก้ไข ตัวเลือก จะเปิดไฟล์ในโปรแกรมแก้ไขข้อความ เมื่อเปิดแล้ว ให้เพิ่มข้อมูลโค้ดต่อไปนี้หลัง <?PHP tag :
add_action('init', 'stop_heartbeat', 1); ฟังก์ชัน stop_heartbeat(){ wp_deregister_script('การเต้นของหัวใจ'); }
มันจะปิดการใช้งาน Heartbeat API ตอนนี้ตรวจสอบเว็บไซต์ของคุณเพื่อดูว่า 503 Service Unavailable Error หายไปหรือไม่
หากปัญหาหายไป แสดงว่า API เป็นปัญหา แต่การปิดใช้งานจะเป็นการลบฟังก์ชันที่มีประโยชน์มากมายของเว็บไซต์ของคุณออกไป ดังนั้น เราขอแนะนำให้คุณชะลอการเต้นของหัวใจเพื่อให้แน่ใจว่าจะไม่เกิดปัญหา
วิธีที่ง่ายที่สุดในการชะลอการเต้นของหัวใจคือการใช้ปลั๊กอินควบคุมการเต้นของหัวใจ จะช่วยให้คุณสามารถควบคุมความถี่การเต้นของหัวใจในเว็บไซต์ของคุณได้อย่างเต็มที่
แต่ถ้าปัญหายังไม่หมดไป heartbeat API ก็ไม่ใช่ปัญหา ดังนั้น ให้ลบโค้ดออกจาก function.php ของคุณเพื่อดำเนินการต่อ
เพิ่มทรัพยากรเซิร์ฟเวอร์ของคุณ
หากคุณยังคงได้รับข้อผิดพลาด 503 Service Unavailable Error ในเว็บไซต์ WordPress มีความเป็นไปได้สูงที่อาจเป็นเพราะทรัพยากรเซิร์ฟเวอร์ไม่เพียงพอ ตรวจสอบหน้า Google Analytics ของคุณและหากคุณได้รับการเข้าชมมากกว่าปกติ แสดงว่าคุณขาดทรัพยากรอย่างแน่นอน อย่างไรก็ตาม หากคุณไม่มีทราฟฟิกเพิ่มเติม ปัญหาของคุณอาจเกิดจากหน่วยความจำของเซิร์ฟเวอร์ไม่เพียงพอ
ในกรณีดังกล่าว คุณต้องติดต่อผู้ให้บริการโฮสต์
จำกัดอัตราการรวบรวมข้อมูลของ Googlebot
Google และเครื่องมือค้นหาอื่นๆ รวบรวมข้อมูลเว็บไซต์ของคุณเพื่อจัดทำดัชนีเนื้อหาเว็บของคุณ พวกเขาเยี่ยมชมเว็บไซต์ของคุณเป็นประจำเพื่อรวบรวมเนื้อหาและกำหนดตัวชี้วัดการจัดอันดับ
กระบวนการรวบรวมข้อมูลนี้อาจใช้คำขอเซิร์ฟเวอร์ของคุณ และทำให้ไซต์ของคุณช้าลงจนทำให้เกิดข้อผิดพลาด 503 บริการไม่พร้อมใช้งาน
หากคุณมีกรณีดังกล่าว คุณสามารถจำกัดอัตราการรวบรวมข้อมูลสูงสุดของไซต์ของคุณได้จาก Google Search Console ในการดำเนินการดังกล่าว ให้ไปที่หน้าการตั้งค่าหรือขอให้ Google จำกัดอัตราการรวบรวมข้อมูลเว็บไซต์ของคุณ

ตอนนี้ จำกัดอัตราการรวบรวมข้อมูลสูงสุดของ Google คลิกที่ปุ่มบันทึกเพื่อดำเนินการต่อ