วิธีแก้ไข 'ข้อผิดพลาด 503' ใน WordPress (ทีละขั้นตอน)

เผยแพร่แล้ว: 2022-01-26

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

ขั้นตอนเหล่านี้บางขั้นตอนอาจดูเหมือนเป็นเทคนิค แต่จริงๆ แล้วไม่จำเป็นต้องมีความรู้ด้านเทคนิคอย่างลึกซึ้ง

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

มาดำน้ำกันเถอะ!

วิธีแก้ไขข้อผิดพลาด 503 (WordPress)
  1. ปิดใช้งานปลั๊กอินชั่วคราว
  2. ปิดการใช้งานธีมของคุณชั่วคราว
  3. ปิดการใช้งาน CDN ของคุณชั่วคราว
  4. จำกัด WordPress Heartbeat API
  5. เปิดใช้งาน WP_DEBUG

ข้อผิดพลาด 503 คืออะไร สาเหตุอะไร?

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

วิธีแก้ไขข้อผิดพลาด #503 # ใน #WordPress (ทีละขั้นตอน)
คลิกเพื่อทวีต

มาดูสาเหตุแต่ละอย่างให้ลึกซึ้งยิ่งขึ้นกัน:

ปลั๊กอินหรือธีมที่มีโค้ดไม่ถูกต้อง:

โดยทั่วไป ข้อผิดพลาด 503 จะปรากฏขึ้นเมื่อคุณติดตั้งหรืออัปเดตปลั๊กอินหรือธีมที่มีรหัสไม่ดี เมื่อปลั๊กอินหรือธีมทำงานไม่ถูกต้อง จะทำให้ WordPress เกิดข้อผิดพลาด 503

ข้อมูลโค้ดโกงไปแล้ว:

การปรับแต่งไซต์ WordPress นั้นง่ายมาก คุณสามารถเพิ่มโค้ด CSS ได้ที่นี่ อัปโหลดสคริปต์ PHP ที่นั่น และแก้ไขไซต์ตามความต้องการของคุณ แต่โค้ดที่กำหนดเองที่ไม่ถูกต้องบางส่วนอาจทำให้เกิดปัญหาได้มาก ข้อผิดพลาด 503 ที่คุณพบอาจเกิดจากข้อมูลโค้ดที่ไม่ถูกต้อง

การตั้งค่าเว็บโฮสติ้งไม่ดี:

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

ปัญหาทางเทคนิคของเซิร์ฟเวอร์:

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

การโจมตี DDoS:

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

นี่คือสาเหตุทั่วไปที่ทำให้เกิดข้อผิดพลาด 503 บนไซต์ WordPress

เป็นที่น่าสังเกตว่ามีข้อผิดพลาดสองสามรูปแบบที่แตกต่างกัน:

  • “503 บริการไม่พร้อมใช้งาน”
  • “503 งดให้บริการชั่วคราว”
  • “ข้อผิดพลาดเซิร์ฟเวอร์ HTTP 503”
  • “ข้อผิดพลาด HTTP 503”
  • “ข้อผิดพลาด 503 บริการไม่พร้อมใช้งาน”
  • “เซิร์ฟเวอร์ไม่สามารถให้บริการตามคำขอของคุณได้ชั่วคราวเนื่องจากการหยุดทำงานของการบำรุงรักษาหรือปัญหาด้านความจุ กรุณาลองใหม่อีกครั้งในภายหลัง."

โซลูชันที่เราได้กล่าวถึงด้านล่างควรแก้ไขข้อผิดพลาด 503 บนเว็บไซต์ WordPress

วิธีแก้ไขข้อผิดพลาด 503 (WordPress)

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

ก่อนที่เราจะลงลึกในการแก้ปัญหา ตรวจสอบให้แน่ใจว่าคุณได้ดำเนินการตามขั้นตอนเบื้องต้นต่อไปนี้:

ข้อผิดพลาด 503 WordPress ยังเกิดขึ้นเมื่อคุณอัปเดตปลั๊กอินหรือธีม คุณอาจต้องการตรวจสอบเว็บไซต์ของคุณอีกครั้งเพื่อดูว่าเป็นปัญหาชั่วคราวหรือไม่ เพียงตรวจสอบให้แน่ใจว่าคุณล้างแคชก่อนตรวจสอบไซต์

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

อีเมลบำรุงรักษาตามกำหนดเวลาของ bluehost
อีเมลบำรุงรักษาตามกำหนดเวลาของ Bluehost

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

ไม่มีอะไรทำงาน? ลองทำตามขั้นตอนด้านล่างกัน

1. ปิดใช้งานปลั๊กอินชั่วคราว

ข้อผิดพลาด 503 มักเกิดจากปลั๊กอินที่คุณติดตั้งบนไซต์ของคุณ ในการพิจารณาว่าปลั๊กอินทำให้เกิดข้อผิดพลาดหรือไม่ คุณจะต้องปิดใช้งานปลั๊กอินทั้งหมดเพียงชั่วคราวเท่านั้น

ข้อผิดพลาด 503 ป้องกันไม่ให้คุณเข้าถึงแดชบอร์ด ดังนั้นคุณจะต้องใช้ไคลเอนต์ FTP เช่น FileZilla

เปิด FileZilla เชื่อมต่อกับไซต์ของคุณ และไปที่ไดเร็กทอรี public_html เปิดโฟลเดอร์และไปที่ wp-content ภายในไดเร็กทอรีนี้ คุณจะพบไดเร็กทอรีอื่นที่เรียกว่า plugins ประกอบด้วยปลั๊กอินทั้งหมดของไซต์ของคุณ (ใช้งานอยู่และไม่ได้ใช้งาน) เปลี่ยนชื่อไดเร็กทอรีปลั๊กอินเป็น plugins_ หรืออย่างอื่น การดำเนินการนี้จะปิดใช้งานทุกปลั๊กอินในไซต์ของคุณ

แก้ไขโฟลเดอร์ปลั๊กอิน
ปิดการใช้งานปลั๊กอินทั้งหมดโดยเปลี่ยนชื่อไดเร็กทอรีปลั๊กอินหลัก

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

ถึงเวลาระบุปลั๊กอินที่ทำให้เกิดปัญหา

กลับไปที่ FileZilla เปลี่ยนชื่อไดเรกทอรีปลั๊กอินของคุณกลับเป็นชื่อดั้งเดิม (“ปลั๊กอิน”) เข้าไปข้างในและเริ่มทำงานกับปลั๊กอินทั้งหมดของคุณทีละตัว ทำเช่นนี้:

  1. เปลี่ยนชื่อของปลั๊กอินแรกในไดเร็กทอรีเป็นอย่างอื่น
  2. ตรวจสอบเว็บไซต์เพื่อดูว่าข้อผิดพลาดหายไปหรือไม่
  3. ถ้ามันหายไปจริง ๆ แสดงว่าคุณได้พบผู้กระทำความผิดของคุณแล้ว หากไม่เป็นเช่นนั้น ให้เปลี่ยนชื่อของปลั๊กอินตัวแรกนั้นกลับคืนมา และดำเนินการทดสอบตัวถัดไปด้วยวิธีเดียวกัน
  4. ทำซ้ำจนกว่าคุณจะพบปลั๊กอินที่ทำให้เกิดปัญหา

เมื่อคุณพบปลั๊กอินที่ทำให้เกิดข้อผิดพลาด ทางที่ดีควรลบทิ้งและมองหาทางเลือกอื่น หากไม่มีปลั๊กอินใดที่ทำให้เกิดข้อผิดพลาด 503 ให้ลองวิธีแก้ไขปัญหาถัดไป

2. ปิดการใช้งานธีมของคุณชั่วคราว

การปิดใช้งานธีมนั้นค่อนข้างยุ่งยาก เนื่องจากคุณไม่สามารถเปลี่ยนชื่อโฟลเดอร์ธีมได้เหมือนกับที่เราทำกับโฟลเดอร์ปลั๊กอิน ย่อมนำพาให้ผิดพลาดไปเอง.

