ข้อผิดพลาดและปัญหาทั่วไปของ WordPress 5 อันดับแรก

เผยแพร่แล้ว: 2018-10-10

บทนำ

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

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

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

ปลอดภัยไว้ก่อน!

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

ผู้ต้องสงสัยตามปกติ

นี่คือรายการเริ่มต้นของเรา ทีมงานระดับดาวของข้อผิดพลาด WordPress ที่น่ารำคาญที่สุด: 500 – ข้อผิดพลาดเซิร์ฟเวอร์ภายใน, 502 – เกตเวย์ไม่ถูกต้อง, 503 – ไม่พร้อมใช้งานในเวลาสั้นๆ สำหรับการบำรุงรักษาตามกำหนดเวลา, 404 – ไม่พบเพจ และ 403 – ปฏิเสธการเข้าถึง ขอปรบมือให้พวกเขาอีกครั้ง และหวังว่าเราจะไม่เห็นพวกเขาอีกหลังจากใช้การแก้ไขที่อธิบายไว้ด้านล่าง

500 ข้อผิดพลาดภายในเซิร์ฟเวอร์

ข้อผิดพลาด 500 - ข้อผิดพลาดเซิร์ฟเวอร์ภายใน

สาเหตุอะไร?

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

  • ไฟล์ .htaccess เสียหาย
  • ปัญหาขีดจำกัดหน่วยความจำ PHP
  • ปลั๊กอินที่ผิดพลาดหรือขัดแย้งกัน
  • ไฟล์หลักของ WordPress เสียหาย

จะแก้ไขได้อย่างไร?

ไฟล์ .htaccess เป็นตัวการหลัก และคุณต้องอัปเดตไฟล์เพื่อ "รีเซ็ต" การกำหนดค่าไซต์ของคุณ ในการทำเช่นนั้น คุณจะต้องมีตัวจัดการ FTP คำแนะนำของเราคือ FileZilla แต่คุณสามารถ Google สำหรับผู้อื่นได้เช่นกัน

เมื่อคุณติดตั้งแล้ว ให้ลงชื่อเข้าใช้บัญชีโฮสติ้งของคุณ จากที่นั่น คุณต้องนำทางผู้ใช้ FTP เพื่อเข้าถึงข้อมูลการเข้าสู่ระบบของคุณ: โฮสต์ ชื่อผู้ใช้ รหัสผ่าน และพอร์ต เมื่อเชื่อมต่อแล้ว ให้ดับเบิลคลิกที่โฟลเดอร์รูท (ซึ่งมีชื่อเว็บไซต์อยู่) และเพื่อค้นหาไฟล์ .htaccess ที่อยู่ภายใน สุดท้าย เปลี่ยนชื่อไฟล์โดยคลิกขวาที่ไฟล์แล้วเลือก "เปลี่ยนชื่อ" เปลี่ยนชื่อเป็น ".htaccess-old" และบันทึกการเปลี่ยนแปลง แค่นั้นแหละ. เยี่ยมชมไซต์ของคุณอีกครั้ง และข้อผิดพลาดควรหายไป

ตอนนี้ เพื่อให้แน่ใจว่าจะไม่กลับมา ให้กลับไปที่แดชบอร์ด WordPress ของคุณ ไปที่การตั้งค่า จากนั้นไปที่ลิงก์ถาวร แล้วคลิก "บันทึกการเปลี่ยนแปลง" ซึ่งจะสร้างไฟล์ .htaccess ใหม่ที่ไม่เสียหายบนเซิร์ฟเวอร์ของคุณ

502 – เกตเวย์ไม่ดี

ข้อผิดพลาด 502 - เกตเวย์ไม่ดี

สาเหตุอะไร?

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

  • เซิร์ฟเวอร์โอเวอร์โหลด
  • แคชของเบราว์เซอร์ทำงาน
  • ปัญหา DNS
  • ไม่สามารถเข้าถึงเซิร์ฟเวอร์ต้นน้ำหนึ่งหรือทั้งหมดได้
  • สคริปต์ PHP ที่มีข้อบกพร่อง (เช่น ปลั๊กอินหรือธีมที่ผิดพลาด)
  • เราเตอร์หรืออุปกรณ์เครือข่ายหรือ CDN ทำงานผิดปกติ

จะแก้ไขได้อย่างไร?

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

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

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

503 – ใช้งานไม่ได้ชั่วครู่สำหรับการบำรุงรักษาตามกำหนดเวลา

ข้อผิดพลาด 503 - ไม่พร้อมใช้งานสั้น ๆ

สาเหตุอะไร?

ทุกครั้งที่เว็บเซิร์ฟเวอร์ของคุณได้รับการตอบรับที่ผิดพลาดจากสคริปต์ PHP (ปลั๊กอิน WP หรือธีม ตัวอย่างที่มีปัญหา ฯลฯ) คุณจะได้รับข้อความแสดงข้อผิดพลาด 503 โดยปกติจะแสดงบางอย่างเช่น "ไม่พร้อมใช้งานสำหรับการบำรุงรักษาตามกำหนดเวลา" หรือ "บริการไม่พร้อมใช้งาน" สิ่งเดียวกันนี้จะเกิดขึ้นหากการใช้ประโยชน์อย่างกว้างขวาง ทำงานผิดพลาด หรือการโจมตีจากหลายแหล่งส่งผลโดยตรงต่อเซิร์ฟเวอร์ ปัญหาเหล่านี้มักจะหมดไปเองภายในไม่กี่นาที

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

จะแก้ไขได้อย่างไร?

ต่อไปนี้คือการตรวจสอบโดยย่อของวิธีแก้ปัญหาที่เป็นไปได้สำหรับ 503: ปิด plugins

เนื่องจากคุณไม่สามารถเข้าถึงแดชบอร์ดของคุณได้อีกต่อไป คุณจะต้องเชื่อมต่อกับ cPanel ผ่านไคลเอนต์ FTP หรือตัวจัดการไฟล์ หลังจากนั้น ไปที่โฟลเดอร์เนื้อหา (/wp-content/) ที่นั่น คุณจะต้องค้นหาโฟลเดอร์ปลั๊กอินและเปลี่ยนชื่อเป็น "plugins_old" ตอนนี้ สร้างโฟลเดอร์ใหม่ชื่อ “ปลั๊กอิน” หลังจากนั้น ให้เยี่ยมชมเว็บไซต์ของคุณอีกครั้ง ไม่ควรมี 503 อีกต่อไป หากเป็นกรณีนี้ ปลั๊กอินของคุณเป็นต้นเหตุ

กลับไปที่โฟลเดอร์ (/wp-content/) และลบโฟลเดอร์ “plugins” ที่ว่างเปล่า ตอนนี้เปลี่ยนชื่อ "plugins_old" เป็น "plugins"

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

ข้อผิดพลาดยังคงมีอยู่? ไม่เจ๋ง! ย้ายไปที่โซลูชันถัดไป

เปลี่ยนเป็นธีม WP เริ่มต้น

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

404 – ไม่พบหน้า

ข้อผิดพลาด 404 - ไม่พบหน้า

สาเหตุอะไร?

ในการจัดการลิงก์ถาวร WordPress เปิดใช้งานกฎการเขียนใหม่ แต่ข้อผิดพลาดทั่วไป เช่น ปลั๊กอินที่เขียนโค้ดไม่ดี โพสต์บางประเภท หรือการดัดแปลงระบบองค์กร อาจรบกวนกฎการเขียนซ้ำและทำให้เกิดปัญหาได้ มันมักจะส่งผลให้เกิดข้อผิดพลาด 404 – ไม่พบหน้า..

คุณสามารถเข้าสู่ระบบแผงควบคุมของคุณได้ แต่เมื่อคุณพยายามเข้าถึงบางโพสต์ คุณจะได้รับข้อความ 404 Not Found นั่นอาจหมายความว่ามีบางอย่างผิดปกติกับไฟล์ .htaccess พวกเขาถูกลบหรือมีบางอย่างผิดพลาดระหว่างการเขียนใหม่ แต่อย่ากังวล โพสต์ของคุณยังคงอยู่ คุณเพียงแค่ต้องแก้ไขการตั้งค่าลิงก์ถาวรเพื่อกู้คืน

