Cara Memperbaiki Kesalahan JSON Tidak Valid di WordPress

Diterbitkan: 2022-06-27

Tidak seperti kesalahan lainnya, dan kesalahan JSON yang tidak valid di WordPress mudah dipahami dan diperbaiki. Untuk yang tidak sadar, ini muncul ketika WordPress tidak dapat berkomunikasi dengan server web saat Anda bekerja di dalam Block Editor. Tanggapan server datang dalam format JSON, yang menjelaskan kesalahannya.

Memperbaiki masalah tidak akan memakan waktu lebih dari beberapa menit, dan akan menjadi salah satu dari berikut ini:

  • Mencari tahu apakah sesuatu yang sederhana adalah penyebab kesalahan.
  • Memeriksa URL WordPress Anda dan mengubahnya jika perlu.
  • Menyesuaikan pengaturan tautan permanen Anda, atau setidaknya membangunnya kembali.
  • Melihat halaman Kesehatan Situs dalam WordPress untuk petunjuk tentang cara melanjutkan.
  • Membangun kembali file .htaccess Anda.

Salah satunya akan menjadi solusinya, meskipun harapannya adalah Anda tidak perlu melihat semuanya. Kami menyajikan lima solusi di sini dari yang paling mudah hingga yang paling sulit, meskipun itu relatif karena Anda mungkin akan memiliki keterampilan yang Anda butuhkan untuk menangani masing-masing solusi dalam waktu singkat.

1. Lakukan Beberapa Langkah Sederhana untuk Mendiagnosis Kesalahan

Sebelum Anda menggali di layar pengaturan, Anda harus memastikan bahwa Anda bukan penyebab kesalahan JSON yang tidak valid di WordPress. Namun, buat cadangan lengkap situs Anda terlebih dahulu jika Anda perlu mengaktifkan kembali situs Anda nanti.

Setelah Anda memiliki cadangan di tas, lihat untuk menandai semua 'gotcha' berikut:

  • Beralih ke tema default, jika tema utama Anda salah.
  • Matikan Web Application Firewall (WAF), jika Anda menggunakannya. Bisa jadi Anda akan menonaktifkan plugin keamanan Anda secara keseluruhan untuk sementara.
  • Omong-omong, itu ide yang baik untuk menonaktifkan dan mengaktifkan kembali plugin Anda untuk melihat apakah salah satu penyebab kesalahan JSON tidak valid di WordPress. Ini adalah langkah pemecahan masalah yang khas dalam platform, dan terkadang dapat menyoroti masalah dengan plugin jahat.
  • Coba gunakan Editor Klasik, untuk melihat apakah Anda masih dapat mencapai apa yang Anda butuhkan tanpa melihat kesalahan. Namun, Anda tidak boleh menganggap ini sebagai perbaikan permanen, lebih banyak mengikis karat dari mesin yang rusak.

Jika Anda tidak mengaktifkan mode debug WordPress, Anda juga harus melakukan ini sehingga Anda dapat mencoba dan mengetahui kesalahan kesalahan tersebut. Namun, kemungkinan akan menjadi salah satu solusi di bawah ini, dan tidak akan memakan waktu terlalu lama untuk diselesaikan.

2. Periksa URL WordPress Anda

Untuk metode pertama, Anda ingin masuk ke WordPress dan menuju ke layar Pengaturan :

Layar Pengaturan WordPress.

Pada tab Umum , periksa dua bidang yang bertuliskan Alamat WordPress (URL) dan Alamat Situs (URL) . Dalam sebagian besar kasus, mereka akan sama dengan nama domain untuk situs Anda:

Kolom untuk URL Alamat WordPress dan URL Alamat Situs.

Anda mungkin akan tahu jika Anda memiliki WordPress di bawah direktori berbeda yang akan menjelaskan perbedaan yang jelas di sini. Namun, perbedaan yang tidak dipahami WordPress akan memicu kesalahan JSON yang tidak valid.

Bisa jadi URL tersebut menggunakan protokol HTTP yang salah: Jika Anda memiliki sertifikat Secure Sockets Layer (SSL), setiap URL harus menggunakan https:// . Saran kami adalah memeriksa kesalahan ejaan di setiap URL, dan juga memeriksa apakah masing-masing menggunakan protokol yang benar.

Setelah Anda melakukan perbaikan, simpan perubahan Anda dan periksa kesalahannya. Jika masih muncul, lanjutkan ke metode berikutnya.

3. Sesuaikan Pengaturan Permalink WordPress Anda

Saat Anda berada di halaman Pengaturan , buka tab Permalinks . Mungkin ada masalah dengan struktur permalink Anda yang dapat menyebabkan kesalahan JSON tidak valid di WordPress.

Layar Pengaturan Permalink Wordress.

