Cara Memperbaiki Pesan "Respons Bukan Respons JSON yang Valid" di WordPress

Diterbitkan: 2022-08-09

Sejak editor Gutenberg WordPress menjadi editor halaman default, banyak pengguna WordPress mulai melihat pesan kesalahan "Respons bukanlah respons JSON yang valid" di situs web mereka mencoba memperbarui posting atau mengunggah media. Saat beralih kembali ke editor klasik segera menyelesaikan masalah dan mungkin merupakan perbaikan sementara yang bagus, kesalahan JSON WordPress yang tidak valid menunjukkan masalah dengan REST API, yang benar-benar diandalkan WordPress untuk bekerja dengan benar.

Dalam panduan ini, Anda akan mempelajari cara kerja editor Gutenberg dengan REST API dan cara memperbaiki pesan “Respons bukanlah respons JSON yang valid” di WordPress secara komprehensif, langkah demi langkah.

Bagaimana Gutenberg Bekerja Dengan REST API dan JSON?

Editor Gutenberg WordPress, juga dikenal sebagai editor blok, adalah aplikasi front-end yang menggunakan REST API untuk mengomunikasikan data antara server dan antarmuka pengguna. Menjadikannya sebagai opsi default yang terpasang di inti WordPress, WordPress sepenuhnya menggantikan editor klasik dengan Gutenberg, mengambil langkah besar menuju pengeditan situs penuh.

Editor Gutenberg WordPress adalah aplikasi sisi klien yang berarti berjalan di browser pengguna dan tidak memiliki akses langsung ke database WordPress, tempat semua posting dan halaman disimpan. Oleh karena itu, editor blok memerlukan cara untuk berkomunikasi dengan server untuk mengirim pembaruan konten. REST API memastikan komunikasi client-server dan memungkinkan Gutenberg memperbarui posting dan halaman dengan mengirim dan menerima data sebagai objek JSON.

JSON adalah singkatan dari JavaScript Object Notation dan digunakan oleh WordPress untuk membuat representasi konten dalam skema yang ditentukan oleh WordPress REST API. Setiap kali Anda mengedit halaman atau posting menggunakan Gutenberg dan mengklik tombol Perbarui untuk menyimpan semua perubahan yang Anda buat, editor blok mengirimkan permintaan ke server dan mengharapkan respons dalam format JSON.

responsnya bukan respons JSON yang valid

Apa Arti Kesalahan "Respons bukan respons JSON yang valid"?

Ketika komunikasi klien-server terganggu, atau Gutenberg gagal mencapai server, WordPress akan mengenali pesan yang diterima kembali sebagai respons JSON yang tidak valid dan menampilkan "Responsnya bukan respons JSON yang valid."

Kesalahan respons JSON tidak valid WordPress dapat muncul di situs web Anda ketika Anda mencoba memperbarui atau menerbitkan posting dari editor blok atau mengunggah media. Dengan menampilkan pesan kesalahan, WordPress memberi tahu Anda bahwa tugas yang ingin Anda lakukan gagal. Akibatnya, pembaruan yang Anda buat tidak akan disimpan ke server sampai komunikasi klien-server normal dipulihkan.

Pesan "responsnya bukan respons JSON yang valid" di WordPress

5 Masalah Teratas Di Balik Kesalahan “Respons bukanlah respons JSON yang valid” dan Cara Mengatasinya

Ada 5 masalah utama di balik pesan kesalahan "Respons bukanlah respons JSON yang valid" di WordPress:

  1. Pengaturan alamat situs WordPress salah
  2. Tautan permanen rusak
  3. Kesalahan SSL dan pengalihan yang bersaing
  4. Solusi keamanan memblokir permintaan
  5. Konflik plugin

Pengaturan Alamat Situs WordPress Salah

Pengaturan Alamat WordPress dan Alamat Situs yang salah dikonfigurasi akan mengganggu pekerjaan REST API yang benar, yang mengarah ke pesan “Respons bukanlah respons JSON yang valid” di situs WordPress Anda. Memiliki kedua pengaturan yang salah dapat sering terlihat setelah migrasi situs web atau kloning ketika URL belum diperbarui untuk mencerminkan nama domain baru.

Konstanta WP_HOME dan WP_SITEURL digunakan oleh WordPress untuk mengidentifikasi alamat situs web Anda. Pengaturan Alamat WordPress mengacu pada lokasi instalasi WordPress, sedangkan Alamat Situs mewakili URL yang harus diketik pengunjung Anda di bilah alamat browser untuk membuka situs Anda.

