วิธีแก้ไขข้อผิดพลาด JSON ที่ไม่ถูกต้องใน WordPress
เผยแพร่แล้ว: 2022-06-27ไม่เหมือนกับข้อผิดพลาดอื่นๆ และข้อผิดพลาด JSON ที่ไม่ถูกต้องใน WordPress นั้นง่ายต่อการเข้าใจและแก้ไข สำหรับผู้ที่ไม่รู้ตัว สิ่งนี้จะปรากฏขึ้นเมื่อ WordPress ไม่สามารถสื่อสารกับเว็บเซิร์ฟเวอร์ในขณะที่คุณทำงานภายในตัวแก้ไขบล็อก การตอบสนองของเซิร์ฟเวอร์มาในรูปแบบ JSON ซึ่งอธิบายข้อผิดพลาด
การแก้ไขปัญหาไม่ควรใช้เวลาเกินสองสามนาที และจะเป็นอย่างใดอย่างหนึ่งต่อไปนี้:
- การหาว่าสิ่งง่ายๆ เป็นสาเหตุของข้อผิดพลาดหรือไม่
- ตรวจสอบ URL ของ WordPress และแก้ไขหากจำเป็น
- ปรับการตั้งค่าลิงก์ถาวรของคุณ หรืออย่างน้อยก็สร้างใหม่
- ดูหน้าสถานภาพเว็บไซต์ใน WordPress เพื่อหาเบาะแสในการดำเนินการ
- สร้างไฟล์ .htaccess ของคุณใหม่
หนึ่งในนั้นคือวิธีแก้ปัญหา แม้ว่าความหวังคือคุณไม่จำเป็นต้องดูทั้งหมด เรากำลังนำเสนอวิธีแก้ปัญหาห้าข้อที่นี่ จากง่ายที่สุดไปยากที่สุด แม้ว่าจะใกล้เคียงกัน เนื่องจากคุณน่าจะมีทักษะที่จำเป็นในการแก้ปัญหาแต่ละข้อในเวลาไม่นาน
1. ทำตามขั้นตอนง่ายๆ ในการวินิจฉัยข้อผิดพลาด
ก่อนที่คุณจะเจาะลึกในหน้าจอการตั้งค่า คุณจะต้องแน่ใจว่า คุณ ไม่ใช่สาเหตุของข้อผิดพลาด JSON ที่ไม่ถูกต้องใน WordPress อย่างไรก็ตาม ให้สร้างข้อมูลสำรองทั้งหมดของไซต์ของคุณก่อน ในกรณีที่คุณจำเป็นต้องคืนสถานะไซต์ของคุณในภายหลัง
เมื่อคุณมีข้อมูลสำรองในกระเป๋าแล้ว ให้ทำเครื่องหมายที่ 'gotchas' ต่อไปนี้ทั้งหมด:
- เปลี่ยนเป็นธีมเริ่มต้น ในกรณีที่ธีมหลักของคุณมีข้อผิดพลาด
- ปิดไฟร์วอลล์แอปพลิเคชันเว็บ (WAF) หากคุณใช้ อาจเป็นได้ว่าคุณจะปิดการใช้งานปลั๊กอินความปลอดภัยโดยรวมเป็นการชั่วคราว
- การพูดเรื่องนี้ เป็นความคิดที่ดีที่จะปิดใช้งานและเปิดใช้งานปลั๊กอินของคุณ เพื่อดูว่าสาเหตุใดเป็นสาเหตุของข้อผิดพลาด JSON ที่ไม่ถูกต้องใน WordPress นี่เป็นขั้นตอนการแก้ไขปัญหาทั่วไปภายในแพลตฟอร์ม และบางครั้งสามารถเน้นย้ำถึงปัญหาของปลั๊กอินปลอม
- ลองใช้ตัวแก้ไขแบบคลาสสิก เพื่อดูว่าคุณยังสามารถทำสิ่งที่คุณต้องการโดยไม่เห็นข้อผิดพลาดได้หรือไม่ อย่างไรก็ตาม คุณไม่ควรมองว่านี่เป็นการแก้ไขแบบถาวร เพราะจะทำให้สนิมของเครื่องยนต์เสียมากกว่า
หากคุณไม่ได้เปิดใช้งานโหมดแก้ไขข้อบกพร่องของ WordPress คุณควรดำเนินการดังกล่าวด้วย เพื่อที่คุณจะได้ลองจับข้อผิดพลาดของข้อผิดพลาด อย่างไรก็ตาม มีแนวโน้มว่าจะเป็นหนึ่งในวิธีแก้ปัญหาด้านล่าง และจะใช้เวลาไม่นานในการแก้ไข
2. ตรวจสอบ URL ของ WordPress
สำหรับวิธีแรก คุณจะต้องลงชื่อเข้าใช้ WordPress และไปที่หน้าจอ การตั้งค่า :

บนแท็บ ทั่วไป ตรวจสอบสองฟิลด์ที่อ่าน WordPress Address (URL) และ Site Address (URL) ในกรณีส่วนใหญ่จะเหมือนกับชื่อโดเมนสำหรับไซต์ของคุณ:

คุณอาจจะรู้ว่าคุณมี WordPress ภายใต้ไดเร็กทอรีอื่นที่จะอธิบายความแตกต่างที่ชัดเจนที่นี่ อย่างไรก็ตาม ความแตกต่างที่ WordPress ไม่เข้าใจจะทำให้เกิดข้อผิดพลาด JSON ที่ไม่ถูกต้อง
อาจเป็นไปได้ว่า URL เหล่านั้นใช้โปรโตคอล HTTP ที่ไม่ถูกต้อง: หากคุณมีใบรับรอง Secure Sockets Layer (SSL) แต่ละ URL ควรใช้ https://
คำแนะนำของเราคือตรวจสอบการสะกดผิดในแต่ละ URL และตรวจสอบว่าแต่ละ URL ใช้โปรโตคอลที่ถูกต้องหรือไม่
เมื่อคุณแก้ไขแล้ว ให้บันทึกการเปลี่ยนแปลงและตรวจสอบข้อผิดพลาด หากยังคงครอบตัด ให้ไปที่วิธีถัดไป
3. ปรับการตั้งค่าลิงก์ถาวรของ WordPress
ขณะที่คุณอยู่ในหน้า การตั้งค่า ให้ไปที่แท็บ ลิงก์ถาวร อาจมีปัญหาภายใต้ประทุนกับโครงสร้างลิงก์ถาวรของคุณซึ่งอาจทำให้เกิดข้อผิดพลาด JSON ที่ไม่ถูกต้องใน WordPress

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

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

4. ดูบันทึกความสมบูรณ์ของไซต์สำหรับเบาะแส
WordPress มีหน้าจอที่ใช้งานสะดวกเพื่อช่วยให้คุณตัดสินว่าไซต์ของคุณ 'ดี' แค่ไหน หน้า สถานภาพเว็บไซต์ เป็นรายการปัญหาที่สำคัญและแนะนำการปรับปรุงเพื่อช่วยในด้านต่างๆ ของเว็บไซต์ของคุณ ตัวอย่างเช่น คุณสามารถเพิ่มประสิทธิภาพการทำงาน ทำงานกับ Search Engine Optimization (SEO) และอื่นๆ:

