WordPress'te “Yanıt Geçerli Bir JSON Yanıtı Değil” Mesajı Nasıl Onarılır

Yayınlanan: 2022-08-09

Gutenberg WordPress editörü varsayılan sayfa editörü olduğundan, birçok WordPress kullanıcısı web sitelerinde gönderileri güncellemeye veya medya yüklemeye çalışırken “Yanıt geçerli bir JSON yanıtı değil” hata mesajları görmeye başladı. Klasik düzenleyiciye geri dönmek sorunu hemen çözer ve harika bir geçici düzeltme olabilir, ancak WordPress geçersiz JSON hataları, WordPress'in düzgün çalışması için kesinlikle güvendiği REST API ile ilgili bir sorun olduğunu gösterir.

Bu kılavuzda, Gutenberg editörünün REST API ile nasıl çalıştığını ve WordPress'te "Yanıt geçerli bir JSON yanıtı değil" mesajının nasıl düzeltileceğini kapsamlı, adım adım öğreneceksiniz.

Gutenberg, REST API ve JSON ile Nasıl Çalışır?

Blok düzenleyici olarak da bilinen Gutenberg WordPress düzenleyicisi, sunucu ve kullanıcı arayüzü arasında veri iletmek için REST API kullanan bir ön uç uygulamadır. WordPress çekirdeğinde yerleşik varsayılan seçenek haline getiren WordPress, klasik düzenleyiciyi tamamen Gutenberg ile değiştirdi ve tam site düzenlemeye doğru büyük bir adım attı.

Gutenberg WordPress editörü, kullanıcının tarayıcısında çalıştığı ve tüm gönderilerin ve sayfaların depolandığı WordPress veritabanına doğrudan erişimi olmadığı anlamına gelen bir istemci tarafı uygulamasıdır. Bu nedenle, blok düzenleyicinin içerik güncellemeleri göndermek için sunucuyla iletişim kurmanın bir yoluna ihtiyacı vardır. REST API, istemci-sunucu iletişimini sağlayan ve Gutenberg'in JSON nesneleri olarak veri gönderip alarak gönderileri ve sayfaları güncellemesine izin veren şeydir.

JSON, JavaScript Nesne Gösterimi anlamına gelir ve WordPress tarafından, WordPress REST API tarafından tanımlanan şemadaki içeriğin bir temsilini oluşturmak için kullanılır. Gutenberg kullanarak bir sayfayı veya gönderiyi her düzenlediğinizde ve yaptığınız tüm değişiklikleri kaydetmek için Güncelle düğmesini tıkladığınızda, blok düzenleyici sunucuya bir istek gönderir ve JSON formatında bir yanıt bekler.

yanıt geçerli bir JSON yanıtı değil

“Yanıt geçerli bir JSON yanıtı değil” Hatası Ne Demektir?

İstemci-sunucu iletişimi kesildiğinde veya Gutenberg sunucuya ulaşamadığında, WordPress geri alınan mesajı geçersiz bir JSON yanıtı olarak algılayacak ve “Yanıt geçerli bir JSON yanıtı değil” gösterecektir.

Blok düzenleyiciden bir gönderiyi güncellemeye veya yayınlamaya veya medya yüklemeye çalıştığınızda WordPress geçersiz JSON yanıtı hatası web sitenizde görünebilir. WordPress, bir hata mesajı göstererek, gerçekleştirmek istediğiniz görevin başarısız olduğunu size bildirir. Sonuç olarak, yaptığınız güncelleme, normal istemci-sunucu iletişimi yeniden sağlanana kadar sunucuya kaydedilmeyecektir.

WordPress'te "yanıt geçerli bir JSON yanıtı değil" Mesajı

“Yanıt geçerli bir JSON yanıtı değil” Hatasının Arkasındaki En Önemli 5 Sorun ve Bunların Nasıl Giderileceği

WordPress'te "Yanıt geçerli bir JSON yanıtı değil" hata mesajının arkasında 5 ana sorun vardır:

  1. Yanlış WordPress site adresi ayarı
  2. Kırık kalıcı bağlantılar
  3. SSL hataları ve rekabet eden yönlendirmeler
  4. İstekleri engelleyen güvenlik çözümleri
  5. Eklenti çakışmaları

Yanlış WordPress Site Adresi Ayarları

Yanlış yapılandırılmış WordPress Adresi ve Site Adresi ayarları, REST API'nin doğru çalışmasını kesintiye uğratır ve WordPress web sitenizde “Yanıt geçerli bir JSON yanıtı değil” mesajına yol açar. Her iki ayarın da yanlış olması, URL'ler yeni alan adını yansıtacak şekilde güncellenmediğinde, web sitesi geçişinden veya klonlamadan sonra sıklıkla görülebilir.

WP_HOME ve WP_SITEURL sabitleri, web sitenizin adresini tanımlamak için WordPress tarafından kullanılır. WordPress Adresi ayarı, WordPress kurulumunun konumunu belirtirken Site Adresi, ziyaretçilerinizin sitenizi açmak için tarayıcı adres çubuğuna yazması gereken URL'yi temsil eder.

Çoğu zaman hem WP_HOME hem de WP_SITEURL sabiti aynı değere sahiptir ve siteurl ve ana sayfa seçenekleri olarak depolandıkları WordPress veritabanınızın wp_options tablosundan otomatik olarak yüklenir. Siteurl ve home, wp_options'ın ilk iki satırında bulunabilir. Her iki ayar da Tekdüzen Kaynak Bulucuyu temsil ettiğinden, doğru protokolün dahil edilmesi gerekir.

Site URL'si

WordPress Adresi ve Site Adresi, web sitenizde HTTPS'yi zorlamak için de kullanılabilir; bu, rekabet eden yönlendirmeleri araştırmaya çalışırken genellikle kaçırılır. Siteurl ve home'da belirtilen yanlış bir protokol, "Çok fazla yönlendirme" hatası da dahil olmak üzere birçok soruna yol açabilir.

Adres Nasıl

wp-config.php dosyanızı ve WP CLI'nizi değiştirmek de dahil olmak üzere WordPress Adresinizi ve Site Adresi ayarlarınızı belirlemenin birden çok yolu vardır. Ancak bunu yapmanın en kolay yolu, WordPress yönetici arayüzünü kullanmaktır.

WordPress kontrol panelinizden Genel Ayarlar menüsünü açın ve WordPress Adresi ile Site Adresi ayarlarını kontrol edin. Doğru web sitesi adresine ve kullanılan protokole sahip olduklarından emin olun. Sunucuda yüklü geçerli bir SSL sertifikanız varsa, güvenli bağlantılar sağlamak için HTTPS kullanın. Gerekirse değerleri düzeltin ve Değişiklikleri Kaydet düğmesine tıklayın.

WordPress Genel Ayarları

Kırık Kalıcı Bağlantılar

WordPress kalıcı bağlantıları, web sitesindeki tüm gönderiler ve sayfalar için yapılandırılmış benzersiz URL'lerdir. Bozuk kalıcı bağlantılar, blok düzenleyiciden gönderilere ve sayfalara yapılan güncellemeleri kaydetmenize izin vermez ve web sitenizde “Yanıt geçerli bir JSON yanıtı değil” ifadesini görmenize neden olur. Ayrıca, tüm web sitesi sayfalarında “404 Sayfa Bulunamadı” hata mesajını göreceksiniz, bu nedenle kalıcı bağlantı yapısını düzeltene kadar hiçbir içerik mevcut olmayacaktır.

İstenen URL bu sunucuda bulunamadı

Adres Nasıl

Tüm gönderilerin ve sayfaların doğru yüklenip yüklenmediğini görmek için web sitenize göz atın. “Bulunamadı” hata mesajlarını alıyorsanız, varsayılan yönlendirme kurallarının orada olduğundan emin olmak için WordPress web sitenizin belge kök dizinindeki .htaccess dosyasını inceleyin.

Varsayılan kod eksikse, manuel olarak ekleyin ve dosyayı kaydedin. Alternatif olarak, WordPress yönetici alanından Ayarlar > Kalıcı Bağlantılar'a gidip Değişiklikleri Kaydet düğmesine tıklayarak kalıcı bağlantı yapınızı yeniden kaydedebilirsiniz.

yeniden yazma motoru

SSL Hataları ve Rakip Yönlendirmeler

Rekabet eden yönlendirmeler, karışık içerik hataları veya diğer SSL sorunları, web sitenizde “Yanıt geçerli bir JSON yanıtı değil” WordPress hatası veya “ERR_TOO_MANY_REDIRECTS” mesajını görmenin nedeni olabilir. WordPress web sitenizin işlevselliğini nasıl etkilediğini anlamak için her durumu gözden geçirelim.

SSL Hataları ve Karışık İçerik

SSL sertifikanızın süresi dolmuşsa veya doğru yüklenmemişse HTTPS kullanamazsınız. WordPress web siteniz güvenli bağlantılar kullanacak şekilde yapılandırılmışsa ve HTTPS'yi zorlamak için yönlendirmeler varsa, bu sorunlara yol açacaktır.

Karma içerik, temel HTML dosyasının HTTPS aracılığıyla yüklendiği, ancak resimler, Javascript veya CSS dosyaları gibi diğer kaynakların güvenli olmayan bir bağlantı yoluyla ziyaretçiye teslim edildiği bir durum olarak tanımlanabilen SSL ile ilgili en yaygın sorunlardan biridir. Karışık içerik olması durumunda, tarayıcınız bağlantının tam olarak güvenli olmadığını gösterecektir. HTTPS web sayfasında bulunan içeriğin HTTP üzerinden sunulması, blok düzenleyicide çalışırken WordPress geçersiz JSON yanıt hatalarının görülmesine neden olabilir.

Rakip veya Yanlış Yönlendirmeler

Rakip veya yanlış yönlendirmeler, WordPress web sitenizde bir yönlendirme döngüsüne neden olabilir veya blok düzenleyiciyi kullanırken istemci-sunucu iletişimini bozabilir ve “Yanıt geçerli bir JSON yanıtı değil” WordPress hatasına yol açabilir. Rakip yönlendirmelere sahip olmak, biri HTTPS'yi zorlamaya ve diğeri HTTP'ye yeniden yönlendirmeye çalışan en az iki yönlendirme olduğu anlamına gelir.

Karşılaşabileceğiniz en yaygın sorunlardan biri, kaynak sunucuda yapılandırılan yönlendirmeler ile kullanılan içerik dağıtım ağı tarafından uygulananlar arasında bir çakışma olmasıdır. Örneğin, CloudFlare üç şifreleme modu sunar: kapalı, esnek ve tam. Modu seçerek, CDN'nin sunucunuzdan nasıl içerik talep edeceğini ve web sitenizin ziyaretçilerine nasıl teslim edeceğini seçersiniz.

WordPress'teki "Yanıt geçerli bir JSON yanıtı değil" mesajı da dahil olmak üzere sorunlara neden olan tipik bir durum, yalnızca tarayıcı ve Cloudflare arasında şifrelemeye izin veren Cloudflare edge SSL yüklüyken sunucu düzeyinde HTTPS'nin zorlanmasıdır. Bu durumda, kaynak sunucuda yapılandırılan HTTPS'yi zorlayan yönlendirmeler sorun yaratacaktır.

Adres Nasıl

Herhangi bir SSL hatasından ve rekabet eden yeniden yönlendirmelerden kaçınmanın en iyi yolu, geçerli bir SSL'nin kurulu olması ve bir içerik dağıtım ağı kullanırken uçtan uca şifrelemenin sağlanmasıdır. Biri kaynak sunucunuzda, diğeri CDN tarafından sağlanan olmak üzere iki sertifikaya ihtiyacınız olacağını unutmayın.

SSL/TLS

WordPress web sitenizin geçerli bir SSL sertifikası olup olmadığını kontrol edin ve öncekinin süresi dolmuşsa yeni bir tane yükleyin. Web sitenizin geçerli bir SSL sertifikası yüklü olsa bile tam olarak güvenli olmadığını göstermesi durumunda, WordPress'te "Yanıt geçerli bir JSON yanıtı değil" mesajını görmenin en olası nedeni karışık içeriktir. Karışık içerik uyarılarını, kalan HTTP referanslarını kaldırmak için WP CLI kullanarak WordPress veritabanında bir arama değiştirme işlemi gerçekleştirerek düzeltebilir veya bunu sizin için yapacak Gerçekten Basit SSL gibi bir eklenti kullanabilirsiniz.

