วิธีแก้ไขข้อผิดพลาด 404 ในโพสต์และเพจของ WordPress

เผยแพร่แล้ว: 2019-04-22

ในบทความนี้ฉันจะอธิบายวิธีแก้ไขข้อผิดพลาด 404 ในบทความและหน้าของ WordPress

ข้อผิดพลาด 404 ใน WordPress คืออะไร?

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

ข้อความแสดงข้อผิดพลาด 404 มีอยู่สามประเภทหลัก:

  • หน้าข้อผิดพลาดที่กำหนดเองซึ่งรวมอยู่ในธีม WordPress ของคุณ
  • หน้าที่มีข้อความสถานะ 404 โดยตรงจากเซิร์ฟเวอร์ หน้านี้ไม่ได้กำหนดสไตล์ตามธีมของคุณ
  • หน้าขาวเปล่า.

ทีละขั้นตอน: วิธีแก้ไขข้อผิดพลาด 404 ใน WordPress?

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

แต่ถ้าไม่ใช่กรณีนี้ และคุณรู้ว่าคุณได้ย้าย เปลี่ยนชื่อหรือลบเนื้อหา คุณสามารถลองข้ามไปยังตัวเลือกที่สองได้โดยตรง

  1. ตัวเลือกที่หนึ่ง: อัปเดตลิงก์ถาวรของเว็บไซต์ของคุณ
    • การแก้ไขปัญหาเบื้องต้น
    • การแก้ไขปัญหาขั้นสูง
  2. ตัวเลือกที่สอง: อัปเดตลิงก์เสีย
  3. ติดตั้งปลั๊กอินการเปลี่ยนเส้นทาง

ตัวเลือกที่หนึ่ง: อัปเดตลิงก์ถาวรของเว็บไซต์ของคุณ

สาเหตุทั่วไปของข้อผิดพลาด 404 คือเมื่อ Permalinks ของเราตั้งค่าไม่ถูกต้อง แต่เราสามารถแก้ไขได้โดยบันทึกการตั้งค่าลิงก์ถาวรของเราอีกครั้ง

ในการแก้ไขปัญหานี้ คุณต้องลงชื่อเข้าใช้พื้นที่ผู้ดูแลระบบ WordPress ก่อน

ในเมนู ให้เลือกการตั้งค่าและลิงก์ถาวร

ไปตั้งค่าและ Permalinks ในเมนูเวิร์ดเพรส

เลือกรูปแบบลิงก์ถาวรที่คุณต้องการ

เพื่อช่วยให้เครื่องมือค้นหาเช่น Google ค้นหาและอ่านเนื้อหาของคุณ ขอแนะนำให้เลือกลิงก์ถาวรที่มีชื่อโพสต์ หรือหมวดหมู่และชื่อโพสต์

การตั้งค่าถาวร

เลือกปุ่ม บันทึกการเปลี่ยนแปลง

กลับไปที่ด้านหน้าของเว็บไซต์ของคุณและทดสอบลิงก์ของคุณ

การแก้ไขปัญหาเบื้องต้น

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

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

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

ในการแก้ไขข้อผิดพลาด 404 ในบทความและหน้า WordPress คุณต้องแก้ไขไฟล์ระบบ หากคุณไม่สะดวกที่จะแก้ไขไฟล์ คุณสามารถติดต่อฝ่ายสนับสนุนของผู้ให้บริการโฮสติ้งของคุณและขอให้พวกเขาช่วยคุณได้

ลงชื่อเข้าใช้ไซต์ของคุณโดยใช้ FTP หรือเข้าถึงไฟล์ของคุณผ่านแผงควบคุมของผู้ให้บริการโฮสติ้ง

ไปที่โฟลเดอร์รูทและค้นหาไฟล์ชื่อ .htaccess โฟลเดอร์รูทคือโฟลเดอร์ที่มีไฟล์ wp-config.php และโฟลเดอร์ wp-content อยู่

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

ค้นหาไฟล์ htaccess ของคุณโดยใช้ FTP

สร้างสำเนาของไฟล์โดยดาวน์โหลดลงในคอมพิวเตอร์ของคุณ

เปลี่ยนชื่อไฟล์บนเซิร์ฟเวอร์ของคุณเป็น htaccess.old เราจำเป็นต้องเก็บไฟล์ไว้ในกรณีที่จำเป็นต้องกู้คืน

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

สำหรับการติดตั้ง WordPress ครั้งเดียว คุณต้องคัดลอกและวางโค้ดต่อไปนี้:

 # 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> # END WordPress

หากคุณกำลังใช้ Multisite กับโฟลเดอร์ย่อย:

 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] # END WordPress

หรือหากคุณใช้ Multisite กับโดเมนย่อย:

 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L] # END WordPress

บันทึกไฟล์และอัปโหลดไปยังเซิร์ฟเวอร์

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

หากลิงก์ใช้งานได้ คุณสามารถลบไฟล์สำรอง htaccess.old ออกจากเซิร์ฟเวอร์ของคุณได้อย่างปลอดภัย

ตัวเลือกที่สอง: อัปเดตลิงก์เสีย

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

หากเป็นกรณีนี้ คุณต้องอัปเดตลิงก์ที่เสียให้ชี้ไปยังโพสต์หรือหน้าที่ถูกต้อง

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

ติดตั้งปลั๊กอิน Redirection เพื่อแก้ไขข้อผิดพลาด 404

ปลั๊กอินเปลี่ยนเส้นทางสำหรับ wordpress

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

ปลั๊กอินนี้ฟรีและใช้งานบนไซต์ WordPress กว่าล้านไซต์

ขั้นตอนแรกคือการดาวน์โหลดปลั๊กอินจากไดเร็กทอรีปลั๊กอิน WordPress.org และติดตั้ง

ในพื้นที่ผู้ดูแลระบบ WordPress เลือกเครื่องมือแล้วเลือกเปลี่ยนเส้นทาง

ในหน้าปลั๊กอิน อ่านข้อมูลโดยสังเขปแล้วเลือกเริ่มการตั้งค่า

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

ดำเนินการตั้งค่าต่อ:

การตั้งค่าปลั๊กอินเปลี่ยนเส้นทาง

ปลั๊กอินเปลี่ยนเส้นทางพัก api setup.png

หากปลั๊กอินให้ไฟเขียวแก่คุณ ให้ตั้งค่าให้เสร็จสิ้น มิฉะนั้น ให้ทำตามคำแนะนำจากปลั๊กอิน

รอให้ปลั๊กอินใช้เวทย์มนตร์แล้วคลิกปุ่มเสร็จสิ้น

ตอนนี้คุณสามารถเพิ่มการเปลี่ยนเส้นทางใหม่โดยการเพิ่ม URL ต้นทางและ URL เป้าหมายใหม่:

เพิ่มการเปลี่ยนเส้นทางใหม่

ในเมนูปลั๊กอิน เลือก 404 เพื่อแสดงรายการข้อผิดพลาด 404

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

คุณอาจต้องการเรียนรู้วิธีแก้ไขข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูลใน WordPress