Sebagian besar waktu, konstanta WP_HOME dan WP_SITEURL memiliki nilai yang sama dan dimuat secara otomatis dari tabel wp_options dari database WordPress Anda, di mana mereka disimpan sebagai opsi siteurl dan home. Siteurl dan home dapat ditemukan di dua baris pertama wp_options. Karena kedua pengaturan mewakili Uniform Resource Locator, protokol yang benar perlu disertakan.

Alamat URL

Alamat WordPress dan Alamat Situs juga dapat digunakan untuk memaksa HTTPS di situs web Anda, yang sering terlewatkan saat mencoba menyelidiki pengalihan yang bersaing. Protokol yang salah yang ditentukan di siteurl dan beranda dapat menyebabkan banyak masalah, termasuk kesalahan "Terlalu banyak pengalihan".

Cara Mengatasi

Ada beberapa cara untuk mengatur alamat WordPress dan pengaturan Alamat Situs Anda, termasuk memodifikasi file wp-config.php dan WP CLI Anda. Tetapi cara termudah untuk melakukannya adalah dengan menggunakan antarmuka admin WordPress.

Buka menu Pengaturan Umum dari dasbor WordPress Anda dan periksa Alamat WordPress dan pengaturan Alamat Situs. Pastikan mereka menggunakan alamat situs web dan protokol yang benar. Jika Anda memiliki sertifikat SSL yang valid yang terpasang di server, gunakan HTTPS untuk memastikan koneksi yang aman. Perbaiki nilainya jika perlu dan klik tombol Simpan Perubahan.

Pengaturan Umum WordPress

Permalink rusak

Permalink WordPress adalah URL unik yang dikonfigurasi untuk semua posting dan halaman di situs web. Tautan permanen yang rusak tidak akan memungkinkan Anda untuk menyimpan pembaruan apa pun ke posting dan halaman dari editor blok, dan akan menyebabkan melihat "Responsnya bukan respons JSON yang valid" di situs web Anda. Selain itu, Anda akan melihat pesan kesalahan "404 Halaman Tidak Ditemukan" di semua halaman situs web, jadi tidak ada konten yang tersedia sampai Anda memperbaiki struktur permalink.

URL yang diminta tidak ditemukan di server ini

Cara Mengatasi

Jelajahi situs web Anda untuk melihat apakah semua posting dan halaman dimuat dengan benar. Jika Anda menerima pesan kesalahan "Tidak Ditemukan", periksa file .htaccess di direktori root dokumen situs WordPress Anda untuk memastikan aturan pengalihan default ada di sana.

Jika kode default tidak ada, tambahkan secara manual dan simpan file. Atau, Anda dapat menyimpan kembali struktur permalink Anda dari area admin WordPress dengan menavigasi ke Settings > Permalinks dan mengklik tombol Save Changes.

mesin tulis ulang

Kesalahan SSL dan Pengalihan yang Bersaing

Pengalihan yang bersaing, kesalahan konten campuran, atau masalah SSL lainnya dapat menjadi alasan di balik melihat kesalahan WordPress "Respons bukanlah respons JSON yang valid" atau pesan "ERR_TOO_MANY_REDIRECTS" di situs web Anda. Mari kita tinjau setiap situasi untuk memahami bagaimana hal itu memengaruhi fungsionalitas situs web WordPress Anda.

Kesalahan SSL dan Konten Campuran

Jika sertifikat SSL Anda telah kedaluwarsa atau belum diinstal dengan benar, Anda tidak akan dapat menggunakan HTTPS. Jika situs WordPress Anda dikonfigurasi untuk menggunakan koneksi aman dan ada pengalihan untuk memaksa HTTPS, itu akan menyebabkan masalah.

Konten campuran adalah salah satu masalah paling umum dengan SSL yang dapat didefinisikan sebagai situasi ketika file HTML dasar dimuat melalui HTTPS, tetapi sumber daya lain, termasuk gambar, file Javascript atau CSS, dikirimkan ke pengunjung melalui koneksi yang tidak aman. Jika ada konten campuran, browser Anda akan menunjukkan koneksi sebagai tidak sepenuhnya aman. Memiliki konten yang disajikan melalui HTTP yang disertakan dalam halaman web HTTPS dapat menyebabkan melihat kesalahan respons JSON WordPress yang tidak valid saat bekerja di editor blok.

Bersaing atau Pengalihan Salah