Ayrıca, bağlantının tam olarak nerede başarısız olduğunu görmek için CDN'nizi geçici olarak duraklatabilirsiniz. Gutenberg'de CDN'nin devre dışı bırakıldığı güncelleme sonrası güncellemeleri kaydederken herhangi bir sorun yaşamıyorsanız, CDN'nin kaynak sunucuyla iletişim kurma biçiminde bir sorun vardır veya istekler, içerik dağıtım ağınızla birlikte kullanılan web uygulaması güvenlik duvarı tarafından engellenebilir.

WordPress İsteklerini Engelleyen Güvenlik Çözümleri

WordPress güvenlik eklentileri, içerik dağıtım ağı tarafından uygulanan web uygulaması güvenlik duvarı kuralları veya ModSecurity gibi sunucu tarafı WAF'leri dahil olmak üzere kullanılan güvenlik çözümleri, doğru istemci-sunucu iletişimini kesintiye uğratabilir ve "Yanıt geçerli bir JSON yanıtı değil" mesajına yol açabilir. WordPress.

Uygulama düzeyinde çalışan her güvenlik çözümü, web sunucusuna gelen kötü amaçlı isteklerin sayısını en aza indirmek için WordPress web sitelerinize gönderilen her isteğin kontrol edildiği bir dizi kural sunar. Belirli bir kural tetiklendiğinde, istek engellenir ve WordPress geçersiz JSON yanıt hatalarının gösterilmesine neden olan bir hata mesajı döndürülür.

Adres Nasıl

Sorunu izlemenin en iyi yolu, isteğin gerçekten engellenip engellenmediğini görmek için sunucu ve WAF günlüklerini kontrol etmektir ve güvenlik çözümlerinden biri, "Yanıt geçerli bir JSON yanıtı değil" hata mesajının gösterilmesine neden olan şeydir. Bunu yapamıyorsanız, sorunu çözüp çözmediğini görmek için WordPress güvenlik eklentinizi ve Cloudflare WAF gibi diğer çözümleri devre dışı bırakın.

Varsa, kurala neden olan sorunları belirlemeye yardımcı olması için eklenti destek ekibine ulaşın veya bunun için bir seçenek varsa, kural listesini kendiniz inceleyin. Hala blok düzenleyiciden herhangi bir güncelleme kaydedemiyorsanız veya medya yükleyemiyorsanız, hatalı bir sunucu tarafı güvenlik çözümü olabilir. Web barındırma destek ekibiniz, IP adresiniz veya web sitesi URL'si için tetiklenen kuralı beyaz listeye alarak sorunu çözmenize yardımcı olabilir.

Kötü niyetli isteklere karşı mükemmel koruma sağlayan, ancak aynı zamanda web sitesi yönetim görevlerini gerçekleştirmenizi engellemeyen, yönetilen kural kümelerine sahip harika bir WordPress güvenlik eklentisi kullandığınızdan emin olun. iThemes Security Pro, şüpheli etkinlikleri aktif olarak izler ve WordPress web sitenizin en savunmasız kısımlarını korumanıza yardımcı olur. Site Tarama özelliğinin etkinleştirildiğinden emin olabilirsiniz - hiçbir kötü amaçlı yazılım fark edilmeyecektir.

Eklenti Çakışmaları

WordPress söz konusu olduğunda, eklenti çakışmaları, REST API ile ilgili sorunlar ve gönderileri ve sayfaları güncellemeye veya veri yüklemeye çalışırken gösterilen "Yanıt geçerli bir JSON yanıtı değil" de dahil olmak üzere hataların oluşmasının en yaygın nedenlerinden biridir. Bir kerede ne kadar çok eklenti etkinleştirilirse, çoğu durumda fark edilmeyecek olan kod uyumsuzluğu olasılığı o kadar yüksek olur.

Adres Nasıl

Sorunu çözüp çözmediğini görmek için tüm eklentileri devre dışı bırakın. Artık "Yanıt geçerli bir JSON yanıtı değil" hata mesajını görmüyorsanız ve blok düzenleyiciden yapılan tüm gönderi güncellemeleri doğru şekilde kaydedilmişse, sorunlara neden olanı belirlemek için eklentileri tek tek yeniden etkinleştirin.

Belirli bir eklentinin yakın zamanda güncellendiğini fark edebilirsiniz, bu nedenle düzgün çalışan sürüme geri dönmek için güncellemeyi geri almanız gerekebilir. Başkalarının da aynı sorunu yaşayıp yaşamadığını görmek için eklenti kullanıcılarının destek isteklerini kontrol edin. Sorunun bir sonraki sürümde ele alınması veya eklentiyi kullanmaya devam etmenizi sağlayacak bilinen bir düzeltme olması mümkündür.

iThemes Güvenlik Sürümü Yönetimi, yeni özelliklerden yararlanmak, bilinen güvenlik açıklarından korunmak ve WordPress web sitenizin doğru çalışmasında herhangi bir kesintiyi önlemek için WordPress'i, eklentileri ve temaları otomatik olarak güncellemenize olanak tanır.

Eklentileri Güncelle

3 Adımda Geçersiz JSON Yanıtı WordPress Hatası Nasıl Onarılır

WordPress web sitenizde “Yanıt geçerli bir JSON yanıtı değil” hata mesajının görünmesine neden olabilecek çeşitli sorunlarla, sorunu gidermek ve nereden başlayacağınızı anlamak zor olabilir. Bu kılavuzda özetlenen tüm düzeltmeleri uygulamak için acele etmeyin. WordPress geçersiz JSON yanıt hatalarını kesin olarak düzeltmek için aşağıdaki adımları izleyin.

1. Adım. Son Değişiklikleri Tanımlayın

Web sitenizin temel bir kontrolünü yaparak başlayın. En son WordPress çekirdek ve eklenti güncellemelerinin ne zaman yapıldığını görün ve blok düzenleyiciden içerik güncellemelerini kaydedebildiğiniz ve web sitenize medya yüklediğiniz son zamandan bu yana web sitenizde herhangi bir şeyin değişip değişmediğini düşünün.

Bir eklentinin yakın zamanda güncellendiğini, web uygulama güvenlik duvarınıza yeni bir dizi kural eklendiğini veya saldırıya uğradığı için web sitenizi bir yedekten geri yüklemek zorunda kaldığınızı fark edebilirsiniz. “Yanıt geçerli bir JSON yanıtı değil” hata mesajına neden olan şeyin tam olarak ne olduğunu bilmek, nereden başlayacağınızı anlamanıza ve zamandan ve emekten tasarruf etmenize büyük ölçüde yardımcı olacaktır.

Adım 2. WordPress Web Sitenizi İnceleyin

WordPress'teki “Yanıt geçerli bir JSON yanıtı değil” hata mesajını düzeltmek için arama kapsamının sınırlandırılması gerekir. Bu makalenin önceki bölümünde açıklanan sorunların çoğu, içerik güncellemelerini Gutenberg'e kaydedememekten veya medya yükleyememekten daha ciddi sorunlara neden olacaktır.

Web sitenizin sayfalarına göz atın

Tüm web sayfalarını yükleyip yükleyemediğinizi görmek için web sitenize göz atın ve tarayıcınız bağlantının hepsinde tamamen güvenli olduğunu gösterir. Sonuç olarak, SSL, kalıcı bağlantı yapınız veya yönlendirmelerle ilgili herhangi bir sorun olup olmadığını kolayca belirleyebilirsiniz. Bozuk kalıcı bağlantılar, web sayfalarında gösterilen "Bulunamadı" hata mesajlarına neden olur, çakışan yönlendirmeler "ERR_TOO_MANY_REDIRECTS" görülmesine neden olabilir.

WordPress adres ayarlarınızı ve SSL'nizi kontrol edin