จะแก้ไขได้อย่างไร?

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

403 – การเข้าถึงถูกปฏิเสธ

ข้อผิดพลาด 403 - การเข้าถึงถูกปฏิเสธ

สาเหตุอะไร?

403 เป็นหนึ่งในข้อผิดพลาดที่ผู้เริ่มหัดกลัวโดยเฉพาะอย่างยิ่งเนื่องจากอาจเป็นเรื่องยากที่จะแตก เกิดขึ้นเมื่อสิทธิ์ของเซิร์ฟเวอร์ของคุณปฏิเสธการเข้าถึงหน้า ข้อผิดพลาด 403 เรียกอีกอย่างว่า "ข้อผิดพลาดที่ต้องห้าม" และสิ่งต่าง ๆ อาจทำให้เกิด:

  • การเข้าถึงถูกปฏิเสธไปยังหน้าเข้าสู่ระบบหรือผู้ดูแลระบบของคุณ
  • เกิดข้อผิดพลาดระหว่างการติดตั้ง WordPress
  • 403 ข้อผิดพลาดปรากฏขึ้นเมื่อคุณเยี่ยมชมบางหน้า

ข้อความเช่น ''Access Denied'' หรือ ''Access to (ชื่อไซต์ของคุณ) ถูกปฏิเสธ” ล้วนแล้วแต่เป็นปัญหาเดียวกัน ปลั๊กอินความปลอดภัยที่กำหนดค่าไม่ดีทำให้เกิด 403 มากที่สุด ปลั๊กอินความปลอดภัย WP จำนวนมากจะบล็อก IP ที่พวกเขาเห็นว่าเป็นอันตราย ไฟล์ .htaccess ที่เสียหายหรือการอนุญาตไฟล์ที่ไม่ถูกต้องอาจเป็นสาเหตุได้เช่นกัน

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

จะแก้ไขได้อย่างไร?

ดังที่กล่าวไว้ก่อนหน้านี้ .htaccess ที่เสียหายอาจทำให้เกิด 403 ในการแก้ไขปัญหา คุณต้องบันทึกโครงสร้างลิงก์ถาวรอีกครั้ง ซึ่งคุณจะพบได้ในแผง wp-admin แท็บ "ลิงก์ถาวร" ง่ายมาก: ในแดชบอร์ดผู้ดูแลระบบ เลือก 'การตั้งค่า' จากนั้นเลือก 'ลิงก์ถาวร' และบันทึก ตรวจสอบ URL อีกครั้งเพื่อยืนยันว่า 403 ที่น่ารำคาญหายไป

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

แต่ถ้าคุณมั่นใจว่าคุณสามารถแก้ไขได้ด้วยตัวเอง นี่คือวิธีการ:

  1. เชื่อมต่อกับไซต์ของคุณผ่านไคลเอนต์ FTP และค้นหาโฟลเดอร์รูท
  2. เลือกโฟลเดอร์ คลิกขวา และเลือก File Permissions โฟลเดอร์ทั้งหมดบนไซต์ของคุณควรมีสิทธิ์อนุญาตไฟล์ 744 หรือ 755 นอกจากนี้ ไฟล์ควรได้รับอนุญาตจาก 644 หรือ 640 สิทธิ์ของโฟลเดอร์รูทสามารถตั้งค่าเป็น 744 หรือ 755
  3. ทำเครื่องหมายที่ช่องถัดจาก "เรียกซ้ำในไดเรกทอรีย่อย" จากนั้นทำเครื่องหมายที่ตัวเลือก "ใช้กับไดเรกทอรีเท่านั้น" แล้วคลิกตกลง
  4. ไคลเอ็นต์ FTP ของคุณควรเพิ่มการอนุญาตไปยังไดเร็กทอรีย่อยทั้งหมดอย่างถูกต้อง
  5. ขั้นตอนสุดท้าย: เยี่ยมชมเว็บไซต์ของคุณและตรวจสอบว่าข้อผิดพลาด 403 ได้รับการแก้ไขแล้วหรือไม่

บทสรุป

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

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