Solusinya di sini sederhana:

  • Pilih jenis tautan permanen. Kecuali Anda menggunakan Struktur Kustom , tetap gunakan opsi saat ini di halaman ini.
  • Simpan perubahan Anda. Ini akan 'mengistirahatkan' pengaturan permalink Anda, dan akan menyingkirkan Anda dari kesalahan JSON yang tidak valid di WordPress.

Namun, jika Anda menggunakan struktur permalink kustom, pastikan tidak ada kesalahan ejaan atau kesalahan sintaks dengan tag yang Anda gunakan:

Bidang Nama Postingan WordPress dan Struktur Kustom.

Bahkan satu karakter tidak pada tempatnya akan menyebabkan kesalahan, jadi perbaiki apa pun yang Anda temukan, simpan perubahan Anda, dan periksa masalah lebih lanjut.

4. Lihatlah Log Kesehatan Situs untuk Petunjuk

WordPress menyertakan layar praktis untuk membantu Anda menilai seberapa 'sehat' situs Anda. Halaman Kesehatan Situs pada dasarnya adalah daftar masalah kritis dan perbaikan yang disarankan untuk membantu aspek situs Anda. Misalnya, Anda dapat mengoptimalkan kinerja, mengerjakan Pengoptimalan Mesin Pencari (SEO), dan banyak lagi:

Layar Kesehatan Situs WordPress.

Jika Anda menemukan kesalahan JSON yang tidak valid di WordPress, Anda mungkin melihat peningkatan lain yang disarankan: “API REST mengalami hasil yang tidak terduga”. Ini akan memberi Anda beberapa indikasi di mana letak kesalahan JSON, dan dari sana Anda dapat menyelidiki lebih lanjut.

Namun, jika Anda tidak memiliki banyak pengalaman membaca log kesalahan seperti ini, Anda mungkin ingin menghubungi host Anda. Dengan cara ini, mereka dapat memberi tahu Anda apa masalahnya, dan apakah itu sesuatu di sisi server.

5. Bangun kembali File .htaccess Anda

Metode terakhir untuk mengatasi kesalahan JSON yang tidak valid di WordPress adalah yang paling sulit, tetapi tetap mudah. File .htaccess Anda adalah kumpulan konfigurasi untuk server Apache.

Tidak seperti Nginx, pengguna Apache dapat menangani konfigurasi server. Dengan demikian, ini dapat menyebabkan kesalahan JSON yang tidak valid di WordPress.

Pendekatan terbaik di sini adalah membangun kembali file .htaccess itu sendiri, yang mudah dilakukan. Sebenarnya, Anda mungkin sudah melakukan ini saat mengubah pengaturan tautan permanen, karena menyimpan perubahan Anda di sini akan membuat ulang file .htaccess .

Namun, Anda mungkin ingin membuat file bersih sendiri dari awal, untuk memastikan Anda tidak menimbulkan kesalahan atau menyimpannya.

Pertama, Anda ingin membuat cadangan file .htaccess lama Anda. Untuk melakukannya, sebaiknya gunakan Secure File Transfer Protocol (SFTP) untuk mengakses server Anda dan seret file .htaccess ke komputer lokal Anda. Inilah yang Anda perlukan:

Akses administratif ke server Anda, dan kredensial login. Anda sering dapat menemukannya di dalam panel kontrol hosting Anda, atau dalam email dari host Anda.

  • Klien SFTP yang sesuai, seperti FileZilla, Cyberduck, atau Transmit.
  • Pengetahuan tentang cara menggunakan SFTP, yang kami bahas dalam artikel khusus di blog.

File .htaccess Anda akan berada di root direktori utama situs Anda, dan prosesnya adalah menyeretnya ke komputer Anda (dan mengatur agar file tersembunyi ditampilkan):

Klien SFTP menampilkan direktori WordPress yang berisi file .htaccess.

Dari sini, buat duplikat di komputer Anda, hapus kontennya, dan tambahkan yang berikut ini:

 # BEGIN WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress

Ini adalah file .htaccess default. Simpan sebagai .htaccess , lalu unggah kembali ke server Anda. Dari sini, periksa kesalahannya.

Kesimpulan

Kesalahan JSON yang tidak valid di WordPress mudah dipahami dan diperbaiki, yang bagus jika Anda harus terus bekerja di situs Anda dengan tergesa-gesa. Sebagian besar solusi untuk kesalahan ini terkait dengan pengaturan konfigurasi untuk server Anda, jadi Anda akan melihat-lihat layar pengaturan WordPress untuk menyelesaikannya.

Dalam beberapa kasus, Anda perlu membangun kembali file .htaccess dari awal, tetapi ini pun bebas gesekan. Namun, jika Anda masih melihat kesalahan di situs Anda, sebaiknya hubungi host Anda untuk saran lebih lanjut. Mungkin ada sesuatu di server yang tidak sesuai dengan konfigurasi situs Anda yang perlu mereka periksa.

Apakah Anda mengalami kesalahan JSON yang tidak valid di WordPress, dan apakah salah satu solusi kami membantu Anda? Beri tahu kami di bagian komentar di bawah!