นี่คือสิ่งที่คุณต้องทำ: ลงชื่อเข้าใช้บัญชีโฮสติ้ง ไปที่ส่วน cPanel และเปิด phpMyAdmin

เลือก wp_options และไปที่ Search ภายใต้ option_name เขียน template แล้วคลิก Go

เปลี่ยนธีมเวิร์ดเพรสใน phpmyadmin
ค้นหาธีมปัจจุบันของคุณใน PHPMyAdmin

ระบบจะทำการค้นหาแล้วแสดง ธีมปัจจุบัน ของคุณภายใต้ option_value เลือก แก้ไข และเปลี่ยนธีมปัจจุบันเป็น twentytwentyone

แก้ไขค่าตัวเลือกใน phpmyadmin
การแก้ไขธีมปัจจุบันใน PHPMyAdmin

หากวิธีนี้แก้ไขข้อผิดพลาด คุณอาจต้องลองใช้ธีมเวอร์ชันก่อนหน้า (เวอร์ชันที่ใช้งานได้) ติดตั้งเวอร์ชันดังกล่าว และรอให้ผู้พัฒนาธีมออกการอัปเดต หรือคุณสามารถเปลี่ยนไปใช้ธีมอื่นได้หากเป็นตัวเลือก

3. ปิดการใช้งาน CDN ของคุณชั่วคราว

ในบางครั้ง เป็นที่ทราบกันว่า CDN ทำให้เกิดข้อผิดพลาด 503 ดังนั้นการปิดใช้งาน - หากคุณมีไซต์ที่ทำงานอยู่ - อาจเป็นวิธีแก้ปัญหาอย่างรวดเร็ว CDN ทั้งหมดมีตัวเลือกบางอย่างที่ให้คุณหยุดชั่วคราวได้ด้วยตนเอง ตัวอย่างเช่น ใน Cloudflare คุณต้องลงชื่อเข้าใช้บัญชีของคุณ เลือกเว็บไซต์ของคุณ แล้วคลิกตัวเลือก หยุดชั่วคราว Cloudflare บนไซต์

ถัดไป ตรวจสอบเว็บไซต์ของคุณและหากข้อผิดพลาด 503 ยังคงมีอยู่ ให้ยกเลิกการหยุด CDN ชั่วคราวและลองวิธีแก้ไขปัญหาถัดไป

4. จำกัด WordPress Heartbeat API

Heartbeat API มีหน้าที่รับผิดชอบการทำงานที่สำคัญหลายอย่าง เช่น โพสต์ที่บันทึกอัตโนมัติ แสดงการแจ้งเตือนปลั๊กอิน ป้องกันไม่ให้คุณเข้าถึงโพสต์เมื่อมีคนอื่นกำลังแก้ไข ฯลฯ

API ใช้ทรัพยากรเซิร์ฟเวอร์ของคุณเพื่อทำหน้าที่เหล่านี้ หากเซิร์ฟเวอร์ของคุณไม่สามารถจัดการกับความต้องการของ API ได้ จะเกิดข้อผิดพลาด 503 ในการพิจารณาว่า Heartbeat API ทำให้เกิดข้อผิดพลาดหรือไม่ คุณต้องปิดการใช้งานชั่วคราว

เปิดไคลเอนต์ FTP ของคุณ (FileZilla) เชื่อมต่อกับเว็บไซต์ของคุณแล้วไปที่ public_html → wp-content → themes เปิด ไดเร็กทอรีธีมปัจจุบัน และดาวน์โหลดสำเนาของไฟล์ functions.php จากนั้นแก้ไข

ตำแหน่งไฟล์ function.php - การแก้ไขข้อผิดพลาด 503
ค้นหาไฟล์ function.php

เพิ่มข้อมูลโค้ดต่อไปนี้หลังแท็กเปิด <?php :

 add_action( 'init', 'stop_heartbeat', 1 ); function stop_heartbeat() { wp_deregister_script('heartbeat') } 
แก้ไขไฟล์ function.php เพื่อแก้ไขข้อผิดพลาด 503
การแทรกข้อมูลโค้ดในไฟล์ function.php

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

แต่อย่าลืมว่า Heartbeat API นั้นจำเป็น ดังนั้นคุณจึงไม่สามารถปิดใช้งานได้ในระยะยาว คุณสามารถชะลอความถี่ได้หากต้องการโดยติดตั้งปลั๊กอินควบคุม Heartbeat อย่าลืมลบข้อมูลโค้ดจากไฟล์ functions.php ก่อนตั้งค่าปลั๊กอิน

5. เปิดใช้งาน WP_DEBUG

เมื่อวิธีแก้ไขปัญหาอื่นๆ ล้มเหลว การเปิดใช้งานโหมดแก้ไขจุดบกพร่องสามารถให้คำตอบคุณได้

คุณสามารถเปิดใช้งานโหมดดีบักโดยใช้ปลั๊กอินหรือโดยการแก้ไขไฟล์ wp-config

เนื่องจากข้อผิดพลาด 503 ทำให้คุณไม่สามารถเข้าถึงแดชบอร์ดได้ การติดตั้งปลั๊กอินจึงไม่เป็นปัญหา ดังนั้นคุณต้องแก้ไข wp-config ด้วยตนเอง

เปิดไคลเอนต์ FTP ของคุณ (FileZilla) ไปที่ public_html → wp-config.php แล้วดาวน์โหลดสำเนาของไฟล์ จากนั้นแก้ไข แทรกข้อมูลโค้ดต่อไปนี้ลงไป:

 define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );

บันทึกไฟล์และอัปโหลดใหม่

แก้ไขไฟล์ wpconfig เพื่อแก้ไขข้อผิดพลาด 503
การแทรกข้อมูลโค้ดในไฟล์ wp-config.php

ไปที่ไดเร็กทอรี wp-content แล้วคุณจะพบไฟล์ debug.log ในนั้น

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

ถึงตอนนี้ คุณควรมีวิธีแก้ไขข้อผิดพลาด 503 WordPress อย่างไรก็ตาม คุณควรตรวจสอบให้แน่ใจว่าสิ่งนี้จะไม่เกิดขึ้นบนไซต์ของคุณอีกในอนาคต

ไปที่ด้านบน

ป้องกันข้อผิดพลาด 503 WordPress ในอนาคต

คุณสามารถป้องกันข้อผิดพลาด 503 ไม่ให้ปรากฏบนเว็บไซต์ของคุณโดยทำตามคำแนะนำด้านล่าง:

วิธีแก้ไขข้อผิดพลาด #503 # ใน #WordPress (ทีละขั้นตอน)
คลิกเพื่อทวีต
  • ใช้ธีมและปลั๊กอินจากที่เก็บ WordPress หรือนักพัฒนาที่เชื่อถือได้ (เช่น Themeisle) อ่านวิธีเลือกธีมและวิธีเลือกปลั๊กอินสำหรับข้อมูลเพิ่มเติม
  • ย้ายไปใช้แผนโฮสติ้งที่ดีกว่าหากไซต์ของคุณต้องการทรัพยากรมากขึ้นเพื่อให้ทำงานได้อย่างถูกต้อง
  • ใช้ไฟร์วอลล์เพื่อป้องกันการโจมตี DDoS
  • ติดตั้งหรืออัปเดตปลั๊กอินบนไซต์แสดงก่อนดำเนินการบนไซต์จริง

แค่นั้นแหละ! ด้วยเหตุนี้เราจึงมาถึงจุดสิ้นสุดของบทความนี้

ฉันหวังว่าคุณจะพบว่าคู่มือนี้ง่ายต่อการติดตามและเป็นประโยชน์ หากคุณมีคำถามใด ๆ โปรดแจ้งให้เราทราบในความคิดเห็นด้านล่าง

คู่มือฟรี

5 เคล็ดลับสำคัญในการเร่งความเร็ว
เว็บไซต์ WordPress ของคุณ

ลดเวลาในการโหลดลงได้ 50-80%
เพียงทำตามคำแนะนำง่ายๆ

ดาวน์โหลดคู่มือฟรี