Pengalihan yang bersaing atau salah dapat menyebabkan loop pengalihan di situs WordPress Anda atau memutus komunikasi server-klien saat menggunakan editor blok, yang mengarah ke kesalahan WordPress "Responsnya bukan respons JSON yang valid". Memiliki pengalihan yang bersaing berarti bahwa setidaknya ada dua pengalihan, satu mencoba memaksa HTTPS dan yang lainnya mengarahkan kembali ke HTTP.

Salah satu masalah paling umum yang dapat Anda temui adalah konflik antara pengalihan yang dikonfigurasi di server asal dan yang diterapkan oleh jaringan pengiriman konten yang digunakan. Misalnya, CloudFlare menawarkan tiga mode enkripsi — mati, fleksibel, dan penuh. Memilih mode, Anda memilih bagaimana CDN akan meminta konten dari server Anda dan mengirimkannya ke pengunjung situs web Anda.

Situasi umum yang menyebabkan masalah, termasuk pesan “Respons bukanlah respons JSON yang valid” di WordPress adalah memaksa HTTPS di tingkat server ketika Anda menginstal Cloudflare edge SSL, yang hanya memungkinkan enkripsi antara browser dan Cloudflare. Dalam hal ini, pengalihan yang memaksa HTTPS dikonfigurasi di server asal akan menimbulkan masalah.

Cara Mengatasi

Cara terbaik untuk menghindari kesalahan SSL dan pengalihan yang bersaing adalah dengan memasang SSL yang valid, dan memastikan enkripsi ujung ke ujung saat menggunakan jaringan pengiriman konten. Ingatlah bahwa Anda memerlukan dua sertifikat yang diinstal — satu di server asal Anda dan yang lainnya disediakan oleh CDN.

SSL/TLS

Periksa apakah situs WordPress Anda memiliki sertifikat SSL yang valid, dan instal yang baru jika yang sebelumnya telah kedaluwarsa. Jika situs web Anda menunjukkan tidak sepenuhnya aman bahkan setelah menginstal sertifikat SSL yang valid, konten campuran adalah penyebab paling mungkin untuk melihat pesan “Respons bukanlah respons JSON yang valid” di WordPress. Anda dapat memperbaiki peringatan konten campuran dengan melakukan pencarian-ganti di database WordPress menggunakan WP CLI untuk menghapus referensi HTTP yang tersisa atau menggunakan plugin seperti Really Simple SSL yang akan melakukannya untuk Anda.

Anda juga dapat menghentikan sementara CDN Anda untuk melihat di mana tepatnya koneksi gagal. Jika Anda tidak mengalami masalah apa pun saat menyimpan pembaruan pos di Gutenberg dengan menonaktifkan CDN, ada masalah dalam cara CDN berkomunikasi dengan server asal, atau permintaan mungkin diblokir oleh firewall aplikasi web yang digunakan bersama dengan jaringan pengiriman konten Anda.

Solusi Keamanan Memblokir Permintaan WordPress

Solusi keamanan yang digunakan, termasuk plugin keamanan WordPress, aturan firewall aplikasi web yang diterapkan oleh jaringan pengiriman konten, atau WAF sisi server seperti ModSecurity, dapat mengganggu komunikasi server-klien yang benar, yang mengarah ke pesan “Respons bukanlah respons JSON yang valid” di WordPress.

Setiap solusi keamanan yang bekerja pada tingkat aplikasi menyajikan seperangkat aturan yang setiap permintaan yang dikirim ke situs web WordPress Anda diperiksa untuk meminimalkan jumlah permintaan jahat yang datang ke server web. Setelah aturan tertentu dipicu, permintaan diblokir dan pesan kesalahan dikembalikan, menyebabkan kesalahan respons JSON WordPress tidak valid ditampilkan.

Cara Mengatasi

Cara terbaik untuk melacak masalah ini adalah dengan memeriksa server dan log WAF untuk melihat apakah permintaan tersebut benar-benar diblokir, dan salah satu solusi keamanan adalah yang menyebabkan pesan kesalahan "Respons bukan respons JSON yang valid" ditampilkan. Jika Anda tidak dapat melakukannya, nonaktifkan plugin keamanan WordPress Anda dan solusi lain seperti Cloudflare WAF untuk melihat apakah itu mengatasi masalah.

Jika ya, hubungi tim dukungan plugin untuk membantu mengidentifikasi masalah penyebab aturan, atau periksa sendiri daftar aturan jika ada opsi untuk itu. Jika Anda masih tidak dapat menyimpan pembaruan apa pun dari editor blok atau media unggah, solusi keamanan sisi server mungkin salah. Tim dukungan hosting web Anda dapat membantu Anda mengatasi masalah tersebut dengan mengizinkan aturan yang dipicu untuk alamat IP Anda, atau URL situs web.

Pastikan Anda menggunakan plugin keamanan WordPress yang hebat yang memiliki kumpulan aturan terkelola yang memberikan perlindungan hebat terhadap permintaan jahat, tetapi pada saat yang sama tidak mengganggu Anda dalam melakukan tugas administrasi situs web. iThemes Security Pro secara aktif memantau aktivitas mencurigakan dan membantu Anda mengamankan bagian paling rentan dari situs WordPress Anda. Dengan mengaktifkan fitur Pemindaian Situs, Anda dapat yakin — tidak ada malware yang luput dari perhatian.

Konflik Plugin

Ketika datang ke WordPress, konflik plugin adalah salah satu alasan paling umum mengapa kesalahan terjadi, termasuk masalah dengan REST API dan menampilkan "Responsnya bukan respons JSON yang valid" ketika mencoba memperbarui posting dan halaman atau mengunggah data. Semakin banyak plugin yang diaktifkan sekaligus, semakin tinggi kemungkinan ketidakcocokan kode, yang dalam banyak kasus tidak akan luput dari perhatian.

Cara Mengatasi

Nonaktifkan semua plugin untuk melihat apakah itu menyelesaikan masalah. Jika Anda tidak lagi melihat pesan kesalahan "Respons bukan respons JSON yang valid", dan semua pembaruan posting yang dibuat dari editor blok disimpan dengan benar, aktifkan kembali plugin satu per satu untuk mengidentifikasi penyebab masalah.

Anda mungkin memperhatikan bahwa plugin tertentu baru saja diperbarui, jadi Anda mungkin perlu memutar kembali pembaruan untuk kembali ke versi yang berfungsi dengan benar. Periksa permintaan dukungan pengguna plugin untuk melihat apakah orang lain mengalami masalah yang sama. Ada kemungkinan bahwa masalah akan diatasi pada rilis berikutnya atau ada perbaikan yang diketahui yang memungkinkan Anda untuk tetap menggunakan plugin.

Manajemen Versi Keamanan iThemes memungkinkan Anda untuk memperbarui WordPress, plugin, dan tema secara otomatis untuk memanfaatkan fitur baru, tetap terlindungi dari kerentanan yang diketahui, dan menghindari gangguan apa pun pada pekerjaan yang benar dari situs web WordPress Anda.

Perbarui Plugin

Cara Memperbaiki Kesalahan WordPress Respons JSON Tidak Valid dalam 3 Langkah

Dengan berbagai masalah yang dapat menyebabkan pesan kesalahan "Respons bukanlah respons JSON yang valid" muncul di situs web WordPress Anda, mungkin sulit untuk memecahkan masalah dan memahami dari mana harus memulai. Jangan terburu-buru menerapkan semua perbaikan yang diuraikan dalam panduan ini. Ikuti langkah-langkah di bawah ini untuk memperbaiki kesalahan respons JSON tidak valid WordPress sekali dan untuk semua.

Langkah 1. Identifikasi Setiap Perubahan Terbaru

Mulailah dengan melakukan pemeriksaan dasar situs web Anda. Lihat kapan pembaruan inti dan plugin WordPress terakhir dilakukan dan pikirkan apakah ada yang berubah di situs web Anda sejak terakhir kali Anda dapat menyimpan pembaruan konten dari editor blok dan mengunggah media ke situs web Anda.

Anda mungkin menyadari bahwa sebuah plugin baru saja diperbarui, seperangkat aturan baru telah ditambahkan ke firewall aplikasi web Anda, atau Anda harus memulihkan situs web Anda dari cadangan karena telah diretas. Mengetahui apa yang sebenarnya terjadi yang menyebabkan pesan kesalahan "Respons bukanlah respons JSON yang valid" akan sangat membantu Anda memahami dari mana harus memulai dan menghemat waktu dan tenaga Anda.

Langkah 2. Periksa Situs WordPress Anda

Untuk memperbaiki pesan kesalahan "Respons bukanlah respons JSON yang valid" di WordPress, ruang lingkup pencarian perlu dibatasi. Sebagian besar masalah yang dijelaskan di bagian sebelumnya dari artikel ini akan menyebabkan masalah yang lebih serius daripada sekadar ketidakmampuan untuk menyimpan pembaruan konten di Gutenberg atau mengunggah media.

Jelajahi halaman situs web Anda

Jelajahi situs web Anda untuk melihat apakah Anda dapat memuat semua halaman web, dan browser Anda menunjukkan koneksi yang sepenuhnya aman di semuanya. Akibatnya, Anda dapat dengan mudah menentukan apakah ada masalah dengan SSL, struktur tautan permanen Anda, atau pengalihan. Tautan permanen yang rusak akan menghasilkan pesan kesalahan "Tidak Ditemukan" yang ditampilkan di halaman web, pengalihan yang bertentangan dapat menyebabkan melihat "ERR_TOO_MANY_REDIRECTS".

Periksa pengaturan alamat WordPress Anda dan SSL

Periksa pengaturan alamat WordPress Anda, termasuk protokol yang digunakan dalam URL, dan pastikan sertifikat SSL Anda valid dan dipercaya oleh semua browser dengan menggunakan pemeriksa SSL. Jika Anda menggunakan CDN, periksa pengaturan enkripsi Anda dan pastikan pengalihan yang Anda atur di server tidak bertentangan dengan apa yang diterapkan oleh jaringan pengiriman konten Anda.

Langkah 3. Perbaiki Pesan “The Response is not a valid JSON response” di WordPress

Jika Anda telah memeriksa situs web WordPress Anda dengan cermat dan mencatat semua pembaruan yang baru saja dilakukan, Anda akan dapat menentukan apa yang menyebabkan pesan kesalahan "Respons bukanlah respons JSON yang valid" muncul saat menggunakan editor blok atau mengunggah media.

Kecuali jika struktur permalink Anda rusak atau ada masalah serius lainnya yang menyebabkan kesalahan lain di situs web Anda, Anda dapat beralih ke editor klasik untuk sementara jika Anda benar-benar perlu menerbitkan posting tertentu sesegera mungkin. Instal plugin Editor Klasik, yang akan menggantikan editor blok setelah aktivasi. Setelah posting diterbitkan, Anda dapat melanjutkan proses pemecahan masalah.

Ikuti petunjuk yang disertakan di bagian sebelumnya dari panduan ini untuk mengatasi masalah yang telah Anda identifikasi. Jika pengaturan alamat situs WordPress Anda benar, tautan permanen berfungsi seperti yang diharapkan, dan Anda telah mengesampingkan semua masalah dengan SSL, konten campuran, dan pengalihan yang bersaing, nonaktifkan solusi keamanan Anda. Jika tidak membantu, nonaktifkan semua plugin untuk melihat apakah konflik plugin yang salah.

Jika tidak ada yang membantu mengidentifikasi masalah dan Anda tidak yakin apa yang menyebabkan pesan kesalahan "Respons bukanlah respons JSON yang valid" di situs web Anda, hubungi tim dukungan hosting web Anda untuk mendapatkan bantuan. Anda mungkin memerlukan sepasang mata kedua yang benar-benar normal. Selain itu, administrator dukungan akan dapat memeriksa log server yang dapat mempercepat proses pemecahan masalah.

Kesimpulan

Editor blok WordPress adalah aplikasi sisi klien yang menggunakan REST API untuk berkomunikasi dengan server dan mengirim data. Setiap gangguan pada komunikasi klien-server akan mengakibatkan kesalahan, termasuk "Responsnya bukan respons JSON yang valid." Kesalahan respons JSON WordPress yang tidak valid dapat disebabkan oleh masalah yang berbeda, yang paling umum adalah pengaturan alamat WordPress yang salah, struktur permalink yang rusak, kesalahan SSL, dan pengalihan yang bertentangan.

Terkadang, situs WordPress dapat diblokir oleh plugin keamanan atau solusi lain yang digunakan sebagai firewall aplikasi web. Cara terbaik untuk meminimalkan kemungkinan permintaan yang dikirim dari dasbor admin diblokir dan menghemat waktu pemecahan masalah kesalahan sambil dilindungi sepenuhnya dari lalu lintas berbahaya adalah dengan memilih perangkat lunak keamanan yang tepat.

Ada garis tipis antara keamanan dan kegunaan, tetapi Anda tidak perlu memilih di antara keduanya. iThemes Security Pro adalah plugin keamanan WordPress yang memungkinkan Anda untuk fokus pada tugas sehari-hari dan memastikan bahwa situs web WordPress Anda dilindungi dari semua kerentanan dan ancaman keamanan yang diketahui.

Dapatkan konten bonus: Panduan Keamanan WordPress
Klik disini