วิธีแก้ไขข้อความ "การตอบกลับไม่ใช่การตอบกลับ JSON ที่ถูกต้อง" ใน WordPress
เผยแพร่แล้ว: 2022-08-09เนื่องจากตัวแก้ไข Gutenberg WordPress กลายเป็นตัวแก้ไขหน้าเริ่มต้น ผู้ใช้ WordPress จำนวนมากจึงเริ่มเห็นข้อความแสดงข้อผิดพลาด "การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง" บนเว็บไซต์ของพวกเขาที่พยายามอัปเดตโพสต์หรืออัปโหลดสื่อ แม้ว่าการเปลี่ยนกลับไปใช้ตัวแก้ไขแบบคลาสสิกจะช่วยแก้ปัญหาในทันที และอาจเป็นวิธีแก้ไขชั่วคราวที่ยอดเยี่ยม ข้อผิดพลาด JSON ที่ไม่ถูกต้องของ WordPress บ่งชี้ว่ามีปัญหากับ REST API ซึ่ง WordPress อาศัยการทำงานอย่างถูกต้องอย่างแน่นอน
ในคู่มือนี้ คุณจะได้เรียนรู้วิธีที่ตัวแก้ไข Gutenberg ทำงานร่วมกับ REST API และวิธีแก้ไขข้อความ "การตอบสนองไม่ใช่การตอบกลับ JSON ที่ถูกต้อง" ใน WordPress อย่างครอบคลุมและเป็นขั้นตอน
Gutenberg ทำงานกับ REST API และ JSON อย่างไร
ตัวแก้ไข Gutenberg WordPress หรือที่เรียกว่าตัวแก้ไขบล็อกคือแอปพลิเคชันส่วนหน้าที่ใช้ REST API เพื่อสื่อสารข้อมูลระหว่างเซิร์ฟเวอร์และส่วนต่อประสานผู้ใช้ ทำให้เป็นตัวเลือกเริ่มต้นที่สร้างขึ้นในแกนหลักของ WordPress WordPress แทนที่ตัวแก้ไขแบบคลาสสิกด้วย Gutenberg ซึ่งเป็นขั้นตอนใหญ่ในการแก้ไขไซต์เต็มรูปแบบ
ตัวแก้ไข Gutenberg WordPress เป็นแอปพลิเคชันฝั่งไคลเอ็นต์ ซึ่งหมายความว่าทำงานในเบราว์เซอร์ของผู้ใช้ และไม่มีการเข้าถึงโดยตรงไปยังฐานข้อมูล WordPress ซึ่งเก็บบทความและหน้าทั้งหมดไว้ ดังนั้น ตัวแก้ไขบล็อกจึงต้องการวิธีสื่อสารกับเซิร์ฟเวอร์เพื่อส่งการอัปเดตเนื้อหา REST API คือสิ่งที่ช่วยให้มั่นใจถึงการสื่อสารระหว่างไคลเอนต์และเซิร์ฟเวอร์ และอนุญาตให้ Gutenberg อัปเดตโพสต์และเพจด้วยการส่งและรับข้อมูลเป็นออบเจ็กต์ JSON
JSON ย่อมาจาก JavaScript Object Notation และใช้โดย WordPress เพื่อสร้างการแสดงเนื้อหาในสคีมาที่กำหนดโดย WordPress REST API ทุกครั้งที่คุณแก้ไขหน้าหรือโพสต์โดยใช้ Gutenberg และคลิกที่ปุ่มอัปเดตเพื่อให้บันทึกการเปลี่ยนแปลงทั้งหมด ตัวแก้ไขบล็อกจะส่งคำขอไปยังเซิร์ฟเวอร์และคาดว่าจะได้รับการตอบกลับในรูปแบบ JSON
ข้อผิดพลาด "การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง" หมายถึงอะไร
เมื่อการสื่อสารระหว่างไคลเอนต์กับเซิร์ฟเวอร์ถูกขัดจังหวะ หรือ Gutenberg ไม่สามารถเข้าถึงเซิร์ฟเวอร์ WordPress จะรับรู้ข้อความที่ได้รับกลับมาว่าเป็นการตอบสนอง JSON ที่ไม่ถูกต้อง และแสดง "การตอบสนองไม่ใช่การตอบกลับ JSON ที่ถูกต้อง"
ข้อผิดพลาดการตอบสนอง JSON ที่ไม่ถูกต้องของ WordPress อาจปรากฏขึ้นบนเว็บไซต์ของคุณเมื่อคุณพยายามอัปเดตหรือเผยแพร่โพสต์จากตัวแก้ไขบล็อกหรือสื่อที่อัปโหลด ด้วยการแสดงข้อความแสดงข้อผิดพลาด WordPress จะแจ้งให้คุณทราบว่างานที่คุณต้องการดำเนินการล้มเหลว ด้วยเหตุนี้ การอัปเดตที่คุณทำจะไม่ถูกบันทึกไปยังเซิร์ฟเวอร์จนกว่าจะมีการกู้คืนการสื่อสารไคลเอ็นต์-เซิร์ฟเวอร์ปกติ
ปัญหา 5 อันดับแรกที่อยู่เบื้องหลังข้อผิดพลาด "การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง" และวิธีจัดการกับพวกเขา
มี 5 ปัญหาหลักที่อยู่เบื้องหลังข้อความแสดงข้อผิดพลาด "การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง" ใน WordPress:
- การตั้งค่าที่อยู่เว็บไซต์ WordPress ไม่ถูกต้อง
- ลิงก์ถาวรเสีย
- ข้อผิดพลาด SSL และการเปลี่ยนเส้นทางที่แข่งขันกัน
- โซลูชั่นการรักษาความปลอดภัยบล็อกคำขอ
- ความขัดแย้งของปลั๊กอิน
การตั้งค่าที่อยู่เว็บไซต์ WordPress ไม่ถูกต้อง
การกำหนดค่าที่อยู่ WordPress และที่อยู่เว็บไซต์ไม่ถูกต้องจะขัดขวางการทำงานที่ถูกต้องของ REST API ซึ่งนำไปสู่ข้อความ "การตอบสนองไม่ใช่การตอบกลับ JSON ที่ถูกต้อง" บนเว็บไซต์ WordPress ของคุณ การมีการตั้งค่าทั้งสองไม่ถูกต้องมักจะเห็นได้หลังจากการโยกย้ายเว็บไซต์หรือการโคลนเมื่อไม่ได้อัปเดต URL เพื่อให้สะท้อนถึงชื่อโดเมนใหม่
WordPress จะใช้ค่าคงที่ WP_HOME และ WP_SITEURL เพื่อระบุที่อยู่เว็บไซต์ของคุณ การตั้งค่าที่อยู่ WordPress หมายถึงตำแหน่งของการติดตั้ง WordPress ในขณะที่ที่อยู่เว็บไซต์หมายถึง URL ที่ผู้เยี่ยมชมของคุณต้องพิมพ์ในแถบที่อยู่ของเบราว์เซอร์เพื่อเปิดเว็บไซต์ของคุณ
โดยส่วนใหญ่ ค่าคงที่ WP_HOME และ WP_SITEURL มีค่าเท่ากันและโหลดอัตโนมัติจากตาราง wp_options ของฐานข้อมูล WordPress ของคุณ โดยจะจัดเก็บไว้เป็น URL ของไซต์และตัวเลือกหน้าแรก Siteurl และ home สามารถพบได้ใน wp_options สองแถวแรก เนื่องจากการตั้งค่าทั้งสองแสดงถึง Uniform Resource Locator จึงต้องรวมโปรโตคอลที่ถูกต้อง
คุณสามารถใช้ที่อยู่ WordPress และที่อยู่เว็บไซต์เพื่อบังคับ HTTPS บนเว็บไซต์ของคุณ ซึ่งมักจะพลาดไปเมื่อพยายามตรวจสอบการเปลี่ยนเส้นทางที่แข่งขันกัน โปรโตคอลที่ไม่ถูกต้องซึ่งระบุใน siteurl และ home อาจทำให้เกิดปัญหาได้มากมาย รวมถึงข้อผิดพลาด "Too many redirects"
วิธีการที่อยู่
มีหลายวิธีในการตั้งค่าที่อยู่ WordPress และการตั้งค่าที่อยู่เว็บไซต์ รวมถึงการแก้ไขไฟล์ wp-config.php และ WP CLI แต่วิธีที่ง่ายที่สุดคือการใช้อินเทอร์เฟซผู้ดูแลระบบ WordPress
เปิดเมนูการตั้งค่าทั่วไปจากแดชบอร์ด WordPress และตรวจสอบที่อยู่ WordPress และการตั้งค่าที่อยู่เว็บไซต์ ตรวจสอบว่าใช้ที่อยู่เว็บไซต์และโปรโตคอลที่ถูกต้อง หากคุณมีใบรับรอง SSL ที่ถูกต้องติดตั้งอยู่บนเซิร์ฟเวอร์ ให้ใช้ HTTPS เพื่อให้แน่ใจว่ามีการเชื่อมต่อที่ปลอดภัย แก้ไขค่าหากจำเป็นและคลิกที่ปุ่มบันทึกการเปลี่ยนแปลง
ลิงก์ถาวรเสีย
ลิงก์ถาวรของ WordPress คือ URL เฉพาะที่กำหนดค่าสำหรับบทความและหน้าทั้งหมดบนเว็บไซต์ ลิงก์ถาวรที่ใช้งานไม่ได้จะไม่อนุญาตให้คุณบันทึกการอัปเดตใดๆ ในโพสต์และหน้าจากตัวแก้ไขบล็อก และจะนำไปสู่การเห็น "การตอบกลับไม่ใช่การตอบกลับ JSON ที่ถูกต้อง" บนเว็บไซต์ของคุณ นอกจากนี้ คุณจะเห็นข้อความแสดงข้อผิดพลาด "404 Page Not Found" ในหน้าเว็บไซต์ทั้งหมด ดังนั้นจะไม่มีเนื้อหาใดพร้อมใช้งานจนกว่าคุณจะแก้ไขโครงสร้างลิงก์ถาวร
วิธีการที่อยู่
เรียกดูเว็บไซต์ของคุณเพื่อดูว่าโพสต์และหน้าทั้งหมดโหลดอย่างถูกต้องหรือไม่ หากคุณได้รับข้อความแสดงข้อผิดพลาด "ไม่พบ" ให้ตรวจสอบไฟล์ .htaccess ในไดเรกทอรีรากของเอกสารของเว็บไซต์ WordPress เพื่อให้แน่ใจว่ามีกฎการเปลี่ยนเส้นทางเริ่มต้นอยู่ที่นั่น
หากไม่มีรหัสเริ่มต้น ให้เพิ่มด้วยตนเองและบันทึกไฟล์ หรือคุณสามารถบันทึกโครงสร้างลิงก์ถาวรของคุณอีกครั้งจากพื้นที่ผู้ดูแลระบบ WordPress โดยไปที่การตั้งค่า > ลิงก์ถาวร แล้วคลิกปุ่มบันทึกการเปลี่ยนแปลง
ข้อผิดพลาด SSL และการเปลี่ยนเส้นทางการแข่งขัน
การเปลี่ยนเส้นทางที่แข่งขันกัน ข้อผิดพลาดของเนื้อหาแบบผสม หรือปัญหา SSL อื่นๆ อาจเป็นสาเหตุที่ทำให้คุณเห็นข้อผิดพลาด WordPress “การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง” หรือข้อความ “ERR_TOO_MANY_REDIRECTS” บนเว็บไซต์ของคุณ มาทบทวนแต่ละสถานการณ์เพื่อทำความเข้าใจว่าสถานการณ์นั้นส่งผลต่อการทำงานของเว็บไซต์ WordPress ของคุณอย่างไร
ข้อผิดพลาด SSL และเนื้อหาผสม
หากใบรับรอง SSL ของคุณหมดอายุหรือไม่ได้ติดตั้งอย่างถูกต้อง คุณจะไม่สามารถใช้ HTTPS ได้ หากเว็บไซต์ WordPress ของคุณได้รับการกำหนดค่าให้ใช้การเชื่อมต่อที่ปลอดภัยและมีการเปลี่ยนเส้นทางเพื่อบังคับให้ HTTPS จะนำไปสู่ปัญหา
เนื้อหาผสมเป็นปัญหาที่พบบ่อยที่สุดปัญหาหนึ่งของ SSL ซึ่งสามารถกำหนดเป็นสถานการณ์เมื่อไฟล์ HTML พื้นฐานถูกโหลดผ่าน HTTPS แต่ทรัพยากรอื่นๆ รวมถึงรูปภาพ ไฟล์ Javascript หรือ CSS จะถูกส่งไปยังผู้เยี่ยมชมผ่านการเชื่อมต่อที่ไม่ปลอดภัย ในกรณีที่มีเนื้อหาผสม เบราว์เซอร์ของคุณจะแสดงการเชื่อมต่อว่าไม่ปลอดภัยอย่างสมบูรณ์ การแสดงเนื้อหาผ่าน HTTP ที่รวมอยู่ในหน้าเว็บ HTTPS อาจทำให้เห็นข้อผิดพลาดการตอบสนอง JSON ที่ไม่ถูกต้องของ WordPress เมื่อทำงานในเครื่องมือแก้ไขบล็อก
การแข่งขันหรือการเปลี่ยนเส้นทางไม่ถูกต้อง
การแข่งขันหรือการเปลี่ยนเส้นทางที่ไม่ถูกต้องอาจทำให้เกิดการวนรอบการเปลี่ยนเส้นทางบนเว็บไซต์ WordPress ของคุณ หรือทำลายการสื่อสารระหว่างไคลเอนต์และเซิร์ฟเวอร์เมื่อใช้ตัวแก้ไขบล็อก ซึ่งนำไปสู่ข้อผิดพลาด WordPress “การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง” การมีการเปลี่ยนเส้นทางที่แข่งขันกันหมายความว่ามีการเปลี่ยนเส้นทางอย่างน้อยสองครั้ง หนึ่งพยายามบังคับ HTTPS และอีกทางหนึ่งเปลี่ยนเส้นทางกลับไปที่ HTTP
ปัญหาที่พบบ่อยที่สุดปัญหาหนึ่งที่คุณอาจพบคือการมีความขัดแย้งระหว่างการเปลี่ยนเส้นทางที่กำหนดค่าบนเซิร์ฟเวอร์ต้นทางกับปัญหาที่ใช้โดยเครือข่ายการจัดส่งเนื้อหาที่ใช้ ตัวอย่างเช่น CloudFlare มีโหมดการเข้ารหัสสามโหมด — ปิด ยืดหยุ่น และเต็มรูปแบบ การเลือกโหมด คุณเลือกวิธีที่ CDN จะขอเนื้อหาจากเซิร์ฟเวอร์ของคุณและส่งไปยังผู้เยี่ยมชมเว็บไซต์ของคุณ
สถานการณ์ทั่วไปที่ทำให้เกิดปัญหา รวมถึงข้อความ "การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง" ใน WordPress มีการบังคับ HTTPS ในระดับเซิร์ฟเวอร์เมื่อคุณติดตั้ง Cloudflare edge SSL ซึ่งอนุญาตให้เข้ารหัสระหว่างเบราว์เซอร์และ Cloudflare เท่านั้น ในกรณีดังกล่าว การเปลี่ยนเส้นทางบังคับ HTTPS ที่กำหนดค่าบนเซิร์ฟเวอร์ต้นทางจะสร้างปัญหา
วิธีการที่อยู่
วิธีที่ดีที่สุดในการหลีกเลี่ยงข้อผิดพลาด SSL และการเปลี่ยนเส้นทางที่แข่งขันกันคือการติดตั้ง SSL ที่ถูกต้อง และตรวจสอบให้แน่ใจว่ามีการเข้ารหัสตั้งแต่ต้นทางถึงปลายทางเมื่อใช้เครือข่ายการจัดส่งเนื้อหา จำไว้ว่าคุณจะต้องติดตั้งใบรับรองสองใบ โดยหนึ่งใบบนเซิร์ฟเวอร์ต้นทางและอีกใบที่ CDN ให้มา
ตรวจสอบว่าเว็บไซต์ WordPress ของคุณมีใบรับรอง SSL ที่ถูกต้องหรือไม่ และติดตั้งใหม่หากใบรับรองก่อนหน้าหมดอายุ ในกรณีที่เว็บไซต์ของคุณแสดงว่าไม่ปลอดภัยอย่างสมบูรณ์แม้จะติดตั้งใบรับรอง SSL ที่ถูกต้อง เนื้อหาแบบผสมเป็นสาเหตุส่วนใหญ่ที่จะเห็นข้อความ "การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง" ใน WordPress คุณสามารถแก้ไขคำเตือนเนื้อหาแบบผสมโดยดำเนินการค้นหาแทนที่บนฐานข้อมูล WordPress โดยใช้ WP CLI เพื่อลบการอ้างอิง HTTP ที่เหลือ หรือใช้ปลั๊กอินเช่น Really Simple SSL ที่จะทำเพื่อคุณ
คุณยังสามารถหยุด CDN ชั่วคราวเพื่อดูว่าการเชื่อมต่อล้มเหลวตรงไหน หากคุณไม่พบปัญหาใดๆ ในการบันทึกโพสต์การอัปเดตใน Gutenberg โดยที่ CDN ถูกปิดใช้งาน มีปัญหาในวิธีที่ CDN สื่อสารกับเซิร์ฟเวอร์ต้นทาง หรือคำขออาจถูกบล็อกโดยไฟร์วอลล์ของเว็บแอปพลิเคชันที่ใช้ร่วมกับเครือข่ายการจัดส่งเนื้อหาของคุณ
โซลูชั่นความปลอดภัยบล็อกคำขอของ WordPress
โซลูชันการรักษาความปลอดภัยที่ใช้ รวมถึงปลั๊กอินความปลอดภัย WordPress กฎไฟร์วอลล์ของเว็บแอปพลิเคชันที่ดำเนินการโดยเครือข่ายการจัดส่งเนื้อหา หรือ WAF ฝั่งเซิร์ฟเวอร์ เช่น ModSecurity สามารถขัดจังหวะการสื่อสารระหว่างไคลเอ็นต์และเซิร์ฟเวอร์ที่ถูกต้อง นำไปสู่ข้อความ "การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง" ใน เวิร์ดเพรส.
โซลูชันความปลอดภัยแต่ละโซลูชันที่ทำงานในระดับแอปพลิเคชันจะแสดงชุดของกฎที่แต่ละคำขอที่ส่งไปยังเว็บไซต์ WordPress ของคุณจะถูกตรวจสอบ เพื่อลดจำนวนคำขอที่เป็นอันตรายที่มาถึงเว็บเซิร์ฟเวอร์ เมื่อมีการเรียกใช้กฎบางอย่าง คำขอจะถูกบล็อกและข้อความแสดงข้อผิดพลาดจะถูกส่งกลับ ทำให้แสดงข้อผิดพลาดการตอบสนอง JSON ที่ไม่ถูกต้องของ WordPress
วิธีการที่อยู่
วิธีที่ดีที่สุดในการติดตามปัญหาคือการตรวจสอบเซิร์ฟเวอร์และบันทึก WAF เพื่อดูว่าคำขอถูกบล็อกจริงหรือไม่ และหนึ่งในโซลูชันด้านความปลอดภัยคือสาเหตุที่ทำให้เกิดข้อความแสดงข้อผิดพลาด "การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง" หากคุณไม่สามารถทำได้ ให้ปิดใช้งานปลั๊กอินความปลอดภัย WordPress และโซลูชันอื่นๆ เช่น Cloudflare WAF เพื่อดูว่าสามารถแก้ไขปัญหาได้หรือไม่
หากเป็นเช่นนั้น โปรดติดต่อทีมสนับสนุนปลั๊กอินเพื่อช่วยระบุปัญหาที่ก่อให้เกิดกฎ หรือตรวจสอบรายการกฎด้วยตนเองหากมีตัวเลือกสำหรับกฎนั้น หากคุณยังไม่สามารถบันทึกการอัพเดตใดๆ จากตัวแก้ไขบล็อกหรืออัพโหลดสื่อ โซลูชันการรักษาความปลอดภัยฝั่งเซิร์ฟเวอร์อาจมีข้อบกพร่อง ทีมสนับสนุนเว็บโฮสติ้งสามารถช่วยคุณแก้ไขปัญหาได้โดยการอนุญาตกฎที่เรียกใช้สำหรับที่อยู่ IP ของคุณ หรือ URL ของเว็บไซต์
ตรวจสอบให้แน่ใจว่าคุณใช้ปลั๊กอินความปลอดภัย WordPress ที่ยอดเยี่ยมซึ่งมีชุดกฎที่มีการจัดการซึ่งให้การป้องกันคำขอที่เป็นอันตรายได้อย่างดีเยี่ยม แต่ในขณะเดียวกันก็ไม่ขัดจังหวะคุณจากการดำเนินการดูแลเว็บไซต์ iThemes Security Pro ตรวจสอบกิจกรรมที่น่าสงสัยและช่วยให้คุณรักษาความปลอดภัยส่วนที่เปราะบางที่สุดของเว็บไซต์ WordPress ของคุณ เมื่อเปิดใช้งานคุณลักษณะการสแกนไซต์ คุณจึงมั่นใจได้ ว่ามัลแวร์จะไม่มีใครสังเกตเห็น
ความขัดแย้งของปลั๊กอิน
เมื่อพูดถึง WordPress ข้อขัดแย้งของปลั๊กอินเป็นหนึ่งในสาเหตุที่พบบ่อยที่สุดที่ทำให้เกิดข้อผิดพลาด รวมถึงปัญหาเกี่ยวกับ REST API และการแสดงข้อความว่า "การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง" เมื่อพยายามอัปเดตโพสต์และหน้าหรืออัปโหลดข้อมูล ยิ่งมีการเปิดใช้งานปลั๊กอินในครั้งเดียวมากเท่าใด โอกาสที่โค้ดจะเข้ากันไม่ได้ก็ยิ่งสูงขึ้น ซึ่งโดยส่วนใหญ่แล้วจะไม่มีใครสังเกตเห็น
วิธีการที่อยู่
ปิดใช้งานปลั๊กอินทั้งหมดเพื่อดูว่าสามารถแก้ปัญหาได้หรือไม่ หากคุณไม่เห็นข้อความแสดงข้อผิดพลาด "การตอบกลับไม่ใช่การตอบสนอง JSON ที่ถูกต้อง" อีกต่อไป และการอัปเดตโพสต์ทั้งหมดที่ทำจากตัวแก้ไขบล็อกจะได้รับการบันทึกอย่างถูกต้อง ให้เปิดใช้งานปลั๊กอินใหม่ทีละรายการเพื่อระบุสาเหตุที่ทำให้เกิดปัญหา
คุณอาจสังเกตเห็นว่าปลั๊กอินบางตัวเพิ่งได้รับการอัปเดต ดังนั้นคุณอาจต้องย้อนกลับการอัปเดตเพื่อกลับไปเป็นเวอร์ชันที่ทำงานได้อย่างถูกต้อง ตรวจสอบคำขอการสนับสนุนของผู้ใช้ปลั๊กอินเพื่อดูว่าผู้อื่นประสบปัญหาเดียวกันหรือไม่ เป็นไปได้ว่าปัญหาจะได้รับการแก้ไขในรุ่นถัดไป หรือมีการแก้ไขที่ทราบแล้วซึ่งจะช่วยให้คุณใช้งานปลั๊กอินต่อไปได้
การจัดการเวอร์ชันความปลอดภัยของ iThemes ช่วยให้คุณสามารถอัปเดต WordPress ปลั๊กอินและธีมได้โดยอัตโนมัติเพื่อใช้ประโยชน์จากคุณลักษณะใหม่ ได้รับการปกป้องจากช่องโหว่ที่รู้จัก และหลีกเลี่ยงการหยุดชะงักของการทำงานที่ถูกต้องของเว็บไซต์ WordPress ของคุณ
วิธีแก้ไขข้อผิดพลาด WordPress ตอบกลับ JSON ที่ไม่ถูกต้องใน 3 ขั้นตอน
ด้วยปัญหาต่าง ๆ ที่อาจทำให้ข้อความแสดงข้อผิดพลาด “การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง” ปรากฏขึ้นบนเว็บไซต์ WordPress ของคุณ การแก้ไขปัญหาและเข้าใจว่าจะเริ่มต้นจากที่ใดได้ยาก อย่ารีบเร่งที่จะใช้การแก้ไขทั้งหมดที่ระบุไว้ในคู่มือนี้ ทำตามขั้นตอนด้านล่างเพื่อแก้ไขข้อผิดพลาดการตอบสนอง JSON ที่ไม่ถูกต้องของ WordPress ทุกครั้ง
ขั้นตอนที่ 1. ระบุการเปลี่ยนแปลงล่าสุด
เริ่มต้นด้วยการตรวจสอบพื้นฐานของเว็บไซต์ของคุณ ดูว่ามีการอัพเดทคอร์และปลั๊กอินล่าสุดของ WordPress เมื่อใด และคิดว่าอาจมีการเปลี่ยนแปลงบนเว็บไซต์ของคุณหรือไม่นับตั้งแต่ครั้งล่าสุดที่คุณสามารถบันทึกการอัปเดตเนื้อหาจากตัวแก้ไขบล็อกและอัปโหลดสื่อไปยังเว็บไซต์ของคุณ
คุณอาจพบว่ามีการอัปเดตปลั๊กอินเมื่อเร็วๆ นี้ มีการเพิ่มกฎชุดใหม่ลงในไฟร์วอลล์ของเว็บแอปพลิเคชัน หรือคุณต้องกู้คืนเว็บไซต์จากข้อมูลสำรองเนื่องจากถูกแฮ็ก การรู้ว่าเกิดอะไรขึ้นที่ทำให้เกิดข้อความแสดงข้อผิดพลาด "การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง" จะช่วยให้คุณเข้าใจอย่างมากว่าจะเริ่มต้นจากที่ใด และประหยัดเวลาและความพยายามของคุณ
ขั้นตอนที่ 2 ตรวจสอบเว็บไซต์ WordPress ของคุณ
ในการแก้ไขข้อความแสดงข้อผิดพลาด "การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง" ใน WordPress ขอบเขตของการค้นหาจะต้องถูกจำกัด ปัญหาส่วนใหญ่ที่อธิบายไว้ในส่วนก่อนหน้าของบทความนี้จะทำให้เกิดปัญหาร้ายแรงมากกว่าการไม่สามารถบันทึกการอัปเดตเนื้อหาใน Gutenberg หรืออัปโหลดสื่อ
เรียกดูหน้าเว็บไซต์ของคุณ
เรียกดูเว็บไซต์ของคุณเพื่อดูว่าคุณสามารถโหลดหน้าเว็บทั้งหมดได้หรือไม่ และเบราว์เซอร์ของคุณจะแสดงการเชื่อมต่อว่าปลอดภัยอย่างสมบูรณ์ในหน้าเว็บทั้งหมด ด้วยเหตุนี้ คุณจึงสามารถระบุได้อย่างง่ายดายว่ามีปัญหาใดๆ กับ SSL, โครงสร้างลิงก์ถาวรของคุณ หรือการเปลี่ยนเส้นทางหรือไม่ ลิงก์ถาวรที่ใช้งานไม่ได้จะส่งผลให้เกิดข้อความแสดงข้อผิดพลาด "ไม่พบ" ที่แสดงบนหน้าเว็บ การเปลี่ยนเส้นทางที่ขัดแย้งกันอาจทำให้เห็น "ERR_TOO_MANY_REDIRECTS"
ตรวจสอบการตั้งค่าที่อยู่ WordPress และ SSL
ตรวจสอบการตั้งค่าที่อยู่ WordPress ของคุณ รวมถึงโปรโตคอลที่ใช้ใน URL และตรวจสอบให้แน่ใจว่าใบรับรอง SSL ของคุณถูกต้องและเชื่อถือได้จากเบราว์เซอร์ทั้งหมดโดยใช้ตัวตรวจสอบ SSL หากคุณกำลังใช้ CDN ให้ตรวจสอบการตั้งค่าการเข้ารหัสของคุณ และตรวจสอบให้แน่ใจว่าการเปลี่ยนเส้นทางที่คุณตั้งค่าบนเซิร์ฟเวอร์ไม่ขัดแย้งกับสิ่งที่เครือข่ายการจัดส่งเนื้อหาของคุณบังคับใช้
ขั้นตอนที่ 3 แก้ไขข้อความ "การตอบกลับไม่ใช่การตอบกลับ JSON ที่ถูกต้อง" ใน WordPress
หากคุณตรวจสอบเว็บไซต์ WordPress ของคุณอย่างรอบคอบและสังเกตเห็นการอัปเดตทั้งหมดที่เพิ่งทำไปเมื่อเร็ว ๆ นี้ คุณจะสามารถระบุสาเหตุที่ทำให้เกิดข้อความแสดงข้อผิดพลาด “การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง” ปรากฏขึ้นเมื่อใช้ตัวแก้ไขบล็อกหรือ กำลังอัปโหลดสื่อ
เว้นแต่ว่าโครงสร้างลิงก์ถาวรของคุณเสียหรือมีปัญหาร้ายแรงอื่นๆ ที่ทำให้เกิดข้อผิดพลาดอื่นๆ ในเว็บไซต์ของคุณ คุณสามารถเปลี่ยนไปใช้ตัวแก้ไขแบบคลาสสิกได้ชั่วคราว หากคุณต้องการเผยแพร่โพสต์บางรายการโดยเร็วที่สุด ติดตั้งปลั๊กอิน Classic Editor ซึ่งจะแทนที่ตัวแก้ไขบล็อกเมื่อเปิดใช้งาน เมื่อเผยแพร่โพสต์แล้ว คุณสามารถดำเนินการแก้ไขปัญหาต่อได้
ปฏิบัติตามคำแนะนำในส่วนก่อนหน้าของคู่มือนี้เพื่อแก้ไขปัญหาที่คุณระบุ หากการตั้งค่าที่อยู่ไซต์ WordPress ของคุณถูกต้อง ลิงก์ถาวรจะทำงานตามที่คาดไว้ และคุณได้ขจัดปัญหาทั้งหมดเกี่ยวกับ SSL, เนื้อหาผสม และการเปลี่ยนเส้นทางที่แข่งขันกัน ให้ปิดใช้งานโซลูชันการรักษาความปลอดภัยของคุณ หากไม่สามารถช่วยได้ ให้ปิดใช้งานปลั๊กอินทั้งหมดเพื่อดูว่ามีข้อขัดแย้งของปลั๊กอินหรือไม่
หากไม่มีอะไรช่วยในการระบุปัญหา และคุณไม่แน่ใจว่าอะไรเป็นสาเหตุของข้อความแสดงข้อผิดพลาด “การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง” บนเว็บไซต์ของคุณ โปรดติดต่อทีมสนับสนุนเว็บโฮสติ้งของคุณเพื่อขอความช่วยเหลือ คุณอาจต้องใช้ดวงตาคู่ที่สองซึ่งเป็นเรื่องปกติอย่างสมบูรณ์ นอกจากนี้ ผู้ดูแลระบบสนับสนุนจะสามารถตรวจสอบบันทึกของเซิร์ฟเวอร์ซึ่งจะช่วยเร่งกระบวนการแก้ไขปัญหาได้
บทสรุป
ตัวแก้ไขบล็อก WordPress เป็นแอปพลิเคชันฝั่งไคลเอ็นต์ที่ใช้ REST API เพื่อสื่อสารกับเซิร์ฟเวอร์และส่งข้อมูล การหยุดชะงักของการสื่อสารระหว่างไคลเอ็นต์กับเซิร์ฟเวอร์จะส่งผลให้เกิดข้อผิดพลาด รวมถึง "การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง" ข้อผิดพลาดในการตอบสนอง JSON ที่ไม่ถูกต้องของ WordPress อาจเกิดจากปัญหาที่แตกต่างกัน ซึ่งโดยทั่วไปมักเกิดจากการตั้งค่าที่อยู่ WordPress ที่ไม่ถูกต้อง โครงสร้างลิงก์ถาวรที่ใช้งานไม่ได้ ข้อผิดพลาด SSL และการเปลี่ยนเส้นทางที่ขัดแย้งกัน
บางครั้ง ไซต์ WordPress อาจถูกบล็อกโดยปลั๊กอินความปลอดภัยหรือโซลูชันอื่นที่ใช้เป็นไฟร์วอลล์ของเว็บแอปพลิเคชัน วิธีที่ดีที่สุดในการลดความเป็นไปได้ที่คำขอที่ส่งจากแดชบอร์ดของผู้ดูแลระบบจะถูกบล็อกและประหยัดเวลาในการแก้ปัญหาข้อผิดพลาดในขณะที่ได้รับการปกป้องอย่างเต็มที่จากการรับส่งข้อมูลที่เป็นอันตรายคือการเลือกซอฟต์แวร์ความปลอดภัยที่เหมาะสม
มีเส้นแบ่งระหว่างความปลอดภัยและการใช้งาน แต่คุณไม่จำเป็นต้องเลือกระหว่างนั้น iThemes Security Pro เป็นปลั๊กอินความปลอดภัย WordPress ที่ให้คุณโฟกัสกับงานประจำวัน และตรวจสอบให้แน่ใจว่าเว็บไซต์ WordPress ของคุณได้รับการปกป้องจากช่องโหว่ที่เป็นที่รู้จักและภัยคุกคามความปลอดภัยทั้งหมด
ปลั๊กอินความปลอดภัย WordPress ที่ดีที่สุดสำหรับการรักษาความปลอดภัยและปกป้อง WordPress
ปัจจุบัน WordPress มีอำนาจมากกว่า 40% ของเว็บไซต์ทั้งหมด ดังนั้นจึงกลายเป็นเป้าหมายที่ง่ายสำหรับแฮกเกอร์ที่มีเจตนาร้าย ปลั๊กอิน iThemes Security Pro นำการคาดเดาออกจากความปลอดภัยของ WordPress เพื่อให้ง่ายต่อการรักษาความปลอดภัยและปกป้องเว็บไซต์ WordPress ของคุณ เหมือนกับการมีผู้เชี่ยวชาญด้านความปลอดภัยเต็มเวลาที่เจ้าหน้าที่คอยตรวจสอบและปกป้องไซต์ WordPress ของคุณอย่างต่อเนื่อง
Kiki สำเร็จการศึกษาระดับปริญญาตรีด้านการจัดการระบบข้อมูล และประสบการณ์มากกว่าสองปีในด้าน Linux และ WordPress ปัจจุบันเธอทำงานเป็นผู้เชี่ยวชาญด้านความปลอดภัยสำหรับ Liquid Web และ Nexcess ก่อนหน้านั้น Kiki เป็นส่วนหนึ่งของทีมสนับสนุน Liquid Web Managed Hosting ซึ่งเธอได้ช่วยเหลือเจ้าของเว็บไซต์ WordPress หลายร้อยราย และเรียนรู้ว่าพวกเขามักพบปัญหาทางเทคนิคใดบ้าง ความหลงใหลในการเขียนของเธอทำให้เธอได้แบ่งปันความรู้และประสบการณ์เพื่อช่วยเหลือผู้คน นอกเหนือจากเทคโนโลยีแล้ว Kiki ยังสนุกกับการเรียนรู้เกี่ยวกับอวกาศและฟังพอดแคสต์อาชญากรรมที่แท้จริง