วิธีแก้ไขข้อผิดพลาด JSON ที่ไม่ถูกต้องใน WordPress
เผยแพร่แล้ว: 2021-07-29ข้อผิดพลาด JSON ที่ไม่ถูกต้องใน WordPress เป็นข้อเสียเปรียบสำหรับผู้ใช้ WordPress ในขณะทำงาน ข้อผิดพลาดนี้มักจะปรากฏขึ้นในขณะที่คุณกำลังแก้ไขบทความหรือหน้า WordPress บนไซต์ของคุณ
โดยส่วนใหญ่ ข้อผิดพลาดจะปรากฏเป็น "การตอบสนองไม่ใช่การตอบสนอง JSON ที่ถูกต้อง" ในกรณีที่คุณอัปเดต การดำเนินการนี้จะล้มเหลว การได้รับข้อความแสดงข้อผิดพลาดเช่นนี้ในขณะที่คุณกำลังทำงานอาจทำให้การแก้ไขของคุณหยุดชะงัก
ดังนั้นคุณจะแก้ไขข้อผิดพลาด JSON ที่ไม่ถูกต้องบนไซต์ WordPress ของคุณได้อย่างไร นี่คือคำแนะนำฉบับสมบูรณ์
ดู:
อะไรคือสาเหตุของข้อผิดพลาดนี้
ข้อผิดพลาด JSON ไม่ถูกต้องใน WordPress มีเหตุผลสำคัญบางประการที่ทำให้เกิดสิ่งนี้ในขณะที่คุณแก้ไขต่อไป ในกรณีที่มีความล้มเหลวใด ๆ ในขณะที่ได้รับการตอบกลับที่คาดหวังจากเซิร์ฟเวอร์ที่คุณกำลังใช้อยู่ อาจทำให้เกิดข้อผิดพลาดในการตอบกลับ JSON
มีความจำเป็นสำหรับการสื่อสารระหว่าง WordPress และเซิร์ฟเวอร์ในขณะที่คุณกำลังแก้ไขโพสต์บล็อกของคุณ มันอาศัยการตอบสนองที่ได้รับจากเซิร์ฟเวอร์เว็บโฮสติ้งซึ่งทำงานในพื้นหลังอย่างสมบูรณ์
การตอบสนองนี้มักจะมาในรูปแบบของ JSON ซึ่งใช้สำหรับการขนส่งข้อมูลอย่างรวดเร็วด้วยความช่วยเหลือของ JavaScript
หากเนื่องจากสาเหตุบางประการ WordPress ไม่สามารถรับการตอบสนอง หรือในกรณีที่การตอบสนองไม่อยู่ในรูปแบบ JSON คุณจะเห็นข้อผิดพลาด "ไม่ใช่การตอบสนอง JSON ที่ถูกต้อง"
ข้อผิดพลาดนี้อาจปรากฏขึ้นได้จากหลายสาเหตุ อย่างไรก็ตาม สาเหตุที่ชัดเจนที่สุดคือ URL และการตั้งค่าที่ไม่ถูกต้องใน WordPress หรือลิงก์ถาวรที่ใช้งานไม่ได้
นี่คือเหตุผลสำคัญที่ต้องทำการสำรองข้อมูล WordPress ให้สมบูรณ์ ก่อนที่คุณจะทำการเปลี่ยนแปลงครั้งใหญ่ในเว็บไซต์ของคุณ ช่วยให้คุณสามารถกู้คืนเว็บไซต์ของคุณเป็นสถานะก่อนหน้าได้อย่างง่ายดาย
คุณจะแก้ไขได้อย่างไรในกรณีที่มันยังคงเกิดขึ้นกับคุณ?
1. เริ่มต้นด้วยการตรวจสอบ URL ของ WordPress ในพื้นที่การตั้งค่า:
ก่อนอื่น คุณต้องแน่ใจว่าการตั้งค่า WordPress Address และ Site Address ที่คุณกำลังเพิ่มนั้นถูกต้องทั้งหมด จากนั้นคุณเพียงแค่ต้องไปที่หน้าการ ตั้งค่า >> ทั่วไป จากที่นั้น คุณต้องตรวจสอบ URL ที่อยู่ WordPress และฟิลด์ของ URL ที่อยู่เว็บไซต์
สำหรับประเภทเว็บไซต์ของคุณ การตั้งค่าเหล่านี้จำเป็นต้องมี URL ที่คล้ายกันในทั้งสองฟิลด์ ในทางกลับกัน ผู้ใช้บางรายอาจใส่ไดเร็กทอรีของ WordPress และให้บริการเว็บไซต์ด้วยที่อยู่อื่น ในกรณีเช่นนี้ พวกเขาสามารถมี URL ที่แตกต่างกันในบริเวณนี้ได้
ในกรณีที่ที่อยู่เว็บไซต์ของคุณไม่ถูกต้อง อาจทำให้เกิดข้อผิดพลาด JSON ที่ไม่ถูกต้องใน WordPress ในกรณีที่คุณกำลังเปลี่ยนแปลงการตั้งค่าใดๆ คุณต้องคลิกที่ปุ่ม บันทึกการเปลี่ยนแปลง เพื่อบันทึกการตั้งค่าทั้งหมด
คุณยังสามารถแก้ไขโพสต์ในบล็อกและดูในกรณีที่เพิ่มบล็อกใหม่หรือการบันทึกโพสต์นั้นทำให้เกิดข้อผิดพลาดในการตอบกลับหรือไม่
ในกรณีที่คุณยังคงพบข้อผิดพลาด คุณต้องไปยังขั้นตอนถัดไป
2. พิจารณาแก้ไขโครงสร้างลิงก์ถาวรของ WordPress
ในกรณีที่คุณยังได้รับข้อผิดพลาด JSON ไม่ถูกต้องใน WordPress หลังจากแก้ไข URL ของ WordPress แล้ว คุณต้องแก้ไขโครงสร้างลิงก์ถาวรของ WordPress
WordPress มักจะมาพร้อมกับโครงสร้าง URL ที่เป็นมิตรกับ SEO ช่วยให้คุณใช้ URL ที่มนุษย์สามารถอ่านได้ซึ่งใช้สำหรับพื้นที่โพสต์และหน้าของคุณ
อย่างไรก็ตาม ผู้ใช้ยังสามารถสับสนกับการตั้งค่าลิงก์ถาวรได้ มันจะทำให้สิ่งต่าง ๆ เป็นไปไม่ได้สำหรับตัวแก้ไข WordPress ในการสร้างการตอบสนองแบบ vaping ของ JSON ดังนั้นข้อผิดพลาดจะแสดงขึ้นเรื่อย ๆ
อย่างไรก็ตาม คุณสามารถแก้ไขปัญหานี้ได้อย่างง่ายดาย คุณต้องไปที่หน้าการ ตั้งค่า >> ลิงก์ถาวร จากที่นี่ คุณต้องตรวจสอบตัวเลือกสำหรับลิงก์ถาวร
ในกรณีที่คุณไม่แน่ใจว่าคุณใช้การตั้งค่าที่เหมาะสมหรือไม่ คุณก็เพียงแค่เลือกรูปแบบเริ่มต้นที่มีอยู่
หลังจากนั้น คุณสามารถไปข้างหน้าและคลิกที่ปุ่ม บันทึกการเปลี่ยนแปลง เพื่อจัดเก็บการตั้งค่าของคุณ คุณสามารถเลือกแก้ไขโพสต์บล็อกหรือหน้าบน WordPress เพื่อดูว่าข้อผิดพลาดยังคงมีอยู่หรือไม่ หากข้อผิดพลาดยังคงเกิดขึ้น คุณต้องไปที่ขั้นตอนถัดไป
3. คุณต้องสร้างไฟล์ WordPress .htaccess อีกครั้ง:
ไฟล์ .htaccess ในพื้นที่ WordPress ถูกใช้เป็นไฟล์สำหรับไฟล์คอนฟิกูเรชัน ช่วยในการจัดการ URL หรือลิงก์ถาวรที่เป็นมิตรกับ SEO
WordPress สามารถสร้างและอัปเดตได้โดยอัตโนมัติ คุณยังสามารถทริกเกอร์การอัปเดตนี้ได้ด้วยการคลิกปุ่มบันทึกการเปลี่ยนแปลงอย่างง่าย ๆ ที่บริเวณปุ่มของหน้าการ ตั้งค่า >> ลิงก์ถาวร
แต่บางครั้งอาจไม่ได้รับการอัปเดตในกรณีที่มีบางอย่างผิดปกติในการตั้งค่า มันจะส่งผลต่อลิงก์ถาวรของไซต์ WordPress ของคุณ นอกจากนี้ อาจทำให้เกิดข้อผิดพลาดในการตอบกลับที่ไม่ถูกต้องในรูปแบบ JSON

ในการแก้ไขปัญหานี้ คุณต้องเชื่อมต่อกับเว็บไซต์ของคุณด้วยความช่วยเหลือของไคลเอนต์ FTP หรือแอปพลิเคชันตัวจัดการไฟล์ที่คุณใช้ในแดชบอร์ดของบัญชีโฮสติ้ง WordPress ของคุณ
เมื่อคุณเชื่อมต่อแล้ว คุณต้องย้ายไฟล์ .htaccess จากพื้นที่โฟลเดอร์รูทของเว็บไซต์ของคุณ จากนั้นคุณสามารถดาวน์โหลดเป็นข้อมูลสำรองในคอมพิวเตอร์ของคุณได้
เมื่อไฟล์เปิดขึ้น คุณจะต้องลบรหัสทั้งหมดในไฟล์ จากนั้นแทนที่ด้วยรหัสนี้:
# BEGIN WordPress RewriteEngine บน RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] รีไรท์เบส / RewriteRule ^ดัชนี\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d เขียนกฎใหม่ /index.php [L] # END WordPress
หลังจากนั้น บันทึกการเปลี่ยนแปลงทั้งหมดของคุณและอัปโหลดไฟล์กลับไปที่เว็บไซต์ของคุณ คุณยังสามารถเยี่ยมชมเว็บไซต์และแก้ไขโพสต์หรือหน้า หากต้องการดูในกรณี คุณสามารถทำซ้ำข้อผิดพลาดการตอบสนอง JSON ที่ไม่ถูกต้องหรือไม่ ในกรณีที่คุณยังเห็นข้อผิดพลาด ให้ไปที่ขั้นตอนถัดไป:
4. ตรวจสอบบันทึกการดีบัก API ของคุณ
ข้อผิดพลาดการตอบสนอง JSON ที่ไม่ถูกต้องนี้อาจหมายความว่า WordPress Rest API ในเว็บไซต์ของคุณกำลังจัดการกับข้อผิดพลาด
REST API มาเป็นชุดของเทคนิคที่ WordPress ใช้ในการสื่อสารกับเซิร์ฟเวอร์ เนื่องจากคุณมักจะทำงานบนเว็บไซต์ของคุณ คุณยังสามารถดูรายละเอียดที่เกี่ยวข้องกับข้อผิดพลาดนี้ในเครื่องมือ WordPress Site Health ไปที่เครื่องมือ> พื้นที่ความสมบูรณ์ของไซต์
คุณสามารถดูปัญหาที่เกี่ยวข้องกับ REST API ได้ที่นี่ คลิกเพื่อดูรายละเอียดเพิ่มเติมที่สามารถให้เบาะแสเกี่ยวกับปลั๊กอินหรือบริการของบุคคลที่สามซึ่งเป็นสาเหตุของปัญหานี้ หากไม่ได้ผล คุณสามารถก้าวไปข้างหน้าในแนวทางแก้ไขปัญหาถัดไป
5. พิจารณาปิดการใช้งานปลั๊กอินทั้งหมดของคุณใน WordPress:
ในบางกรณี ปลั๊กอิน WordPress ของคุณอาจขัดแย้งกัน ซึ่งอาจทำให้เกิดข้อผิดพลาดดังกล่าวได้ ส่งผลให้เกิดสาเหตุที่เป็นไปได้สำหรับข้อผิดพลาด JSON ที่คุณได้รับ ในการแก้ไขปัญหานี้ ให้ไปที่หน้า Plugins >> Installed Plugins
ที่นี่คุณต้องเลือกปลั๊กอิน WordPress ทั้งหมดของคุณ จากนั้นเลือกตัวเลือกปิดใช้งานภายใต้การดำเนินการเป็นกลุ่มเพื่อดรอปดาวน์เมนู จากนั้นคลิกที่ปุ่ม Apply เพื่อดำเนินการต่อ
ตอนนี้ WordPress จะปิดใช้งานปลั๊กอินที่ติดตั้งทั้งหมดที่คุณเพิ่มเข้าไป
ตอนนี้ ทำงานอีกครั้งในการทำซ้ำข้อผิดพลาด หากข้อผิดพลาดหายไปแสดงว่าไม่มีปัญหา อย่างไรก็ตาม คุณต้องหาว่าปลั๊กอินตัวใดเป็นสาเหตุของมัน
เพื่อที่คุณจะต้องเปิดใช้งานทีละรายการและลองทำซ้ำข้อผิดพลาด คุณต้องดำเนินการต่อไปจนกว่าคุณจะพบปัญหาจริงที่ทำให้เกิดปัญหา
6. เปลี่ยนตัวแก้ไขแบบคลาสสิกชั่วคราว:
คุณสามารถเปลี่ยนไปใช้ตัวแก้ไขแบบคลาสสิกได้ชั่วคราวในกรณีที่ไม่มีตัวแก้ไขที่กล่าวถึงข้างต้นทำงาน ตัวแก้ไข WordPress เวอร์ชันเก่าใช้งานได้กับโปรแกรมแก้ไขข้อความแบบธรรมดา ซึ่งไม่ต้องใช้การตอบสนองของ JSON หรือ REST API
ติดตั้งและเปิดใช้งานปลั๊กอิน Classic Editor ปลั๊กอินนี้จะปิดใช้งานโปรแกรมแก้ไข Gutenberg ของคุณหลังจากเปิดใช้งาน
7. แก้ไขปัญหาเพิ่มเติม:
สาเหตุหลายประการสามารถทำงานร่วมกันเพื่อบล็อก WordPress REST API ของคุณและทำให้กลับมาเป็นการตอบสนอง JSON ในกรณีเช่นนี้ คุณต้องจัดการกับมันก่อนจึงจะแก้ไขได้ หากวิธีการข้างต้นไม่ได้ผล คุณต้องทำตามขั้นตอนเพิ่มเติม นี่คือสิ่งที่คุณสามารถทำได้:
- เปลี่ยนเป็นธีมเริ่มต้นของ WordPress:
- ปิดไฟร์วอลล์แอปพลิเคชันเว็บไซต์ของคุณชั่วคราว:
- เปิดการดีบักใน WordPress:
- ขอความช่วยเหลือจากผู้เชี่ยวชาญ:
ในการจัดการกับข้อผิดพลาด JSON ที่ไม่ถูกต้องใน WordPress คุณสามารถเปลี่ยนไปใช้ธีมเริ่มต้นได้ เนื่องจากบางครั้งอาจทำให้เกิดข้อขัดแย้งได้ คุณสามารถสลับไปมาระหว่างสองธีมได้ง่ายๆ เพื่อตรวจสอบว่าทำไมมันถึงเกิดขึ้นอีก
ในกรณีที่คุณใช้ Sucuri, Cloudflare ฯลฯ อาจบล็อกคำขอที่ถูกต้องตามกฎหมายบางส่วนได้
ดังนั้น คุณสามารถปิดใช้งานไฟร์วอลล์ WordPress ระดับแอปพลิเคชันบางตัวได้ สำหรับไฟร์วอลล์ระดับ DNS คุณสามารถปิดใช้งานได้จากแดชบอร์ดบัญชี
WordPress มาพร้อมกับคุณสมบัติในตัวที่ช่วยให้คุณเก็บบันทึกข้อผิดพลาด แต่ไม่ได้เปิดใช้งานโดยค่าเริ่มต้น หากต้องการเปิดใช้งาน คุณต้องเพิ่มโค้ดต่อไปนี้ลงในพื้นที่ wp-config.php.file ของคุณ:
กำหนด ('WP_DEBUG', จริง);
กำหนด ('WP_DEBUG_LOG', จริง);
หลังจากนี้ WordPress จะเก็บบันทึกข้อผิดพลาดทั้งหมดในไฟล์ debug.log ที่อยู่ใน wp/content/folder คุณสามารถเข้าถึงไฟล์นี้ด้วยไคลเอนต์ FTP มันสามารถให้เบาะแสเกี่ยวกับข้อผิดพลาด
ในกรณีที่วิธีข้างต้นไม่ได้ผล คุณสามารถไปขอความช่วยเหลือจากผู้เชี่ยวชาญได้ หากมีการกำหนดค่าผิดพลาดในเซิร์ฟเวอร์โฮสต์ของคุณ ก็สามารถเกิดขึ้นได้ ติดต่อผู้เชี่ยวชาญที่สามารถช่วยคุณได้
บทสรุป:
ข้อผิดพลาด JSON ไม่ถูกต้องใน WordPress สามารถขัดขวางการแก้ไขของคุณได้ แต่จะแก้ไขได้ง่ายขึ้นหากคุณปฏิบัติตามวิธีการที่กล่าวมาข้างต้น การแก้ไขนี้จะคงการทำงานของคุณไว้และช่วยให้คุณแก้ไขต่อไปได้