วิธีจัดการกับข้อผิดพลาด JSON ที่ไม่ถูกต้องใน WordPress

เผยแพร่แล้ว: 2022-06-27

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

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

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

1. ใช้เทคนิคที่ตรงไปตรงมาเพื่อวินิจฉัยข้อผิดพลาด

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

เมื่อคุณมีข้อมูลสำรองในกระเป๋าแล้ว ให้ทำเครื่องหมายที่ 'gotchas' ต่อไปนี้ทั้งหมด:

  • เปลี่ยนไปใช้หัวข้อเริ่มต้น ในกรณีที่สาขาวิชาของคุณมีข้อผิดพลาด
  • ปิดไฟร์วอลล์ซอฟต์แวร์เว็บไซต์ (WAF) หากคุณใช้เพียงอันเดียว เป็นไปได้ว่าคุณจะปิดการใช้งานปลั๊กอินความปลอดภัยของคุณโดยสมบูรณ์ในช่วงเวลาหนึ่ง
  • การพูดเรื่องนี้ เป็นการดีกว่าที่จะปิดใช้งานและตอบสนองปลั๊กอินของคุณ เพื่อดูว่าปลั๊กอินตัวใดตัวหนึ่งเป็นสาเหตุของข้อผิดพลาด JSON ที่ไม่ถูกต้องใน WordPress หรือไม่ นี่เป็นขั้นตอนการแก้ไขปัญหาปกติภายในแพลตฟอร์มเท่านั้น และมักจะเน้นย้ำถึงความท้าทายด้วยปลั๊กอินอันธพาล
  • ลองใช้ Vintage Editor เพื่อดูว่าคุณทำสิ่งที่คุณต้องมีให้สำเร็จได้หรือไม่โดยไม่ต้องดูข้อผิดพลาด เมื่อกล่าวไปแล้ว คุณไม่ควรครุ่นคิดถึงวิธีแก้ปัญหานี้ตลอดไป โดยขูดสนิมออกจากเครื่องยนต์ที่บกพร่องเป็นพิเศษ

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

2. ดู URL ของ WordPress

สำหรับกลยุทธ์แรก คุณจะต้องลงชื่อเข้าใช้ WordPress และไปที่หน้าจอแสดงผล การตั้งค่า :

หน้าจอการตั้งค่า WordPress

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

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

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

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

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

3. ปรับตัวเลือกลิงก์ถาวรของ WordPress

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

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

ความละเอียดที่นี่เป็นพื้นฐาน:

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

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

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

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

4. ลองใช้ Seem ที่หน้าเว็บ Wellbeing Log for Clues

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

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

หากคุณพบข้อผิดพลาด JSON ที่ไม่ถูกต้องใน WordPress คุณอาจเห็นการปรับปรุงที่แนะนำเพิ่มเติม: “The Relaxation API พบผลลัพธ์อย่างกะทันหัน” สิ่งนี้จำเป็นต้องให้ข้อบ่งชี้บางอย่างแก่คุณว่ามีข้อผิดพลาด JSON อยู่ที่ใด และจากที่นั่น คุณสามารถตรวจสอบเพิ่มเติมได้

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

5. สร้างไฟล์ .htaccess ของคุณใหม่

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

ไม่เหมือน Nginx คน Apache สามารถดูแลการกำหนดค่าเซิร์ฟเวอร์ได้ ในลักษณะนี้ อาจส่งผลให้เกิดข้อผิดพลาด JSON ที่ไม่ถูกต้องใน WordPress

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

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

ขั้นแรก คุณจะต้องสำรองข้อมูลไฟล์ . .htaccess ที่ล้าสมัยของคุณ ในการทำเช่นนี้ เราสนับสนุนการใช้ Safe File Transfer Protocol (SFTP) เพื่อเข้าสู่เซิร์ฟเวอร์ของคุณและลากไฟล์ . .htaccess ไปยังพีซีชุมชนของคุณ นี่คือสิ่งที่คุณต้องการ:

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

ไฟล์ . .htaccess ของคุณจะอยู่ที่รูทของรายการหลักของไซต์ และการดำเนินการคือการลากออกไปยังระบบคอมพิวเตอร์ของคุณ (และสร้างไว้สำหรับแสดงไฟล์ที่ซ่อนอยู่):

ไคลเอ็นต์ SFTP ที่แสดงไดเร็กทอรี WordPress ที่มีไฟล์ .htaccess

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

 # Start out WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%HTTP:Authorization] RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %Ask for_FILENAME !-f RewriteCond %Ask for_FILENAME !-d RewriteRule . /index.php [L] # Finish WordPress

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

สรุป

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

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

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