หากคุณพบข้อผิดพลาด JSON ที่ไม่ถูกต้องใน WordPress คุณอาจเห็นการปรับปรุงอื่นที่แนะนำ: “REST API พบผลลัพธ์ที่ไม่คาดคิด” สิ่งนี้ควรให้ข้อบ่งชี้บางประการแก่คุณว่าข้อผิดพลาด JSON อยู่ที่ใด และจากนั้นคุณสามารถตรวจสอบเพิ่มเติมได้
อย่างไรก็ตาม หากคุณไม่ค่อยมีประสบการณ์ในการอ่านบันทึกข้อผิดพลาดเช่นนี้ คุณอาจต้องติดต่อโฮสต์ของคุณ ด้วยวิธีนี้ พวกเขาสามารถบอกคุณได้ว่าปัญหาเกี่ยวข้องกับอะไร และเป็นปัญหาที่ฝั่งเซิร์ฟเวอร์หรือไม่
5. สร้างไฟล์ .htaccess
ของคุณใหม่
วิธีสุดท้ายในการแก้ไขข้อผิดพลาด JSON ที่ไม่ถูกต้องใน WordPress เป็นวิธีที่ยากที่สุด แต่ก็ยังตรงไปตรงมา ไฟล์ . .htaccess
ของคุณคือชุดการกำหนดค่าสำหรับเซิร์ฟเวอร์ Apache
ต่างจาก Nginx ผู้ใช้ Apache สามารถจัดการการกำหนดค่าเซิร์ฟเวอร์ได้ ด้วยเหตุนี้ จึงอาจทำให้เกิดข้อผิดพลาด JSON ที่ไม่ถูกต้องใน WordPress
วิธีที่ดีที่สุดคือการสร้างไฟล์ . .htaccess
ขึ้นมาใหม่ ซึ่งทำได้ง่าย อันที่จริง คุณอาจทำสิ่งนี้ไปแล้วเมื่อเปลี่ยนการตั้งค่าลิงก์ถาวร เนื่องจากการบันทึกการเปลี่ยนแปลงที่นี่จะสร้างไฟล์ . .htaccess
ขึ้นใหม่
อย่างไรก็ตาม คุณอาจต้องการสร้างไฟล์ที่สะอาดด้วยตัวเองตั้งแต่เริ่มต้น เพื่อให้แน่ใจว่าคุณจะไม่เกิดข้อผิดพลาดหรือเก็บไว้ใกล้ตัว
ก่อนอื่น คุณจะต้องสำรองข้อมูลไฟล์ . .htaccess
เก่าของคุณ ในการดำเนินการนี้ เราขอแนะนำให้ใช้ Secure File Transfer Protocol (SFTP) เพื่อเข้าถึงเซิร์ฟเวอร์ของคุณและลากไฟล์ . .htaccess
ไปยังคอมพิวเตอร์ของคุณ นี่คือสิ่งที่คุณต้องการ:
การเข้าถึงระดับผู้ดูแลระบบในเซิร์ฟเวอร์ของคุณและข้อมูลรับรองการเข้าสู่ระบบ คุณมักจะพบสิ่งเหล่านี้ได้ในแผงควบคุมการโฮสต์ของคุณ หรือในอีเมลจากโฮสต์ของคุณ
- ไคลเอ็นต์ SFTP ที่เหมาะสม เช่น FileZilla, Cyberduck หรือ Transmit
- ความรู้เกี่ยวกับวิธีใช้ SFTP ซึ่งเรากล่าวถึงในบทความเฉพาะในบล็อก
ไฟล์ . .htaccess
ของคุณจะอยู่ในรูทของไดเร็กทอรีหลักของไซต์ และกระบวนการคือการลากออกไปยังคอมพิวเตอร์ของคุณ (และตั้งค่าให้แสดงไฟล์ที่ซ่อนอยู่):

จากที่นี่ ทำสำเนาบนคอมพิวเตอร์ของคุณ ล้างเนื้อหา และเพิ่มสิ่งต่อไปนี้:
# BEGIN WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
นี่คือไฟล์ . .htaccess
เริ่มต้น บันทึกเป็น . htaccess แล้วอัปโหลดไปยังเซิร์ฟเวอร์ของคุณอีกครั้ง จากที่นี่ ให้ตรวจสอบข้อผิดพลาด
บทสรุป
ข้อผิดพลาด JSON ที่ไม่ถูกต้องใน WordPress นั้นง่ายต่อการเข้าใจและแก้ไข ซึ่งเป็นสิ่งที่ดีหากคุณต้องการทำงานบนไซต์ของคุณโดยด่วน วิธีแก้ปัญหาส่วนใหญ่สำหรับข้อผิดพลาดนี้เกี่ยวข้องกับการตั้งค่าคอนฟิกสำหรับเซิร์ฟเวอร์ของคุณ ดังนั้นคุณจะต้องเข้าไปที่หน้าจอการตั้งค่าของ WordPress เพื่อแก้ไข
ในบางกรณี คุณจะต้องสร้างไฟล์ . .htaccess
ใหม่ตั้งแต่ต้น แต่ถึงแม้จะไม่มีแรงเสียดทานก็ตาม อย่างไรก็ตาม หากคุณยังคงเห็นข้อผิดพลาดในไซต์ของคุณ ขอแนะนำให้ติดต่อโฮสต์ของคุณเพื่อขอคำแนะนำเพิ่มเติม อาจมีบางอย่างบนเซิร์ฟเวอร์ที่เล่นได้ไม่ดีกับการกำหนดค่าเว็บไซต์ของคุณซึ่งพวกเขาจะต้องพิจารณา
คุณประสบปัญหาข้อผิดพลาด JSON ที่ไม่ถูกต้องใน WordPress หรือไม่ และวิธีแก้ไขปัญหาของเราช่วยคุณได้หรือไม่ แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง!