วิธีแก้ไข “การอัปเดตล้มเหลว การตอบกลับไม่ใช่การตอบกลับ JSON ที่ถูกต้อง”

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

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

️ เป็นข้อผิดพลาดทั่วไปของ WordPress และปรากฏบนไซต์ของคุณเนื่องจากสาเหตุ เช่น ความขัดแย้งของปลั๊กอินและธีม ใบรับรอง SSL หรือปัญหาเนื้อหาผสม .htaccess เสียหายของไฟล์ ฯลฯ

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

อะไรทำให้เกิด “การอัปเดตล้มเหลว การตอบกลับไม่ใช่การตอบกลับ JSON ที่ถูกต้อง” ข้อผิดพลาด?

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

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

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

คำตอบคือมีมากกว่าหนึ่งสาเหตุ อาจเป็นจุดบกพร่องในปลั๊กอินหรือธีม ปัญหาเกี่ยวกับใบรับรอง SSL ไฟล์ .htaccess เสียหาย ความขัดแย้ง REST API เป็นต้น

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

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

  • คุณจะเห็นรูปแบบนี้เมื่อคุณพยายามอัปเดตโพสต์: “การอัปเดตล้มเหลว การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง”
  • ข้อความนี้ปรากฏขึ้นเมื่อคุณพยายามเผยแพร่โพสต์: "การเผยแพร่ล้มเหลว การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง”
  • พูดง่ายๆ ก็คือ “คำตอบไม่ใช่คำตอบ JSON ที่ถูกต้อง” ข้อผิดพลาดปรากฏขึ้นเมื่อคุณกำลังอัปโหลดภาพ

️ ไม่ว่าคุณจะเห็นรูปแบบใด วิธีแก้ปัญหาก็เหมือนกัน

วิธีแก้ไข “การตอบกลับไม่ใช่การตอบกลับ JSON ที่ถูกต้อง” ข้อผิดพลาด

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

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

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

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

สร้างไฟล์ .htaccess ใหม่เพื่อแก้ไขปัญหาลิงก์ถาวร

สาเหตุที่พบบ่อยที่สุดประการหนึ่งเบื้องหลังข้อผิดพลาด JSON คือปัญหาเกี่ยวกับไฟล์ .htaccess หรือลิงก์ถาวรของไซต์ของคุณ

ในการลบข้อผิดพลาดออกจากไซต์ของคุณ คุณจะต้องรีเฟรชลิงก์ถาวรของไซต์ ซึ่งคุณสามารถทำได้สองวิธี

ตัวเลือกที่ง่ายที่สุดคือการบังคับให้ WordPress สร้างไฟล์ .htaccess ใหม่จากแดชบอร์ด WordPress ของคุณ

ไปที่ การตั้งค่า → ลิงก์ถาวร เลื่อนลงมาที่หน้า Permalink และกดปุ่ม บันทึกการเปลี่ยนแปลง

หน้าลิงก์ถาวรบน wordpress
เลื่อนลงมาที่หน้าการตั้งค่าลิงก์ถาวรแล้วกดปุ่มบันทึกการเปลี่ยนแปลง

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

ยังเห็นข้อผิดพลาด? มีอีกวิธีหนึ่งที่คุณสามารถลองได้ก่อนที่จะไปยังวิธีถัดไป คุณสามารถลบไฟล์ .htaccess ที่มีอยู่แล้วสร้าง WordPress ใหม่ได้:

1. ติดตั้ง FileZilla ซึ่งเป็นไคลเอนต์ FTP บนเดสก์ท็อปของคุณ นี่คือคำแนะนำเกี่ยวกับวิธีการติดตั้ง FileZilla

2. เปิด FileZilla และ เชื่อมต่อกับเว็บไซต์ของคุณ คู่มือนี้จะแสดงวิธีเชื่อมต่อดังกล่าว

3. ถัดไป ไปที่ public_html และค้นหาไฟล์ . htaccess

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

5. เมื่อคุณมีข้อมูลสำรองแล้ว ให้คลิกขวาที่ไฟล์และเลือกปุ่ม ลบ เพื่อลบไฟล์

การลบไฟล์ htacess ใน filezilla
คลิกขวาที่ไฟล์ .htacess แล้วเลือก Delete

6. เปิดแดชบอร์ด WordPress แล้วไปที่ Settings → Permalink เลื่อนลงมาที่หน้า Permalink และกดปุ่ม บันทึกการเปลี่ยนแปลง การดำเนินการนี้จะบังคับให้ WordPress สร้างไฟล์ .htaccess ใหม่