URL'lerde kullanılan protokol de dahil olmak üzere WordPress adres ayarlarınızı kontrol edin ve SSL sertifikanızın geçerli olduğundan ve bir SSL denetleyicisi kullanarak tüm tarayıcılar tarafından güvenildiğinden emin olun. Bir CDN kullanıyorsanız, şifreleme ayarlarınızı kontrol edin ve sunucuda kurduğunuz yönlendirmelerin içerik dağıtım ağınızın uyguladıklarıyla çakışmadığından emin olun.

3. Adım. WordPress'te “Yanıt geçerli bir JSON yanıtı değil” Mesajını Düzeltin

WordPress web sitenizi dikkatlice incelediyseniz ve son zamanlarda yapılan tüm güncellemeleri not ettiyseniz, blok düzenleyiciyi kullanırken “Yanıt geçerli bir JSON yanıtı değil” hata mesajına neyin neden olduğunu belirleyebileceksiniz veya medya yükleme.

Kalıcı bağlantı yapınız bozulmadıkça veya web sitenizde başka hatalara neden olan başka ciddi sorunlar yoksa, belirli bir gönderiyi en kısa zamanda kesinlikle yayınlamanız gerekiyorsa, geçici olarak klasik editöre geçebilirsiniz. Etkinleştirildikten sonra blok düzenleyicinin yerini alacak Klasik Düzenleyici eklentisini yükleyin. Bir gönderi yayınlandıktan sonra sorun giderme işlemine devam edebilirsiniz.

Belirlediğiniz sorunu çözmek için bu kılavuzun önceki bölümünde yer alan talimatları izleyin. WordPress site adresi ayarlarınız doğruysa, kalıcı bağlantılar beklendiği gibi çalışıyorsa ve SSL, karma içerik ve rakip yönlendirmelerle ilgili tüm sorunları elediyseniz, güvenlik çözümlerinizi devre dışı bırakın. Yardımcı olmazsa, bir eklenti çakışmasının hatalı olup olmadığını görmek için tüm eklentileri devre dışı bırakın.

Sorunu tanımlamaya hiçbir şey yardımcı olmadıysa ve web sitenizdeki "Yanıt geçerli bir JSON yanıtı değil" hata mesajına neyin neden olduğundan emin değilseniz, yardım için web barındırma destek ekibinize başvurun. Tamamen normal olan ikinci bir çift göze ihtiyacınız olabilir. Ayrıca, destek yöneticileri, sorun giderme sürecini hızlandırabilecek sunucu günlüklerini kontrol edebilecektir.

Çözüm

WordPress blok düzenleyicisi, sunucuyla iletişim kurmak ve veri göndermek için REST API kullanan istemci tarafı bir uygulamadır. İstemci-sunucu iletişimindeki herhangi bir kesinti, "Yanıt geçerli bir JSON yanıtı değil" de dahil olmak üzere hatalara neden olacaktır. WordPress geçersiz JSON yanıt hataları, en yaygınları yanlış WordPress adres ayarları, bozuk kalıcı bağlantı yapısı, SSL hataları ve çakışan yönlendirmeler olan farklı sorunlardan kaynaklanabilir.

Bazen bir WordPress sitesi, bir güvenlik eklentisi veya web uygulaması güvenlik duvarı olarak kullanılan başka bir çözüm tarafından engellenebilir. Yönetici panosundan gönderilen isteklerin engellenmesi olasılığını en aza indirmenin ve kötü niyetli trafikten tamamen korunurken sorun giderme hatalarından zaman kazanmanın en iyi yolu, doğru güvenlik yazılımını seçmektir.

Güvenlik ve kullanılabilirlik arasında ince bir çizgi vardır, ancak bunlar arasında seçim yapmanıza gerek yoktur. iThemes Security Pro, günlük görevlere odaklanmanıza ve WordPress web sitenizin bilinen tüm güvenlik açıklarından ve güvenlik tehditlerinden korunduğundan emin olmanıza olanak tanıyan bir WordPress güvenlik eklentisidir.

Bonus içeriği alın: WordPress Güvenliğine Yönelik Bir Kılavuz
Buraya tıklayın