ข้อผิดพลาดและปัญหาทั่วไปของ WordPress 5 อันดับแรก
เผยแพร่แล้ว: 2018-10-10บทนำ
เราทุกคนรักเวิร์ดเพรส จำนวนอิสระที่ CMS มอบให้เรานั้นช่างเหลือเชื่อ ช่วยให้เราสามารถสร้างเว็บไซต์ที่ดูดีและใช้งานได้จริงเพื่อวัตถุประสงค์ที่แตกต่างกัน
ส่วนใหญ่ WordPress ทำงานได้อย่างราบรื่นและไม่มีปัญหาที่สำคัญใดๆ กระนั้น บางครั้งสิ่งต่าง ๆ ก็ไม่เป็นไปตามที่เราคิด และข้อผิดพลาดที่ดูเหมือนสุ่มเริ่มปรากฏขึ้น
ในบทความนี้ เราจะพูดถึงข้อผิดพลาดทั่วไป 5 ข้อของ WordPress และวิธีแก้ไขเพิ่มเติม ห้าสิ่งนี้จะไม่ทำให้วันของคุณเสียอีกต่อไป! คอยติดตามเพื่อหาข้อมูลเพิ่มเติม
ปลอดภัยไว้ก่อน!
ก่อนดำเนินการใดๆ ตรวจสอบให้แน่ใจว่าคุณได้สร้างข้อมูลสำรองของไซต์และฐานข้อมูลของคุณแล้ว อันที่จริง การสำรองข้อมูลอัตโนมัติควรทำงานบนไซต์ของคุณตลอดเวลา และเรามีบทความอธิบายวิธีตั้งค่าการสำรองข้อมูล เมื่อคุณได้สำรองข้อมูลแล้ว คุณสามารถพับแขนเสื้อและเริ่มทำงานเพื่อแก้ไขข้อผิดพลาดที่น่ารำคาญเหล่านั้นได้
ผู้ต้องสงสัยตามปกติ
นี่คือรายการเริ่มต้นของเรา ทีมงานระดับดาวของข้อผิดพลาด WordPress ที่น่ารำคาญที่สุด: 500 – ข้อผิดพลาดเซิร์ฟเวอร์ภายใน, 502 – เกตเวย์ไม่ถูกต้อง, 503 – ไม่พร้อมใช้งานในเวลาสั้นๆ สำหรับการบำรุงรักษาตามกำหนดเวลา, 404 – ไม่พบเพจ และ 403 – ปฏิเสธการเข้าถึง ขอปรบมือให้พวกเขาอีกครั้ง และหวังว่าเราจะไม่เห็นพวกเขาอีกหลังจากใช้การแก้ไขที่อธิบายไว้ด้านล่าง
500 ข้อผิดพลาดภายในเซิร์ฟเวอร์
สาเหตุอะไร?
มีบางอย่างผิดปกติในเว็บไซต์ของคุณ แต่ระบบไม่สามารถระบุได้ว่าปัญหาอยู่ที่ใด มักจะเป็นหนึ่งในสิ่งเหล่านี้:
- ไฟล์ .htaccess เสียหาย
- ปัญหาขีดจำกัดหน่วยความจำ PHP
- ปลั๊กอินที่ผิดพลาดหรือขัดแย้งกัน
- ไฟล์หลักของ WordPress เสียหาย
จะแก้ไขได้อย่างไร?
ไฟล์ .htaccess เป็นตัวการหลัก และคุณต้องอัปเดตไฟล์เพื่อ "รีเซ็ต" การกำหนดค่าไซต์ของคุณ ในการทำเช่นนั้น คุณจะต้องมีตัวจัดการ FTP คำแนะนำของเราคือ FileZilla แต่คุณสามารถ Google สำหรับผู้อื่นได้เช่นกัน
เมื่อคุณติดตั้งแล้ว ให้ลงชื่อเข้าใช้บัญชีโฮสติ้งของคุณ จากที่นั่น คุณต้องนำทางผู้ใช้ FTP เพื่อเข้าถึงข้อมูลการเข้าสู่ระบบของคุณ: โฮสต์ ชื่อผู้ใช้ รหัสผ่าน และพอร์ต เมื่อเชื่อมต่อแล้ว ให้ดับเบิลคลิกที่โฟลเดอร์รูท (ซึ่งมีชื่อเว็บไซต์อยู่) และเพื่อค้นหาไฟล์ .htaccess ที่อยู่ภายใน สุดท้าย เปลี่ยนชื่อไฟล์โดยคลิกขวาที่ไฟล์แล้วเลือก "เปลี่ยนชื่อ" เปลี่ยนชื่อเป็น ".htaccess-old" และบันทึกการเปลี่ยนแปลง แค่นั้นแหละ. เยี่ยมชมไซต์ของคุณอีกครั้ง และข้อผิดพลาดควรหายไป
ตอนนี้ เพื่อให้แน่ใจว่าจะไม่กลับมา ให้กลับไปที่แดชบอร์ด WordPress ของคุณ ไปที่การตั้งค่า จากนั้นไปที่ลิงก์ถาวร แล้วคลิก "บันทึกการเปลี่ยนแปลง" ซึ่งจะสร้างไฟล์ .htaccess ใหม่ที่ไม่เสียหายบนเซิร์ฟเวอร์ของคุณ
502 – เกตเวย์ไม่ดี
สาเหตุอะไร?
ข้อผิดพลาดนี้ส่งสัญญาณว่าคำขอหน้า สคริปต์ กระบวนการ หรือแบบสอบถามใช้เวลานานเกินไปในการดำเนินการให้เสร็จสมบูรณ์ และเซิร์ฟเวอร์จึงปฏิเสธ ส่วนมากจะหายเอง แต่ก็ไม่เสมอไป นอกเหนือจากการสื่อสารที่ไม่ดีระหว่างเซิร์ฟเวอร์ของคุณ ข้อผิดพลาด 502 อาจเกิดจากสาเหตุอื่นๆ หลายประการ เช่น:
- เซิร์ฟเวอร์โอเวอร์โหลด
- แคชของเบราว์เซอร์ทำงาน
- ปัญหา DNS
- ไม่สามารถเข้าถึงเซิร์ฟเวอร์ต้นน้ำหนึ่งหรือทั้งหมดได้
- สคริปต์ PHP ที่มีข้อบกพร่อง (เช่น ปลั๊กอินหรือธีมที่ผิดพลาด)
- เราเตอร์หรืออุปกรณ์เครือข่ายหรือ CDN ทำงานผิดปกติ
จะแก้ไขได้อย่างไร?
คุณต้องอ่านบันทึกข้อผิดพลาดของเว็บเพื่อดูว่ามีข้อผิดพลาดของรหัสหรือไม่สำหรับการหมดเวลาหรือการสืบค้นที่ถูกปฏิเสธ ถ้านั่นไม่ใช่สาเหตุของปัญหา คุณต้องขุดต่อไป
ขั้นตอนต่อไปคือการปิดใช้งานปลั๊กอินทั้งหมดทีละตัว หากปลั๊กอิน (หรือธีมที่คุณใช้อยู่) ทำให้เกิดการตอบสนองที่ไม่ถูกต้อง คุณจะทราบได้อย่างไร ข้อผิดพลาดควรหายไปเมื่อปิดใช้งานปลั๊กอิน
อย่างไรก็ตาม ถ้านั่นไม่สามารถแก้ปัญหาของคุณได้ แสดงว่าคุณกำลังมีปัญหา ข้อผิดพลาด 502 ไม่ใช่ปิกนิก – ข้อผิดพลาดสามารถฝังลึกลงในโค้ดของไซต์ ซึ่งเป็นสิ่งที่หายากและคุณอาจต้องการความช่วยเหลือจากผู้เชี่ยวชาญ
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 – ไม่พบหน้า
สาเหตุอะไร?
ในการจัดการลิงก์ถาวร WordPress เปิดใช้งานกฎการเขียนใหม่ แต่ข้อผิดพลาดทั่วไป เช่น ปลั๊กอินที่เขียนโค้ดไม่ดี โพสต์บางประเภท หรือการดัดแปลงระบบองค์กร อาจรบกวนกฎการเขียนซ้ำและทำให้เกิดปัญหาได้ มันมักจะส่งผลให้เกิดข้อผิดพลาด 404 – ไม่พบหน้า..
คุณสามารถเข้าสู่ระบบแผงควบคุมของคุณได้ แต่เมื่อคุณพยายามเข้าถึงบางโพสต์ คุณจะได้รับข้อความ 404 Not Found นั่นอาจหมายความว่ามีบางอย่างผิดปกติกับไฟล์ .htaccess พวกเขาถูกลบหรือมีบางอย่างผิดพลาดระหว่างการเขียนใหม่ แต่อย่ากังวล โพสต์ของคุณยังคงอยู่ คุณเพียงแค่ต้องแก้ไขการตั้งค่าลิงก์ถาวรเพื่อกู้คืน
จะแก้ไขได้อย่างไร?
คุณจะแก้ไข 404 โดยบันทึกโครงสร้างลิงก์ถาวรของ wp-admin อีกครั้ง (ดูแท็บ 'ลิงก์ถาวร') เส้นทางนั้นง่าย เพียงสองขั้นตอน: ในแดชบอร์ดผู้ดูแลระบบ เลือก 'การตั้งค่า' จากนั้นเลือก 'ลิงก์ถาวร' และคลิกบันทึก ตรวจสอบ URL อีกครั้งเพื่อยืนยันว่า 404 ที่น่ารำคาญหายไปแล้ว
403 – การเข้าถึงถูกปฏิเสธ
สาเหตุอะไร?
403 เป็นหนึ่งในข้อผิดพลาดที่ผู้เริ่มหัดกลัวโดยเฉพาะอย่างยิ่งเนื่องจากอาจเป็นเรื่องยากที่จะแตก เกิดขึ้นเมื่อสิทธิ์ของเซิร์ฟเวอร์ของคุณปฏิเสธการเข้าถึงหน้า ข้อผิดพลาด 403 เรียกอีกอย่างว่า "ข้อผิดพลาดที่ต้องห้าม" และสิ่งต่าง ๆ อาจทำให้เกิด:
- การเข้าถึงถูกปฏิเสธไปยังหน้าเข้าสู่ระบบหรือผู้ดูแลระบบของคุณ
- เกิดข้อผิดพลาดระหว่างการติดตั้ง WordPress
- 403 ข้อผิดพลาดปรากฏขึ้นเมื่อคุณเยี่ยมชมบางหน้า
ข้อความเช่น ''Access Denied'' หรือ ''Access to (ชื่อไซต์ของคุณ) ถูกปฏิเสธ” ล้วนแล้วแต่เป็นปัญหาเดียวกัน ปลั๊กอินความปลอดภัยที่กำหนดค่าไม่ดีทำให้เกิด 403 มากที่สุด ปลั๊กอินความปลอดภัย WP จำนวนมากจะบล็อก IP ที่พวกเขาเห็นว่าเป็นอันตราย ไฟล์ .htaccess ที่เสียหายหรือการอนุญาตไฟล์ที่ไม่ถูกต้องอาจเป็นสาเหตุได้เช่นกัน
แม้แต่การเปลี่ยนแปลงโดยไม่ได้ตั้งใจโดยผู้ให้บริการโฮสติ้ง WP ของคุณก็สามารถทำให้เกิดข้อผิดพลาดนี้ได้ กล่าวอีกนัยหนึ่ง ข้อผิดพลาดนี้สามารถเรียกได้จากสิ่งต่าง ๆ ทุกประเภท ซึ่งสามารถยืดกระบวนการแก้ไขได้ เนื่องจากคุณต้องผ่านสาเหตุที่เป็นไปได้ต่างๆ จนกว่าคุณจะพบสาเหตุที่ถูกต้อง
จะแก้ไขได้อย่างไร?
ดังที่กล่าวไว้ก่อนหน้านี้ .htaccess ที่เสียหายอาจทำให้เกิด 403 ในการแก้ไขปัญหา คุณต้องบันทึกโครงสร้างลิงก์ถาวรอีกครั้ง ซึ่งคุณจะพบได้ในแผง wp-admin แท็บ "ลิงก์ถาวร" ง่ายมาก: ในแดชบอร์ดผู้ดูแลระบบ เลือก 'การตั้งค่า' จากนั้นเลือก 'ลิงก์ถาวร' และบันทึก ตรวจสอบ URL อีกครั้งเพื่อยืนยันว่า 403 ที่น่ารำคาญหายไป
หากไม่ได้ผล การอนุญาตไฟล์ที่ไม่ถูกต้องเป็นสาเหตุที่เป็นไปได้มากที่สุด ณ จุดนี้ คุณสามารถขอให้ผู้ให้บริการโฮสต์ WP ตรวจสอบเว็บไซต์ของคุณเพื่อขอสิทธิ์ไฟล์ที่ถูกต้อง หรือลองด้วยตัวเอง (นี่คือคำแนะนำทีละขั้นตอนที่คุณสามารถใช้ได้) โปรดทราบว่าการเปลี่ยนการอนุญาตไฟล์อาจทำให้ไซต์ของคุณเสียหายได้ หากคุณรู้สึกไม่มั่นใจอย่างเต็มที่ ให้ขอความช่วยเหลือจากผู้เชี่ยวชาญ
แต่ถ้าคุณมั่นใจว่าคุณสามารถแก้ไขได้ด้วยตัวเอง นี่คือวิธีการ:
- เชื่อมต่อกับไซต์ของคุณผ่านไคลเอนต์ FTP และค้นหาโฟลเดอร์รูท
- เลือกโฟลเดอร์ คลิกขวา และเลือก File Permissions โฟลเดอร์ทั้งหมดบนไซต์ของคุณควรมีสิทธิ์อนุญาตไฟล์ 744 หรือ 755 นอกจากนี้ ไฟล์ควรได้รับอนุญาตจาก 644 หรือ 640 สิทธิ์ของโฟลเดอร์รูทสามารถตั้งค่าเป็น 744 หรือ 755
- ทำเครื่องหมายที่ช่องถัดจาก "เรียกซ้ำในไดเรกทอรีย่อย" จากนั้นทำเครื่องหมายที่ตัวเลือก "ใช้กับไดเรกทอรีเท่านั้น" แล้วคลิกตกลง
- ไคลเอ็นต์ FTP ของคุณควรเพิ่มการอนุญาตไปยังไดเร็กทอรีย่อยทั้งหมดอย่างถูกต้อง
- ขั้นตอนสุดท้าย: เยี่ยมชมเว็บไซต์ของคุณและตรวจสอบว่าข้อผิดพลาด 403 ได้รับการแก้ไขแล้วหรือไม่
บทสรุป
อย่างที่คุณเห็น การแก้ไขข้อผิดพลาดที่น่ารำคาญทั้งห้านี้ไม่ยากเกินไป หากคุณทำตามขั้นตอนที่ถูกต้อง ถึงกระนั้น การไล่ล่าหาข้อผิดพลาดของไซต์นั้นเป็นกระบวนการที่ไม่มีวันสิ้นสุด และมีแนวโน้มว่าข้อผิดพลาดเหล่านี้จะปรากฏขึ้นในอนาคต ไม่ว่าคุณจะระมัดระวังแค่ไหน
หากคุณไม่มีเวลา ทักษะทางเทคนิค หรือความอดทนในการแก้ไขข้อผิดพลาดด้วยตนเอง จะเป็นความคิดที่ดีที่จะจ้างทีมผู้เชี่ยวชาญ WordPress มืออาชีพเพื่อดูแลไซต์ของคุณในขณะที่คุณดำเนินธุรกิจ