การดำเนินการนี้ควรลบข้อผิดพลาดออกจากไซต์ของคุณหากเกิดจากปัญหา .htaccess/permalink หากไม่เป็นเช่นนั้น ให้ลองใช้วิธีแก้ไขปัญหาต่อไปนี้

ตรวจสอบการตั้งค่าที่อยู่เว็บไซต์ WordPress ของคุณ

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

ในการตั้งค่าให้ถูกต้อง ให้ไปที่ การตั้งค่า → ทั่วไป และคุณควรจะเห็นสองฟิลด์ต่อไปนี้:

  1. ที่อยู่ WordPress (URL)
  2. ที่อยู่เว็บไซต์ (URL)

ตรวจสอบให้แน่ใจว่า URL เว็บไซต์ของคุณถูก แทรกลง ในทั้งสองฟิลด์ URL ทั้งสองต้อง เหมือนกัน และควร เริ่มต้นด้วย HTTPS ไม่ใช่ HTTP ( ตราบใดที่คุณติดตั้งใบรับรอง SSL )

จากนั้นบันทึกการเปลี่ยนแปลงของคุณ

แม้ว่าคุณจะไม่ได้ทำการเปลี่ยนแปลงใดๆ บนเพจ อย่าลืมกดปุ่ม บันทึกการเปลี่ยนแปลง

ที่อยู่ wordpress และที่อยู่เว็บไซต์ - การอัปเดตล้มเหลว การตอบกลับไม่ใช่การตอบกลับ JSON ที่ถูกต้อง
ตรวจสอบให้แน่ใจว่า URL ทั้งสองเหมือนกันและมี HTTPS อยู่ข้างหน้า

แก้ไขคำเตือน/ปัญหาเนื้อหาผสม

ปัจจุบัน เว็บไซต์ทั้งหมดควรใช้ใบรับรอง SSL ซึ่งช่วยให้คุณใช้การเชื่อมต่อ HTTPS บนไซต์ของคุณได้

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

ในส่วนก่อนหน้านี้ คุณแน่ใจว่าทั้งที่อยู่ WordPress และที่อยู่เว็บไซต์เริ่มต้นด้วย HTTPS สิ่งนี้สามารถแก้ไขปัญหาเนื้อหาผสมได้แล้ว แต่เพื่อให้เป็นฝ่ายเดียวกัน ติดตั้งและเปิดใช้งานปลั๊กอินนี้ : Really Simple SSL

หลังจากติดตั้ง คุณจะเห็นป๊อปอัปพร้อมปุ่มนี้: เปิดใช้งาน SSL ! คลิกที่ปุ่ม ปลั๊กอินจะตั้งค่าให้ทำงานและออกจากระบบ ไม่ต้องกังวล. เพียงเข้าสู่ระบบและตรวจสอบว่าข้อผิดพลาด JSON ในโปรแกรมแก้ไข Gutenberg ของคุณหายไปหรือไม่

หากคุณต้องการความช่วยเหลือในการตั้งค่าปลั๊กอิน ให้ดูที่คู่มือนี้

การเปิดใช้งานปลั๊กอิน ssl ที่ง่ายมาก - การอัปเดตล้มเหลว การตอบกลับไม่ใช่การตอบกลับ JSON ที่ถูกต้อง
คลิกที่ปุ่มเปิดใช้งาน SSL เพื่อย้ายลิงก์ทั้งหมดไปยัง HTTPS

ปิดใช้งานปลั๊กอินและธีมเพื่อค้นหาข้อขัดแย้ง

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

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

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

ไปที่ Appearance → Themes และ เปิดใช้งานธีม WordPress เริ่มต้น (เช่น Twenty Twenty, Twenty Twenty One เป็นต้น) ตรวจสอบว่าข้อผิดพลาด JSON ได้รับการแก้ไขแล้วหรือไม่

หากข้อผิดพลาดหายไป ให้ลบธีม หากไม่เป็นเช่นนั้น ให้เปิดใช้งานธีมก่อนหน้าของคุณอีกครั้ง

ถัดไป ไปที่ Installed Plugins เลือกปลั๊กอินทั้งหมดของคุณ และภายใต้ Bulk Actions เลือก Deactivate และกด Apply

