วิธีแก้ไข “การอัปเดตล้มเหลว ข้อผิดพลาดการตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง
เผยแพร่แล้ว: 2024-01-09คุณพบข้อผิดพลาด “การอัปเดตล้มเหลว การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง” บนเว็บไซต์ WordPress ของคุณหรือไม่ 🤔
เป็นข้อผิดพลาด WordPress ทั่วไปแต่ไม่ได้ร้ายแรง ในกรณีส่วนใหญ่ ไม่ได้ป้องกันคุณจากการเข้าถึงเว็บไซต์ของคุณ แต่สามารถป้องกันไม่ให้คุณทำงานต่อได้
โดยทั่วไปข้อผิดพลาดจะปรากฏขึ้นเมื่ออัปโหลดไฟล์มีเดียหรือแก้ไขเนื้อหาใน WordPress Block Editor หรือ Site Editor (AKA Gutenberg) หากต้องการใช้ตัวแก้ไขต่อไป คุณจะต้องลบข้อผิดพลาดออก
ดังนั้นในบทความนี้ เราจะแสดงวิธีลบข้อผิดพลาด “การอัปเดตล้มเหลว การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง” ออกจากเว็บไซต์ WordPress ของคุณ 🧹
📚 สารบัญ :
- รีเฟรชลิงก์ถาวรและสร้างไฟล์ .htaccess ใหม่
- ตรวจสอบ URL ของเว็บไซต์ของคุณ
- แก้ไขปัญหาเนื้อหาผสม (ปัญหา HTTPS)
- ปิดการใช้งานไฟร์วอลล์
- ปิดใช้งานปลั๊กอินและธีมเพื่อค้นหาปัญหาความเข้ากันได้ที่อาจเกิดขึ้น
- ตรวจสอบบันทึกการแก้ไขข้อบกพร่อง
- ขอความช่วยเหลือจากผู้ให้บริการโฮสติ้ง
อะไรทำให้เกิดข้อผิดพลาด “การอัปเดตล้มเหลว การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง”
ดังที่เราได้กล่าวไว้ในบทนำ ข้อผิดพลาดในการตอบสนองของ JSON จะปรากฏขึ้นเมื่อคุณใช้ Block Editor และ/หรือ Site Editor เพื่ออัปโหลดรูปภาพ หรือเพื่อเพิ่มหรือแก้ไขเนื้อหาในเว็บไซต์ของคุณ
เพื่อทำความเข้าใจข้อผิดพลาด คุณต้องเข้าใจก่อนว่าเกิดอะไรขึ้นเบื้องหลังเมื่อใช้โปรแกรมแก้ไข
เมื่อทำงานในโปรแกรมแก้ไข เบราว์เซอร์ของคุณจะสื่อสารกับเซิร์ฟเวอร์ของเว็บไซต์ของคุณอยู่ตลอดเวลา
เมื่อคุณเพิ่มหรือแก้ไขเนื้อหาบน Gutenberg ข้อมูลเว็บไซต์ของคุณจะถูกส่งไปยังเซิร์ฟเวอร์ โดยจะประมวลผลข้อมูล เก็บไว้ในฐานข้อมูล และตอบกลับผู้แก้ไขโดยแจ้งว่าข้อมูลได้รับการบันทึกแล้ว
ข้อผิดพลาด "การอัปเดตล้มเหลว การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง" ปรากฏขึ้นเมื่อมีข้อ ผิดพลาดเกิดขึ้นกับการสื่อสารระหว่างตัวแก้ไขและเซิร์ฟเวอร์ไซต์
😕 การสื่อสารที่ผิดพลาดระหว่างตัวแก้ไขและเซิร์ฟเวอร์มักเกิดจากสาเหตุต่อไปนี้:
- ความขัดแย้งของปลั๊กอินหรือธีม
- การกำหนดค่าเซิร์ฟเวอร์ไม่ถูกต้อง
- ข้อมูลเสียหาย
- ข้อ จำกัด ของ ปลั๊กอินความปลอดภัย
- ข้อจำกัดของไฟร์วอลล์ และอื่นๆ อีกมากมาย
ในส่วนถัดไป เราจะแสดงขั้นตอนการแก้ไขปัญหาบางอย่างเพื่อช่วยคุณลบ “การอัปเดตล้มเหลว การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง” ออกจาก Gutenberg Editor ของคุณ
วิธีแก้ไขข้อผิดพลาด “การอัปเดตล้มเหลว การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง”
ในส่วนนี้ เราได้กล่าวถึงวิธีแก้ปัญหาที่เป็นไปได้ทั้งหมดสำหรับข้อผิดพลาด แต่ก่อนที่คุณจะเริ่มใช้โซลูชัน เราขอแนะนำให้สำรองข้อมูลเว็บไซต์ของคุณทั้งหมด
วิธีแก้ปัญหาบางอย่างเกี่ยวข้องกับการไปที่แบ็กเอนด์ของไซต์ของคุณและทำการแก้ไขไฟล์ WordPress ที่สำคัญ การปิดใช้งานปลั๊กอิน ธีม ฯลฯ
ขั้นตอนเหล่านี้มีความเสี่ยง
ด้วยการสำรองข้อมูล คุณสามารถปรับใช้โซลูชันได้โดยไม่ต้องกังวลว่าเว็บไซต์ของคุณจะพัง
ดังนั้นให้สำรองข้อมูลก่อนที่จะดำเนินการตามแนวทางแก้ไขปัญหาด้านล่าง 💾
หากต้องการแก้ไขข้อผิดพลาด “การอัปเดตล้มเหลว การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง” คุณต้องใช้วิธีแก้ไขปัญหาต่อไปนี้:
วิธีแก้ปัญหาชั่วคราวหากคุณต้องทำอะไรบางอย่างให้เสร็จทันที
การใช้โซลูชันทั่วไปบางอย่างอาจเป็นเรื่องที่ต้องใช้เวลา ดังนั้นหากคุณรีบร้อนและต้องเพิ่ม/แก้ไขเนื้อหาในทันที เราขอแนะนำให้ใช้โซลูชันเหล่านี้ชั่วคราวแล้วจึงดำเนินการตามจริง วิธีแก้ปัญหาในภายหลัง
1. เปลี่ยนไปใช้ตัวแก้ไขแบบคลาสสิก
หากคุณวางแผนที่จะเปลี่ยนไปใช้ Classic Editor อย่างถาวร นี่อาจเป็นสัญญาณของคุณ หากคุณไม่มีแผนดังกล่าว เพียงใช้ Classic Editor ชั่วคราวกับเนื้อหาที่คุณประสบปัญหา
อย่างไรก็ตาม การเปลี่ยนแปลงอาจส่งผลต่อเลย์เอาต์และการจัดรูปแบบของหน้าที่มีอยู่ซึ่งสร้างโดยใช้ Block Editor ดังนั้นเราจึงไม่แนะนำให้เปลี่ยนไปใช้ Classic Editor ทั่วทั้งเว็บไซต์หากเป็นไปได้
หากต้องการเปลี่ยนไปใช้ Classic Editor ให้ติดตั้งและเปิดใช้งานปลั๊กอิน Classic Editor อย่างเป็นทางการบนเว็บไซต์ WordPress ของคุณ
2. อัพโหลดสื่อผ่าน Media Library
หากคุณพบข้อผิดพลาด “การอัปเดตล้มเหลวการตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง” ขณะอัปโหลดรูปภาพโดยตรงในตัวแก้ไข ให้ลองเพิ่มรูปภาพผ่านไลบรารีสื่อของไซต์ของคุณแทน
บนแดชบอร์ด WordPress ของคุณ ไปที่ สื่อ → เพิ่มไฟล์สื่อใหม่ แล้วกดปุ่ม เลือกไฟล์ เพื่ออัพโหลดภาพจากคอมพิวเตอร์ของคุณ
เมื่อคุณอัปโหลดไฟล์มีเดียผ่านอินเทอร์เฟซนี้แล้ว คุณสามารถเลือกได้จากภายในเครื่องมือแก้ไขบล็อก ตัวอย่างเช่น คุณสามารถเพิ่มบล็อกรูปภาพ จากนั้นเลือกตัวเลือกเพื่อเลือกรูปภาพที่มีอยู่จากไลบรารีสื่อของคุณ
วิธีแก้ปัญหาถาวรสำหรับข้อผิดพลาดการตอบสนอง JSON ที่ไม่ถูกต้องของ WordPress
เนื่องจากเราไม่ทราบสาเหตุที่แน่ชัดว่าเหตุใดจึงเกิดข้อผิดพลาดบนเว็บไซต์ของคุณ เราจึงได้รวบรวมวิธีแก้ปัญหาที่เป็นไปได้ทั้งหมดไว้แล้ว แต่นั่นไม่ได้หมายความว่าคุณต้องใช้โซลูชันทั้งหมด
เพียงใช้โซลูชันทีละรายการและตรวจสอบต่อไปว่าจะลบข้อผิดพลาดออกจากเว็บไซต์ของคุณหรือไม่ หากไม่เป็นเช่นนั้น ให้ใช้วิธีแก้ไขปัญหาถัดไป
มาเริ่มกันเลย. ขับ
1. รีเฟรชลิงก์ถาวร & สร้างไฟล์ .htaccess ใหม่
ปัญหาเกี่ยวกับโครงสร้าง URL ที่เป็นมิตรกับ SEO ของคุณเป็นที่รู้กันว่าทำให้เกิดข้อผิดพลาด “การอัปเดตที่ล้มเหลวการตอบสนองไม่ใช่การตอบสนอง Json ที่ถูกต้อง” บนเว็บไซต์ WordPress ของคุณ
ในการแก้ไขปัญหาโครงสร้าง URL คุณต้องเปิดแดชบอร์ด WordPress ของคุณแล้วไปที่ การตั้งค่า → ลิงก์ถาวร เลื่อนลงไปที่ท้ายหน้าแล้วกดปุ่ม บันทึกการเปลี่ยนแปลง
คุณไม่จำเป็นต้องเปลี่ยนการตั้งค่าใดๆ การคลิกปุ่มเพียงอย่างเดียวในบางครั้งสามารถแก้ไขปัญหาได้
เมื่อเสร็จแล้ว ให้ตรวจสอบว่าได้ลบข้อผิดพลาดการตอบสนอง JSON ที่ไม่ถูกต้องออกหรือไม่ ถ้าไม่เช่นนั้น คุณจะต้องสร้างไฟล์ .htaccess ใหม่ มีวิธีดังนี้:
เปิดบัญชีโฮสติ้งของคุณและไปที่ cPanel → ตัวจัดการไฟล์ → .htaccess คุณยังสามารถเชื่อมต่อกับเซิร์ฟเวอร์ของคุณโดยใช้ FTP
คลิกขวาที่ไฟล์แล้วกดปุ่ม ดาวน์โหลด เพื่อจัดเก็บสำเนาของไฟล์ไว้ในคอมพิวเตอร์ของคุณเพื่อเป็นข้อมูลสำรองที่จะใช้หากจำเป็น จากนั้นคลิกขวาอีกครั้งแล้วกดปุ่ม Delete
จากนั้นเปิดแดชบอร์ด WordPress ของคุณแล้วไปที่ การตั้งค่า → ลิงก์ถาวร เลื่อนลงและกดปุ่ม บันทึกการเปลี่ยนแปลง
กลับไปที่โฟลเดอร์ public_html และคุณควรจะเห็นไฟล์ .htaccess ใหม่ภายในโฟลเดอร์
ตรวจสอบว่าข้อผิดพลาด "การอัปเดตล้มเหลวในการตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง" ยังคงปรากฏบนเว็บไซต์ของคุณหรือไม่
คุณยังเห็นข้อผิดพลาดอยู่หรือไม่ ไม่ต้องกังวล ลองวิธีแก้ไขปัญหาถัดไป 👇
2. ตรวจสอบ URL ของเว็บไซต์ของคุณ
สาเหตุทั่วไปอีกประการหนึ่งของข้อผิดพลาด JSON คือการมี URL ของไซต์ไม่ถูกต้องในการตั้งค่า WordPress ของคุณ
เราขอแนะนำให้ตรวจสอบหน้าการตั้งค่าของคุณโดยเปิดแดชบอร์ด WordPress และไปที่ การตั้งค่า → ทั่วไป
คุณจะเห็นสองฟิลด์นี้: ที่อยู่ WordPress (URL) และ ที่อยู่เว็บไซต์ (URL)
ควรมี URL ของเว็บไซต์ของคุณ
URL ในที่อยู่ WordPress คือสิ่งที่ผู้เยี่ยมชมใช้เพื่อค้นหาเว็บไซต์ของคุณ ที่อยู่ไซต์ระบุตำแหน่งของไฟล์เว็บไซต์ของคุณ ในกรณีส่วนใหญ่ URL ทั้งสองนี้จะเหมือนกัน
ตรวจสอบให้แน่ใจว่า URL ในช่องเหล่านี้ถูกต้อง ไม่มีการสะกดผิดและ HTTPS (สมมติว่าเว็บไซต์ของคุณติดตั้งใบรับรอง SSL) จะปรากฏก่อน URL ของเว็บไซต์
หากคุณแก้ไข WordPress และที่อยู่ไซต์ อย่าลืมกดปุ่ม บันทึกการเปลี่ยนแปลง
3. แก้ไขปัญหาเนื้อหาผสม (ปัญหา HTTPS)
โดยทั่วไปปัญหาเนื้อหาผสมจะปรากฏขึ้นหลังจากติดตั้งใบรับรอง SSL ลงในเว็บไซต์
ก่อนการติดตั้งใบรับรอง เว็บไซต์ของคุณให้บริการผ่าน HTTP หลังจากติดตั้งใบรับรองและกำหนดค่าเว็บไซต์ของคุณให้ใช้ HTTPS เว็บไซต์ของคุณจะให้บริการผ่าน HTTPS
อย่างไรก็ตาม บางหน้าอาจยังคงโหลดผ่าน HTTP ซึ่งนำไปสู่ปัญหาเนื้อหาผสม และนั่นอาจทำให้เกิดข้อผิดพลาด “การอัปเดตล้มเหลว การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง” ใน Gutenberg Editor
ในขั้นตอนที่แล้ว เราขอให้คุณตรวจสอบให้แน่ใจว่า WordPress และที่อยู่ไซต์มี HTTPS ก่อน URL ในสถานการณ์ส่วนใหญ่ สิ่งนี้ควรจัดการปัญหาเนื้อหาแบบผสม แต่ถ้าไม่เป็นเช่นนั้น ให้ติดตั้งและเปิดใช้งานปลั๊กอินนี้: Really Simple SSL
หลังจากเปิดใช้งาน ป๊อปอัปจะปรากฏขึ้นพร้อมปุ่ม เปิดใช้งาน SSL กดปุ่มนั้นและปลั๊กอินจะทำให้แน่ใจว่าหน้าเว็บทั้งหมดของคุณโหลดผ่าน HTTPS
ต้องการความช่วยเหลือ? อ่านคู่มือนี้เกี่ยวกับวิธีโยกย้าย WordPress จาก HTTP ไปยัง HTTPS
4. ปิดการใช้งานไฟร์วอลล์
🛡️ เป็นที่ทราบกันว่าไฟร์วอลล์ความปลอดภัยรบกวนการสื่อสารของ Block Editor กับเซิร์ฟเวอร์เว็บไซต์
ดังนั้นเราขอแนะนำให้ปิดการใช้งานไฟร์วอลล์และตรวจสอบว่าข้อผิดพลาด JSON ยังคงปรากฏในโปรแกรมแก้ไขหรือไม่
ไฟร์วอลล์ถูกเพิ่มเข้าไปในเว็บไซต์โดยใช้ CDN หรือปลั๊กอินความปลอดภัย ผู้ให้บริการโฮสติ้งบางรายยังเสนอบริการไฟร์วอลล์สำหรับเว็บไซต์ที่โฮสต์บนเซิร์ฟเวอร์ของตนด้วย โปรดตรวจสอบกับผู้ให้บริการโฮสติ้งของคุณเพื่อให้แน่ใจว่าไฟร์วอลล์ทั้งหมดถูกปิดใช้งานบนเว็บไซต์ WordPress ของคุณ
5. ปิดใช้งานปลั๊กอินและธีมเพื่อค้นหาปัญหาความเข้ากันได้ที่อาจเกิดขึ้น
เป็นที่ทราบกันว่าความขัดแย้งระหว่างปลั๊กอินและธีมทำให้เกิดข้อผิดพลาด “การอัปเดตล้มเหลว การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง”
ปิดการใช้งานธีมปัจจุบันของคุณโดยไปที่ Appearance → Themes และเปิดใช้งาน Twenty Twenty-Four หรือธีม WordPress อื่นๆ
หากไม่สามารถลบข้อผิดพลาดได้ ให้ไปที่ ปลั๊กอิน → ปลั๊กอินที่ติดตั้ง และดำเนินการปิดการใช้งานปลั๊กอินทั้งหมดที่ติดตั้งบนเว็บไซต์ของคุณ
หากปัญหาหายไปหลังจากปิดการใช้งานปลั๊กอินของคุณ คุณสามารถเปิดใช้งานอีกครั้งได้ทีละตัวจนกว่าคุณจะพบปลั๊กอินที่ทำให้เกิดปัญหา
6. ตรวจสอบบันทึกการแก้ไขข้อบกพร่อง
สำหรับผู้ใช้ขั้นสูง บันทึกการแก้ไขข้อบกพร่องของ WordPress สามารถให้ข้อมูลเชิงลึกเกี่ยวกับสิ่งที่อาจกระตุ้นให้เกิดข้อความ “การอัปเดตที่ล้มเหลว การตอบสนองไม่ใช่การตอบสนอง Json ที่ถูกต้อง”
หากต้องการเข้าถึงบันทึกการแก้ไขข้อบกพร่อง คุณต้องเพิ่มข้อมูลโค้ดลงในไฟล์ wp-config.php ของไซต์ หากต้องการแก้ไขไฟล์ wp-config.php คุณต้องเข้าถึงไฟล์ของไซต์ของคุณโดยตรงโดยใช้ FTP หรือบางอย่างเช่น cPanel File Manager
หากต้องการเข้าถึงไฟล์ wp-config ให้เปิดบัญชีโฮสติ้งของคุณแล้วไปที่ cPanel → File Manager
ค้นหาโฟลเดอร์ public_html ทางด้านซ้ายของหน้าจอ เลือกโฟลเดอร์นั้น จากนั้น wp-config.php จะปรากฏทางด้านขวาของหน้าจอ
คลิกขวาที่ไฟล์แล้วเลือกปุ่ม แก้ไข ใส่โค้ดต่อไปนี้ก่อนประโยคนี้: “หยุดแก้ไข! มีความสุขในการเขียนบล็อก”
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true );
กดปุ่ม บันทึก
👉 สำหรับรายละเอียดเพิ่มเติม เรามีโพสต์ทั้งหมดเกี่ยวกับการเปิดการแก้ไขข้อบกพร่องใน WordPress
จากนั้น กลับไปที่โฟลเดอร์ public_html และเปิดโฟลเดอร์ wp-content คุณควรเห็นไฟล์ชื่อ debug.log ภายในโฟลเดอร์นี้ เปิดไฟล์และตรวจสอบเบาะแสที่เกี่ยวข้องกับข้อผิดพลาด JSON
7. ขอความช่วยเหลือจากผู้ให้บริการโฮสติ้ง
ข้อผิดพลาดยังคงปรากฏขึ้นหรือไม่? 🐞
ในกรณีนั้น คุณจะต้องขอความช่วยเหลือจากทีมสนับสนุนโฮสติ้งของคุณ พวกเขาควรจะสามารถเสนอข้อมูลเชิงลึกเกี่ยวกับปัญหาและแนะนำแนวทางแก้ไขได้
แก้ไขข้อผิดพลาดการตอบสนอง JSON ที่ไม่ถูกต้องของ WordPress ให้ดี 🚧
ข้อผิดพลาด “การอัปเดตล้มเหลว การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง” เป็นข้อผิดพลาดทั่วไปของ WordPress โดยปกติแล้วจะปรากฏใน Block Editor หรือ Site Editor ในขณะที่คุณกำลังเพิ่มหรือแก้ไขเนื้อหาหรือสื่อ
มีวิธีแก้ไขปัญหานี้ที่ง่ายและรวดเร็วสองวิธี คุณสามารถสลับไปใช้ Classical Editor หรืออัพโหลดไฟล์สื่อลงในไลบรารีสื่อได้โดยตรง แต่นี่เป็นเพียงวิธีแก้ปัญหาชั่วคราวเท่านั้น การใช้ Gutenberg Editor อีกครั้งอาจทำให้เกิดข้อผิดพลาดปรากฏขึ้นอีกครั้ง
👉 นี่คือวิธีแก้ปัญหาที่ดีกว่า:
- รีเฟรชลิงก์ถาวร
- ตรวจสอบ URL เว็บไซต์ของคุณในหน้าการตั้งค่า
- แก้ไขปัญหาเนื้อหาผสม
- ปิดการใช้งานไฟร์วอลล์
- ปิดการใช้งานปลั๊กอินและธีม
- ตรวจสอบบันทึกการแก้ไขข้อบกพร่องของคุณเพื่อค้นหาสาเหตุที่แท้จริงของข้อผิดพลาด
- ขอความช่วยเหลือจากผู้ให้บริการโฮสติ้ง หากวิธีอื่นล้มเหลว
สำหรับเคล็ดลับทั่วไปเพิ่มเติมในการแก้ไขปัญหา WordPress คุณอาจสนใจคู่มือฉบับเต็มของเราเกี่ยวกับการดีบัก WordPress รวมถึงคู่มือการดีบักขั้นสูงเพิ่มเติม
คุณมีคำถามเกี่ยวกับข้อผิดพลาดการตอบสนอง JSON ที่ไม่ถูกต้องของ WordPress หรือไม่? แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง