วิธีแก้ไขรหัสข้อผิดพลาด HTTP 410

เผยแพร่แล้ว: 2020-08-12

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

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

ไปกันเถอะ!

สมัครสมาชิกช่อง Youtube ของเรา

ข้อผิดพลาด HTTP 404 กับ 410 : ความแตกต่างที่สำคัญ

คุณอาจคุ้นเคยกับข้อผิดพลาด 404 เป็น อย่างดี หากคุณพยายามเข้าชมหน้าที่ไม่มีอยู่หรือพิมพ์ URL ผิด คุณมักจะลงเอยที่หน้าแสดงข้อผิดพลาดเฉพาะและออกแบบมาอย่างดี:

หน้าข้อผิดพลาด 404 ของ Elegant Theme

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

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

เมื่อพบข้อผิดพลาด 404 เครื่องมือค้นหาจะทราบว่าหน้าเว็บไม่ได้หายไปอย่างถาวร ในทางตรงกันข้าม ข้อผิดพลาด 410 ส่งสัญญาณว่าเครื่องมือค้นหาควรยกเลิกการจัดทำดัชนีลิงก์ ในทำนองเดียวกัน เว็บไซต์อื่นๆ ที่ชี้ไปยังหน้านั้นอาจตรวจหาข้อผิดพลาดเป็นระยะ การใช้ข้อผิดพลาด HTTP 410 เป็นการ บอกให้ลบลิงก์ออกได้

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

วิธีแก้ไขข้อผิดพลาด HTTP 410 (3 วิธี)

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

1. ปิดการใช้งานปลั๊กอินของเว็บไซต์ของคุณ

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

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

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

หากคุณโชคไม่ดี คุณจะต้องขุดให้ลึกขึ้น เลือกปลั๊กอินที่ใช้งานอยู่เพื่อให้ช่องทำเครื่องหมายทั้งหมด จากนั้นเลือก ปิดใช้งาน จากเมนูแบบเลื่อนลงการ ดำเนิน การเป็น กลุ่ม :

การปิดใช้งานปลั๊กอินจำนวนมาก

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

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

2. ซ่อมแซม . htaccess File ของเว็บไซต์ของคุณ

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

วิธีที่ง่ายที่สุดในการเปิดไฟล์ . htaccess ของคุณคือการเชื่อมต่อกับเซิร์ฟเวอร์ของเว็บไซต์ของคุณผ่าน FIle Transfer Protocol (FTP) หากคุณไม่มีไคลเอนต์ FTP เราขอแนะนำให้คุณใช้ FileZilla

เมื่อคุณเชื่อมต่อกับเว็บไซต์ของคุณแล้ว ให้เปิดโฟลเดอร์ ราก ของ WordPress ซึ่งปกติจะเรียกว่า www , public_html หรือตั้งชื่อตามเว็บไซต์ของคุณ:

โฟลเดอร์รูทของ WordPress

ค้นหาไฟล์ . htaccess ในนี้ จากนั้นคลิกขวาที่ไฟล์แล้วเลือกคำสั่ง View/Edit :

การแก้ไขไฟล์ htaccess ของคุณ

ซึ่งจะเปิด . htaccess โดยใช้โปรแกรมแก้ไขข้อความเริ่มต้นของคุณ ก่อนที่คุณจะทำการเปลี่ยนแปลงใดๆ ไฟล์ควรมีลักษณะดังนี้โดยค่าเริ่มต้น:

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

โฮสต์เว็บหรือปลั๊กอินบางตัวจะทำการเปลี่ยนแปลงไฟล์นี้ ดังนั้น หากคุณเห็นกฎใดๆ ที่คุณไม่รู้จักที่ขึ้นต้นด้วย Redirect 410 ตามด้วย URL ให้ลบออกและทดสอบใหม่

อย่างไรก็ตาม หากไฟล์ . htaccess ของคุณไม่มีการกำหนดค่าที่กำหนดเอง คุณสามารถปิดและดำเนินการต่อไปได้ ในกรณีนี้ ผู้กระทำผิดอยู่ที่อื่น

3. ติดตั้งไฟล์หลักของ WordPress อีกครั้ง

หากสองวิธีก่อนหน้านี้ไม่ได้ผล อาจมีปัญหากับไฟล์หลักของ WordPress กล่าวโดยย่อ ไฟล์เหล่านี้ทำให้ WordPress ทำงานได้ ในบางกรณี อาจเสียหายได้เนื่องจากการกำหนดค่าที่ไม่ดีหรือการเปลี่ยนแปลงโดยไม่ได้รับคำแนะนำ

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

เมื่อคุณพร้อมที่จะใช้งานแล้ว ให้ไปที่ Dashboard > Updates และมองหาข้อความที่ระบุว่า คุณมี WordPress เวอร์ชันล่าสุด พร้อมปุ่ม Re-install Now ด้านล่าง:

ติดตั้ง WordPress ใหม่

หากไม่เห็นข้อความนี้ แสดงว่ามักจะมีการอัปเดตให้ติดตั้ง ไปข้างหน้าและอัปเดตหรือติดตั้ง WordPress ใหม่ จากนั้นตรวจสอบว่าข้อผิดพลาด 410 ยังคงมีอยู่หรือไม่

หากคุณยังไม่สามารถแก้ไขข้อผิดพลาด HTTP 410

ณ จุดนี้ คุณจะได้ลองทุกอย่างที่อยู่ในอำนาจของคุณเพื่อแก้ไขข้อผิดพลาด 410 อย่างไรก็ตาม ก่อนที่คุณจะยอมแพ้โดยสิ้นเชิง คุณควรติดต่อผู้พัฒนาปลั๊กอินและธีมอื่นๆ ของคุณ เพื่อดูว่ามีข้อบกพร่องที่พวกเขาทราบหรือไม่และอาจแก้ไขได้ ใช้เวลานาน โดยเฉพาะอย่างยิ่งกับปลั๊กอินที่จะไม่จัดการ URL แต่เป็นปัญหาที่อาจเกิดขึ้นอีกประการหนึ่ง

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

บทสรุป

ตามทฤษฎีแล้ว ข้อผิดพลาด HTTP 410 จะปรากฏขึ้นเฉพาะเมื่อมีการลบหน้าอย่างถาวร คุณสามารถใช้รหัส 410 เพื่อบอกผู้ใช้และเครื่องมือค้นหาว่าหน้าใดจะไม่ปรากฏอีกต่อไปในอนาคต อย่างไรก็ตาม ในทางปฏิบัติ ข้อผิดพลาด 410 รายการ สามารถปรากฏขึ้นโดยไม่คาดคิดได้เช่นกัน

โดยปกติ คุณสามารถแก้ไขข้อผิดพลาด 'rogue' 410 โดยใช้หนึ่งในสามวิธีต่อไปนี้:

  1. ปิดการใช้งานปลั๊กอินของไซต์ของคุณ
  2. กำลังซ่อมแซมไฟล์ . htaccess ของเว็บไซต์ของคุณ
  3. ติดตั้งไฟล์หลักของ WordPress อีกครั้ง

คุณมีคำถามเกี่ยวกับวิธีแก้ไขข้อผิดพลาด HTTP 410 หรือไม่? พูดคุยเกี่ยวกับพวกเขาในส่วนความคิดเห็นด้านล่าง!

ภาพขนาดย่อของบทความโดย Rikiestu / shutterstock.com