ปิดใช้งานปลั๊กอินทั้งหมด - การอัปเดตล้มเหลว การตอบกลับไม่ใช่การตอบกลับ JSON ที่ถูกต้อง
ปิดใช้งานปลั๊กอินทั้งหมดและตรวจสอบว่าข้อผิดพลาด JSON หายไปหรือไม่

หากข้อผิดพลาดไม่ปรากฏใน Gutenberg Editor แสดงว่าปลั๊กอินตัวใดตัวหนึ่งของคุณเป็นสาเหตุของข้อผิดพลาด สิ่งที่คุณต้องทำคือค้นหาว่าปลั๊กอินตัวใดเป็นตัวการ เริ่มเปิดใช้งาน ปลั๊กอินใหม่ทีละรายการ ทุกครั้งที่คุณเปิดใช้งานปลั๊กอินอีกครั้ง ให้ตรวจสอบว่ามีข้อผิดพลาด JSON กลับมาหรือไม่

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

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

สี่วิธีแรกควรช่วยให้คุณสามารถลบการอัปเดตล้มเหลว การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง” แต่ถ้ายังเป็นอยู่ ให้ลองใช้วิธีต่อไปนี้:

มองหาข้อขัดแย้ง REST API

WordPress ใช้ REST API เพื่อสื่อสารกับเซิร์ฟเวอร์ หากการสื่อสารล้มเหลวด้วยเหตุผลบางประการ คุณจะพบข้อผิดพลาด JSON

หากต้องการเรียนรู้ว่า REST API เป็นสาเหตุของปัญหาหรือไม่ ให้เปิดตัวแก้ไข Gutenberg ที่มีข้อผิดพลาด JSON แสดง อยู่ คลิกขวา ที่ข้อผิดพลาดแล้วเลือกตัวเลือก ตรวจสอบ

ตรวจสอบตัวเลือกในเบราว์เซอร์ Chrome - การอัปเดตล้มเหลว การตอบกลับไม่ใช่การตอบกลับ JSON ที่ถูกต้อง
คลิกที่ปุ่มตรวจสอบและตรวจสอบข้อผิดพลาด REST API

ภายใต้ Console ให้มองหา ข้อผิดพลาด REST API หากคุณพบว่ามีข้อผิดพลาดเกิดขึ้นจาก API

ในการลบข้อผิดพลาด คุณจะต้อง ขอความช่วยเหลือ จากผู้ให้บริการโฮสต์ของคุณ

อัปโหลดรูปภาพด้วยวิธีอื่น

หากการอัปโหลดรูปภาพในโพสต์ของคุณทำให้เกิดข้อผิดพลาด ให้ลองอัปโหลดผ่าน Media Library

ตรวจสอบให้แน่ใจว่าคุณไม่ได้ใช้อักขระที่ไม่ถูกต้องในชื่อ เพียงใช้ ตัวอักษรและตัวเลขภาษาอังกฤษ ในชื่อภาพ

เปลี่ยนไปใช้ตัวแก้ไขแบบคลาสสิก (ชั่วคราวหรือถาวร)

หากทุกอย่างล้มเหลว ให้ลองเปลี่ยนไปใช้ตัวแก้ไขแบบคลาสสิก สิ่งที่คุณต้องทำคือ ติดตั้งปลั๊กอิน Classic Editor อย่างเป็นทางการ

สำหรับรายละเอียดเพิ่มเติม โปรดดูคำแนะนำเกี่ยวกับวิธีปิดใช้งาน Gutenberg และใช้เครื่องมือแก้ไข Classic TinyMCE

อย่างไรก็ตาม หากคุณต้องการใช้ตัวแก้ไข Gutenberg ต่อไป คุณจะต้องหาวิธีลบข้อผิดพลาดในการตอบกลับ JSON ออกจากไซต์ของคุณ

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

แก้ไขข้อผิดพลาดการตอบสนอง JSON ที่ไม่ถูกต้องของ WordPress ให้ดี

การ อัปเดตล้มเหลว การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง” ข้อผิดพลาดเป็นหนึ่งในข้อผิดพลาด WordPress ที่พบบ่อยที่สุด อาจปรากฏขึ้นเมื่ออัปโหลดภาพหรือเผยแพร่/อัปเดตเนื้อหาโดยใช้ตัวแก้ไขบล็อกใหม่ (Gutenberg)

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

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

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

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

คู่มือฟรี

5 เคล็ดลับสำคัญในการเร่งความเร็ว
เว็บไซต์ WordPress ของคุณ

ลดเวลาในการโหลดลงได้ 50-80%
เพียงทำตามคำแนะนำง่ายๆ