วิธีแก้ไขข้อผิดพลาด 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

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

ฟิลด์สำหรับ URL ที่อยู่ WordPress และ URL ที่อยู่เว็บไซต์

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

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

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

3. ปรับการตั้งค่าลิงก์ถาวรของ WordPress

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

หน้าจอการตั้งค่าลิงก์ถาวรของ Wordress

วิธีแก้ปัญหาที่นี่ง่ายมาก:

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

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

ฟิลด์ชื่อ WordPress Post และ Custom Structure

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

4. ดูบันทึกความสมบูรณ์ของไซต์สำหรับเบาะแส

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

หน้าจอสุขภาพไซต์ของ WordPress

หากคุณพบข้อผิดพลาด 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 ของคุณจะอยู่ในรูทของไดเร็กทอรีหลักของไซต์ และกระบวนการคือการลากออกไปยังคอมพิวเตอร์ของคุณ (และตั้งค่าให้แสดงไฟล์ที่ซ่อนอยู่):

ไคลเอ็นต์ SFTP ที่แสดงไดเร็กทอรี WordPress ที่มีไฟล์ .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 หรือไม่ และวิธีแก้ไขปัญหาของเราช่วยคุณได้หรือไม่ แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง!