วิธีแก้ไขข้อผิดพลาด 404 ในโพสต์และเพจของ WordPress
เผยแพร่แล้ว: 2019-04-22ในบทความนี้ฉันจะอธิบายวิธีแก้ไขข้อผิดพลาด 404 ในบทความและหน้าของ WordPress
ข้อผิดพลาด 404 ใน WordPress คืออะไร?
ข้อผิดพลาด 404 เป็นปัญหาทั่วไป และหมายความว่าเซิร์ฟเวอร์ (ที่จัดเก็บไฟล์ของคุณ) ไม่พบโพสต์หรือเพจของคุณ
ข้อความแสดงข้อผิดพลาด 404 มีอยู่สามประเภทหลัก:
- หน้าข้อผิดพลาดที่กำหนดเองซึ่งรวมอยู่ในธีม WordPress ของคุณ
- หน้าที่มีข้อความสถานะ 404 โดยตรงจากเซิร์ฟเวอร์ หน้านี้ไม่ได้กำหนดสไตล์ตามธีมของคุณ
- หน้าขาวเปล่า.
ทีละขั้นตอน: วิธีแก้ไขข้อผิดพลาด 404 ใน WordPress?
หากมีข้อความแสดงข้อผิดพลาดมากกว่าหนึ่งข้อความ หรือหากเว็บไซต์ไม่แสดงหน้า 404 ที่คุณกำหนดเอง คุณควรเริ่มด้วยตัวเลือกที่หนึ่ง
แต่ถ้าไม่ใช่กรณีนี้ และคุณรู้ว่าคุณได้ย้าย เปลี่ยนชื่อหรือลบเนื้อหา คุณสามารถลองข้ามไปยังตัวเลือกที่สองได้โดยตรง
- ตัวเลือกที่หนึ่ง: อัปเดตลิงก์ถาวรของเว็บไซต์ของคุณ
- การแก้ไขปัญหาเบื้องต้น
- การแก้ไขปัญหาขั้นสูง
- ตัวเลือกที่สอง: อัปเดตลิงก์เสีย
- ติดตั้งปลั๊กอินการเปลี่ยนเส้นทาง
ตัวเลือกที่หนึ่ง: อัปเดตลิงก์ถาวรของเว็บไซต์ของคุณ
สาเหตุทั่วไปของข้อผิดพลาด 404 คือเมื่อ Permalinks ของเราตั้งค่าไม่ถูกต้อง แต่เราสามารถแก้ไขได้โดยบันทึกการตั้งค่าลิงก์ถาวรของเราอีกครั้ง
ในการแก้ไขปัญหานี้ คุณต้องลงชื่อเข้าใช้พื้นที่ผู้ดูแลระบบ WordPress ก่อน
ในเมนู ให้เลือกการตั้งค่าและลิงก์ถาวร
เลือกรูปแบบลิงก์ถาวรที่คุณต้องการ
เพื่อช่วยให้เครื่องมือค้นหาเช่น Google ค้นหาและอ่านเนื้อหาของคุณ ขอแนะนำให้เลือกลิงก์ถาวรที่มีชื่อโพสต์ หรือหมวดหมู่และชื่อโพสต์
เลือกปุ่ม บันทึกการเปลี่ยนแปลง
กลับไปที่ด้านหน้าของเว็บไซต์ของคุณและทดสอบลิงก์ของคุณ
การแก้ไขปัญหาเบื้องต้น
อย่างไรก็ตาม หากยังมีลิงก์เสีย และคุณแน่ใจว่าโพสต์และเพจนั้นมีอยู่จริง คุณสามารถแก้ไขปัญหาได้โดยทำตามสองขั้นตอนต่อไปนี้:
- เปิดใช้งานหนึ่งในธีม WordPress เริ่มต้นชั่วคราว หากลิงก์ใช้งานได้เมื่อคุณเปลี่ยนธีม แสดงว่ามีปัญหากับธีมเก่าของคุณ ติดต่อผู้เขียนชุดรูปแบบเพื่อขอความช่วยเหลือ
- ปิดใช้งานปลั๊กอินของคุณทีละรายการเพื่อดูว่ามีการปรับปรุงหรือไม่ เราทำการทดสอบนี้เนื่องจากปลั๊กอินอาจรบกวนลิงก์ถาวร
การแก้ไขปัญหาขั้นสูง
หากขั้นตอนเหล่านี้ไม่ได้ช่วยอะไรเลย คุณอาจต้องเปลี่ยนการตั้งค่าบนเซิร์ฟเวอร์ของคุณ ดังนั้นคำแนะนำต่อไปนี้จะเป็นเทคนิคเล็กน้อย
ในการแก้ไขข้อผิดพลาด 404 ในบทความและหน้า WordPress คุณต้องแก้ไขไฟล์ระบบ หากคุณไม่สะดวกที่จะแก้ไขไฟล์ คุณสามารถติดต่อฝ่ายสนับสนุนของผู้ให้บริการโฮสติ้งของคุณและขอให้พวกเขาช่วยคุณได้
ลงชื่อเข้าใช้ไซต์ของคุณโดยใช้ FTP หรือเข้าถึงไฟล์ของคุณผ่านแผงควบคุมของผู้ให้บริการโฮสติ้ง
ไปที่โฟลเดอร์รูทและค้นหาไฟล์ชื่อ .htaccess โฟลเดอร์รูทคือโฟลเดอร์ที่มีไฟล์ wp-config.php และโฟลเดอร์ wp-content อยู่
หากคุณไม่เห็นไฟล์ คุณต้องเปิดตัวเลือกแสดงไฟล์ที่ซ่อนไว้ ตัวเลือกนี้สามารถพบได้ขึ้นอยู่กับโปรแกรมหรือแผงควบคุมที่คุณใช้
สร้างสำเนาของไฟล์โดยดาวน์โหลดลงในคอมพิวเตอร์ของคุณ
เปลี่ยนชื่อไฟล์บนเซิร์ฟเวอร์ของคุณเป็น 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
การเปลี่ยนเส้นทางเป็นปลั๊กอินที่ช่วยให้คุณสร้างการเปลี่ยนเส้นทางแบบกำหนดเอง และค้นหาและแก้ไขข้อผิดพลาด 404 ในบทความและหน้าของ WordPress ด้วยปลั๊กอินนี้ คุณสามารถบันทึกและตรวจสอบข้อผิดพลาด 404 ทั้งหมดที่เกิดขึ้นบนเว็บไซต์ของคุณได้
ปลั๊กอินนี้ฟรีและใช้งานบนไซต์ WordPress กว่าล้านไซต์
ขั้นตอนแรกคือการดาวน์โหลดปลั๊กอินจากไดเร็กทอรีปลั๊กอิน WordPress.org และติดตั้ง
ในพื้นที่ผู้ดูแลระบบ WordPress เลือกเครื่องมือแล้วเลือกเปลี่ยนเส้นทาง
ในหน้าปลั๊กอิน อ่านข้อมูลโดยสังเขปแล้วเลือกเริ่มการตั้งค่า
ในหน้าที่สอง ให้เลือกสองตัวเลือกแรก: ตรวจสอบการเปลี่ยนแปลงลิงก์ถาวรในบทความและหน้าของ WordPress และเก็บบันทึกการเปลี่ยนเส้นทางทั้งหมดและข้อผิดพลาด 404
ดำเนินการตั้งค่าต่อ:
หากปลั๊กอินให้ไฟเขียวแก่คุณ ให้ตั้งค่าให้เสร็จสิ้น มิฉะนั้น ให้ทำตามคำแนะนำจากปลั๊กอิน
รอให้ปลั๊กอินใช้เวทย์มนตร์แล้วคลิกปุ่มเสร็จสิ้น
ตอนนี้คุณสามารถเพิ่มการเปลี่ยนเส้นทางใหม่โดยการเพิ่ม URL ต้นทางและ URL เป้าหมายใหม่:
ในเมนูปลั๊กอิน เลือก 404 เพื่อแสดงรายการข้อผิดพลาด 404
รายการนี้สามารถช่วยให้คุณทราบได้ว่าต้องเปลี่ยนเส้นทางลิงก์หรือไม่ หรือมีคนเขียนเฉพาะการพิมพ์ผิดเมื่อค้นหาโพสต์หรือหน้าที่เฉพาะเจาะจง
คุณอาจต้องการเรียนรู้วิธีแก้ไขข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูลใน WordPress