วิธีแก้ไขข้อผิดพลาด "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 ต่อท้ายชื่อโดเมนของคุณ
  • ตอนนี้ ป้อนชื่อผู้ใช้และรหัสผ่านเพื่อเข้าสู่ระบบ
  • ค้นหาแอปตัวจัดการไฟล์
503 บริการไม่พร้อมใช้งาน
  • เปิดโฟลเดอร์ Public.HTML
503 บริการไม่พร้อมใช้งาน

ขั้นตอนที่ 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 คลิกที่ปุ่มบันทึกเพื่อดำเนินการต่อ