WordPress'te Geçersiz JSON Hatası Nasıl Onarılır

Yayınlanan: 2022-06-27

Diğer hatalardan farklı olarak, WordPress'teki geçersiz JSON hatasının anlaşılması ve düzeltilmesi kolaydır. Farkında olmayanlar için bu, siz Block Editor içinde çalışırken WordPress web sunucusuyla iletişim kuramadığında ortaya çıkar. Sunucunun yanıtları, hatayı açıklayan JSON biçiminde gelir.

Sorunun düzeltilmesi birkaç dakikadan fazla sürmemeli ve aşağıdakilerden biri olacaktır:

  • Hatanın nedeninin basit bir şey olup olmadığını anlamak.
  • WordPress URL'lerinizi kontrol edin ve gerekirse değiştirin.
  • Kalıcı bağlantı ayarlarınızı değiştirmek veya en azından bunları yeniden oluşturmak.
  • Nasıl devam edeceğinize dair ipuçları için WordPress'teki Site Sağlığı sayfasına bakın.
  • .htaccess dosyanızı yeniden oluşturma.

Bunlardan biri çözüm olacak, ancak umut, hepsine bakmanıza gerek kalmamasıdır. Burada en kolaydan en zora doğru beş çözümü sunuyoruz, ancak her biri ile hemen başa çıkmak için ihtiyaç duyacağınız becerilere sahip olacağınız için bu görecelidir.

1. Hatayı Teşhis Etmek İçin Bazı Basit Adımları Gerçekleştirin

Ayarlar ekranlarında gezinmeden önce, WordPress'teki geçersiz JSON hatasının nedeninin siz olmadığınızdan emin olmak isteyeceksiniz. Ancak, sitenizi daha sonra eski durumuna döndürmeniz gerekebileceğinden önce sitenizin tam bir yedeğini oluşturun.

Çantada bir yedeğiniz olduğunda, aşağıdaki 'gotcha'ların tümünü işaretlemeye bakın:

  • Birincil temanızda bir arıza olması durumunda varsayılan temaya geçin.
  • Kullanıyorsanız, Web Uygulaması Güvenlik Duvarınızı (WAF) kapatın. Güvenlik eklentinizi bir bütün olarak geçici olarak devre dışı bırakabilirsiniz.
  • Bundan bahsetmişken, WordPress'teki geçersiz JSON hatasının nedeninin biri olup olmadığını görmek için eklentilerinizi devre dışı bırakmak ve yeniden etkinleştirmek iyi bir fikirdir. Bu, platformdaki tipik bir sorun giderme adımıdır ve bazen sahte bir eklentiyle ilgili bir sorunu ortaya çıkarabilir.
  • Hatayı görmeden ihtiyacınız olanı elde edip edemeyeceğinizi görmek için Klasik Düzenleyiciyi kullanmayı deneyin. Bununla birlikte, bunu kalıcı bir düzeltme olarak düşünmemelisiniz, daha çok arızalı bir motorun pasını kazıyarak.

WordPress' hata ayıklama modunuz etkin değilse, hatanın hatasını bulmaya çalışabilmeniz için bunu da yapmalısınız. Ancak, muhtemelen aşağıdaki çözümlerden biri olacak ve çözülmesi çok uzun sürmeyecek.

2. WordPress URL'lerinizi Kontrol Edin

İlk yöntem için WordPress'e giriş yapmak ve Ayarlar ekranına gitmek isteyeceksiniz:

WordPress Ayarları ekranı.

Genel sekmesinde, WordPress Adresi (URL) ve Site Adresi (URL) yazan iki alana bakın. Çoğu durumda, sitenizin alan adıyla aynı olacaktır:

WordPress Adres URL'si ve Site Adresi URL'si için alanlar.

Burada açık bir farkı açıklayacak farklı bir dizinde WordPress'inizin olup olmadığını muhtemelen bileceksiniz. Ancak, WordPress'in anlamadığı bir fark, geçersiz JSON hatasını tetikleyecektir.

Bu URL'ler yanlış HTTP protokolünü kullanıyor olabilir: Bir Güvenli Yuva Katmanı (SSL) sertifikanız varsa, her URL https:// kullanmalıdır. Tavsiyemiz, her bir URL'deki yazım hatalarını kontrol etmek ve ayrıca her birinin doğru protokolü kullanıp kullanmadığını kontrol etmektir.

Herhangi bir düzeltme yaptıktan sonra değişikliklerinizi kaydedin ve hatayı kontrol edin. Hala kırpılıyorsa, bir sonraki yönteme gidin.

3. WordPress Kalıcı Bağlantı Ayarlarınızı Yapın

Ayarlar sayfasındayken Kalıcı Bağlantılar sekmesine gidin. Permalink yapınızla ilgili olarak, WordPress'te geçersiz JSON hatasına neden olabilecek bir sorun olabilir.

Wordress' Kalıcı Bağlantı Ayarları ekranı.

Buradaki çözüm basit:

  • Bir kalıcı bağlantı türü seçin. Özel Yapı kullanmadığınız sürece, bu sayfadaki mevcut seçeneğe bağlı kalın.
  • Değişikliklerinizi kaydedin. Bu, kalıcı bağlantı ayarlarınızı 'dinlendirir' ve sizi WordPress'teki geçersiz JSON hatasından kurtarır.

Ancak, özel bir kalıcı bağlantı yapısı kullanıyorsanız, kullandığınız etiketlerde yazım hatası veya sözdizimi hatası olmadığından emin olun:

WordPress Gönderi adı ve Özel Yapı alanları.

Yerinde olmayan bir karakter bile hataya neden olur, bu nedenle tespit ettiğiniz her şeyi düzeltmeye çalışın, değişikliklerinizi kaydedin ve daha fazla sorun olup olmadığını kontrol edin.

4. İpuçları için Site Sağlık Günlüğüne Bakın

WordPress, sitenizin ne kadar 'sağlıklı' olduğuna karar vermenize yardımcı olacak kullanışlı bir ekran içerir. Site Sağlığı sayfası, esas olarak, sitenizin bazı yönlerine yardımcı olmak için kritik sorunların ve önerilen iyileştirmelerin bir listesidir. Örneğin, performansı optimize edebilir, Arama Motoru Optimizasyonu (SEO) üzerinde çalışabilir ve daha fazlasını yapabilirsiniz:

WordPress' Site Sağlığı ekranı.

WordPress'te geçersiz JSON hatasıyla karşılaşırsanız, önerilen başka bir iyileştirme görebilirsiniz: "REST API beklenmeyen bir sonuçla karşılaştı". Bu size JSON hatasının nerede olduğuna dair bir fikir verecektir ve oradan daha fazla araştırma yapabilirsiniz.

Ancak, bunun gibi hata günlüklerini okuma konusunda fazla deneyiminiz yoksa, sunucunuzla iletişime geçmek isteyebilirsiniz. Bu şekilde, sorunun neyle ilgili olduğunu ve sunucu tarafında bir şey olup olmadığını size söyleyebilirler.

5. .htaccess Dosyanızı Yeniden Oluşturun

WordPress'teki geçersiz JSON hatasını çözmenin son yöntemi en zor, ancak yine de basittir. .htaccess dosyanız, Apache sunucuları için bir dizi yapılandırmadır.

Nginx'in aksine, Apache kullanıcıları sunucu yapılandırmalarını işleyebilir. Bu, WordPress'te geçersiz bir JSON hatasına neden olabilir.

Buradaki en iyi yaklaşım, yapması basit olan .htaccess dosyasının kendisini yeniden oluşturmaktır. Aslında, kalıcı bağlantı ayarlarınızı değiştirirken bunu zaten yapmış olabilirsiniz, çünkü değişikliklerinizi buraya kaydetmek .htaccess dosyasını yeniden oluşturur.

Ancak, bir hata oluşturmadığınızdan veya etrafta bir hata bırakmadığınızdan emin olmak için sıfırdan kendiniz temiz bir dosya oluşturmak isteyebilirsiniz.

İlk olarak, eski .htaccess dosyanızın yedeğini almak isteyeceksiniz. Bunu yapmak için sunucunuza erişmek için Güvenli Dosya Aktarım Protokolü (SFTP) kullanmanızı ve .htaccess dosyasını yerel bilgisayarınıza sürüklemenizi öneririz. İşte ihtiyacınız olacak:

Sunucunuza yönetici erişimi ve oturum açma kimlik bilgileri. Bunları genellikle barındırma kontrol panelinizde veya barındırıcınızdan gelen bir e-postada bulabilirsiniz.

  • FileZilla, Cyberduck veya Transmit gibi uygun bir SFTP istemcisi.
  • Blogdaki özel bir makalede ele aldığımız SFTP'nin nasıl kullanılacağı bilgisi.

.htaccess dosyanız sitenizin birincil dizininin kökünde olacaktır ve işlem onu ​​bilgisayarınıza sürüklemektir (ve gizli dosyaların gösterilmesi için ayarlanır):

.htaccess dosyası içeren bir WordPress dizinini gösteren bir SFTP istemcisi.

Buradan bilgisayarınızda bir kopya oluşturun, içeriği temizleyin ve aşağıdakileri ekleyin:

 # 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

Bu, varsayılan bir .htaccess dosyasıdır. .htaccess olarak kaydedin, ardından tekrar sunucunuza yükleyin. Buradan hatayı kontrol edin.

Çözüm

WordPress'teki geçersiz JSON hatasını anlamak ve düzeltmek kolaydır; bu, sitenizde aceleyle çalışmaya devam etmeniz gerekiyorsa iyidir. Bu hatanın çözümlerinin çoğu, sunucunuz için bir yapılandırma ayarıyla ilgilidir, bu nedenle sorunu çözmek için WordPress'in ayar ekranlarında dolaşacaksınız.

Bazı durumlarda, bir .htaccess dosyasını sıfırdan yeniden oluşturmanız gerekir, ancak bu bile sorunsuzdur. Ancak sitenizde hala hatayı görüyorsanız, daha fazla tavsiye için sunucunuzla iletişime geçmeniz iyi bir fikirdir. Sunucuda, sitenizin yapılandırmasıyla iyi oynamayan ve incelemeleri gereken bir şey olabilir.

WordPress'te geçersiz JSON hatasından muzdarip misiniz ve çözümlerimizden biri size yardımcı oluyor mu? Aşağıdaki yorumlar bölümünde bize bildirin!