WordPress “Yanıt geçerli bir JSON yanıtı değil” hatası

WordPress’te geçersiz JSON hatasıyla karşılaşmak, özellikle yazıları veya sayfaları düzenlerken can sıkıcı olabilir.

Bu hata, “Publishing failed. The response is not a valid JSON response.” mesajıyla birlikte açılır ve içeriğinizi güncellemenizi engeller. Bu tür hatalar iş akışınızı aksatabilir ve web sitesi yönetimini daha zor hale getirebilir.

Bunların çoğunlukla tarayıcınız ile WordPress sunucusu arasındaki iletişim sorunlarından kaynaklandığını unutmayın.

10 yıldan uzun süredir WordPress siteleri yönetiyoruz ve bu hayal kırıklıklarıyla ilk elden karşılaştık. Bu hataların üstesinden sayısız kez geldik ve işe yarayan kanıtlanmış çözümleri paylaşmak için buradayız.

Bu rehberimizde WordPress’te geçersiz JSON hatasının nasıl düzeltileceğine dair ipuçlarını ve püf noktalarını inceleyeceğiz.

WordPress’te ‘Geçerli Bir JSON Yanıtı Değil’ Hatası Neden Olur?
Sunucudan beklenen yanıt alınamaması WordPress’te ‘Geçerli bir JSON yanıtı değil’ hatasına neden oluyor.

Temel olarak, bir blog yazısını düzenlerken WordPress’in sunucuyla iletişim kurması gerekir. Arka planda web barındırma sunucusundan yanıt almaya dayanır. Bu yanıt genellikle JavaScript kullanarak verileri hızlı bir şekilde taşımak için kullanılan JSON formatındadır.

Herhangi bir nedenden dolayı WordPress yanıtı alamazsa veya yanıt JSON formatında değilse, ‘Geçerli bir JSON yanıtı değil’ hatasını görürsünüz.

WordPress’te geçerli olmayan JSON yanıt hatası görüntüleniyor
Bu hatanın çeşitli nedenleri olabilir. Ancak en olası neden WordPress’teki yanlış URL ayarları veya bozuk kalıcı bağlantılardır.

Bunu aklımızda tutarak, WordPress’te geçersiz JSON hatasını nasıl kolayca düzelteceğinizi göstereceğiz. Farklı yöntemlere geçmek için bu hızlı bağlantıları kullanabilirsiniz:

Seçenek 1. Ayarlarda WordPress URL’lerini kontrol edin
Seçenek 2. WordPress Kalıcı Bağlantı Yapısını Düzeltin
Seçenek 3. WordPress .htaccess Dosyasını Yeniden Oluşturun
Seçenek 4. REST API Hata Ayıklama Günlüğünü Görüntüle
Seçenek 5. Tüm WordPress Eklentilerini Devre Dışı Bırakın
Seçenek 6. Geçici Olarak Klasik Düzenleyiciye Geçin
Seçenek 7. Varsayılan WordPress Temasına Geçin
Seçenek 8. Web Sitesi Uygulama Güvenlik Duvarınızı Geçici Olarak Kapatın
Seçenek 9. WordPress’te Hata Ayıklamayı Açın
Seçenek 10. Karma İçerik Hatasını Kontrol Edin
Son Adım: Uzman Yardımı Alın
Not: Sitenizde büyük değişiklikler yapmadan önce lütfen WordPress’in tamamını yedekleyin. Bu, web sitenizi önceki durumuna kolayca geri yüklemenizi sağlar.

Hazır? Hadi başlayalım!

Seçenek 1. Ayarlarda WordPress URL’lerini kontrol edin

Öncelikle WordPress Adresi ve Site Adresi ayarlarınızın doğru olduğundan emin olmanız gerekiyor.

Ayarlar » Genel sayfasına gitmeniz yeterli. Buradan ‘WordPress Adresi (URL)’ ve ‘Site Adresi (URL)’ alanlarını incelemeniz gerekiyor.

WordPress URL ayarları
Çoğu web sitesi için bu ayarın her iki alanda da aynı URL’ye sahip olması gerekir.

Ancak nadiren de olsa bazı WordPress kullanıcıları WordPress’e kendi dizinini vermiş ve web sitesini farklı bir adreste yayınlamış olabilir. Bu durumda burada farklı URL’lere sahip olabilirler.

Ancak Site Adresiniz yanlışsa, bu WordPress’te geçersiz JSON hatasını tetikleyecektir.

Ayarlarda herhangi bir değişiklik yapmanız durumunda ‘Değişiklikleri Kaydet’ butonuna tıklamayı unutmayın. Artık bir blog yazısını düzenleyebilir ve yeni bloklar eklemenin veya bu yazıyı kaydetmenin ‘Geçerli değil JSON yanıtı’ hatasını tetikleyip tetiklemediğini görebilirsiniz.

Eğer hala hatayı görüyorsanız okumaya devam edin.

Seçenek 2. WordPress Kalıcı Bağlantı Yapısını Düzeltin

WordPress, yazılarınız ve sayfalarınız için insanlar tarafından okunabilen URL’ler kullanmanıza olanak tanıyan SEO dostu bir URL yapısıyla birlikte gelir.

Ancak bazen kullanıcı kalıcı bağlantı ayarlarını karıştırabilir. Bu, WordPress blok düzenleyicisinin geçerli bir JSON yanıtı almasını imkansız hale getirir ve hatanın ortaya çıkmasına neden olur.

Bunu düzeltmek için Ayarlar » Kalıcı Bağlantılar sayfasını ziyaret etmeniz yeterlidir. Buradan kalıcı bağlantı seçeneklerini dikkatlice incelemelisiniz.

WordPress’te kalıcı bağlantıları düzeltin
Doğru ayarları kullanıp kullanmadığınızdan emin değilseniz, varsayılan formatlardan birini seçmeniz yeterlidir.

Daha sonra ayarlarınızı kaydetmek için ‘Değişiklikleri Kaydet’ butonuna tıklayın.

Hatanın ortadan kalkıp kalkmadığını görmek için şimdi bir blog yazısını veya sayfayı düzenlemeyi deneyebilirsiniz. Eğer olmadıysa, bir sonraki adımı deneyebilirsiniz.

Seçenek 3. WordPress .htaccess Dosyasını Yeniden Oluşturun

WordPress’teki .htaccess dosyası, SEO dostu URL’leri (kalıcı bağlantılar) yönetmek için bir yapılandırma dosyası olarak kullanılır.

Normalde, WordPress dosyayı otomatik olarak yeniden oluşturabilir ve güncelleyebilir. Ayrıca, Ayarlar » Kalıcı Bağlantılar sayfasının altındaki ‘Değişiklikleri Kaydet’ düğmesine tıklayarak bu güncellemeyi tetikleyebilirsiniz.

Ancak, bazen güncellenmeyebilir veya yanlış ayarlara sahip olabilir. Bu, WordPress kalıcı bağlantılarınızı etkiler ve geçersiz bir JSON yanıt hatasına da neden olabilir.

Bunu düzeltmek için, bir FTP istemcisi veya WordPress barındırma hesabı panonuzdaki dosya yöneticisi uygulamasını kullanarak web sitenize bağlanmanız gerekir.

Bağlandıktan sonra, web sitenizin kök klasöründe .htaccess dosyasını bulmanız ve bilgisayarınıza yedek olarak indirmeniz gerekir.

.htaccess dosyasını yedek olarak indirin
Uzman İpucu: .htaccess dosyasını bulamıyor musunuz? O zaman .htaccess dosyasının nasıl bulunacağına dair bu kısa makaleye bakabilirsiniz.

Bundan sonra, .htaccess dosyasını bir FTP istemcisi veya dosya yöneticisi uygulaması kullanarak düzenlemeniz gerekir.

.htaccess dosyasını düzenleyin
Dosya açıldığında, içindeki tüm kodu silmeniz ve aşağıdaki kodla değiştirmeniz gerekir:

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]

Değişikliklerinizi kaydetmeyi ve dosyayı web sitenize geri yüklemeyi unutmayın.

Artık web sitenizi ziyaret edebilir ve geçersiz JSON yanıt hatasını yeniden üretip üretemediğinizi görmek için gönderinizi veya sayfanızı düzenleyebilirsiniz.

Hatayı hala görüyorsanız, atabileceğiniz birkaç adım daha var.

Seçenek 4. REST API Hata Ayıklama Günlüğünü görüntüleyin

Geçersiz JSON yanıt hatası, web sitenizdeki WordPress REST API’sinin bir hatayla karşılaştığı anlamına da gelebilir.

REST API, web siteniz üzerinde çalışırken WordPress’in web sunucusuyla iletişim kurmak için kullandığı teknikler kümesidir.

Bu hatanın ayrıntılarını ‘WordPress Site Sağlığı’ aracında görebilirsiniz. Basitçe Araçlar » Site Sağlığı sayfasını ziyaret edin.

WordPress’te REST API sorunu
Buradan, ‘REST API beklenmeyen bir sonuçla karşılaştı’ etiketli bir sorun görebilirsiniz.

Üzerine tıkladığınızda, soruna hangi eklentinin veya üçüncü taraf hizmetinin neden olduğu hakkında ipuçları verebilecek daha fazla ayrıntı göreceksiniz.

Bu herhangi bir ipucu sağlamazsa, bir sonraki adıma geçebilirsiniz.

Seçenek 5. Tüm WordPress Eklentilerini Devre Dışı Bırakma

Bazen, WordPress eklentileri birbirleriyle veya WordPress çekirdek yazılımıyla çakışabilir. Bu, beklenmeyen davranışlara neden olabilir ve geçersiz JSON hatasının olası bir nedeni olabilir.

Eklentiler » Yüklü Eklentiler sayfasına gidin. Buradan, tüm WordPress eklentilerinizi seçin ve ardından ‘Toplu İşlemler’ açılır menüsünden ‘Devre Dışı Bırak’ı seçin. Şimdi, devam etmek için ‘Uygula’ düğmesine tıklayın.

Tüm eklentileri devre dışı bırakma
WordPress artık yüklü tüm eklentilerinizi devre dışı bırakacaktır.

Şimdi hatayı yeniden üretmeyi tekrar deneyebilirsiniz. Hata kaybolursa, bu, web sitenize yüklenen eklentilerden birinin buna neden olduğu anlamına gelir.

Sorunun hangi eklenti olduğunu anlamak için, eklentileri tek tek etkinleştirmeniz ve hatayı yeniden üretmeye çalışmanız yeterlidir. Sorunun kaynağını bulana kadar bunu tekrarlayın.

Bundan sonra, destek için eklenti yazarına ulaşabilir veya alternatif bir eklenti bulabilirsiniz.

Seçenek 6. Geçici Olarak Klasik Düzenleyiciye Geçme

Bir sonraki seçenek, WordPress için Klasik Düzenleyiciye geçici olarak geçmektir.

WordPress düzenleyicisinin bu eski sürümü daha basit bir metin düzenleyicisi kullanır ve JSON yanıtları almak için REST API’sine fazla güvenmez.

Bunu kullanmak için Klasik Düzenleyici eklentisini yüklemeniz ve etkinleştirmeniz gerekir. Daha fazla ayrıntı için, WordPress eklentisinin nasıl yükleneceğiyle ilgili adım adım kılavuzumuza bakın.

Eklenti kutudan çıktığı gibi çalışır ve etkinleştirildiğinde Gutenberg düzenleyicisini devre dışı bırakır.

Alternatif olarak, Gutenberg düzenleyicisini devre dışı bırakmak ve klasik düzenleyiciyi güvenli bir şekilde etkinleştirmek için WPCode’u kullanabilirsiniz. WordPress’e kod parçacıkları eklemek için kullanılacak en kolay ve en güvenli eklentidir.

WPCode kütüphanesinde Disable Gutenberg kod parçacığını arayın
WPCode ile Gutenberg’i nasıl devre dışı bırakacağınızı öğrenmek için bu kılavuzu okumaktan çekinmeyin.

Artık web siteniz üzerinde çalışmaya devam edebilir ve daha sonra sorun gidermeye geri dönebilirsiniz.

Seçenek 7. Varsayılan WordPress Temasına Geçin

Üçüncü taraf WordPress temaları bazen WordPress çekirdeği veya diğer eklentilerle çakışmalara neden olabilir, özellikle de iyi kodlanmamış veya bakımı yapılmamışlarsa. Bu çakışmalar geçersiz JSON hataları da dahil olmak üzere çeşitli şekillerde ortaya çıkabilir.

Varsayılan bir temaya geçerek, esasen mevcut temanız tarafından tanıtılan tüm özel kodları veya işlevleri kaldırıyorsunuz.

Bu, sorunun temanın kendisinden mi yoksa WordPress kurulumunuzdaki başka bir şeyden mi kaynaklandığını belirlemeye yardımcı olur.

Bunu yapmak için WordPress panonuzdaki Görünüm » Temalar’a gitmek isteyeceksiniz. Ardından, Yirmi Yirmi Dört veya Yirmi Yirmi Üç gibi varsayılan bir tema bulun ve ‘Etkinleştir’e tıklayın.

Varsayılan bir WordPress temasını etkinleştirme

Seçenek 8. Web Sitesi Uygulama Güvenlik Duvarınızı Geçici Olarak Kapatın

Cloudflare, Sucuri veya bir eklenti gibi bir WordPress güvenlik duvarı kullanıyorsanız, bazen meşru istekleri de engelleyebilir.

Bunu anlamanın en kolay yolu, WordPress güvenlik duvarı eklentinizi veya hizmetinizi geçici olarak devre dışı bırakmaktır.

Bazı uygulama düzeyindeki WordPress güvenlik duvarları, eklentiyi devre dışı bırakarak devre dışı bırakılabilir. Sucuri ve Cloudflare gibi DNS düzeyindeki güvenlik duvarlarını hesap panonuzdan devre dışı bırakabilirsiniz.

Seçenek 9. WordPress’te Hata Ayıklamayı Açın

WordPress’te hataların kaydını tutmak için yerleşik bir özellik vardır. Ancak, varsayılan olarak etkin değildir.

Açmak için wp-config.php dosyanıza aşağıdaki kodu eklemeniz gerekir:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );

Bundan sonra WordPress, wp-content klasörünün içinde bulunan bir debug.log dosyasına tüm hataları kaydeder. Bu dosyaya bir FTP istemcisi kullanarak erişebilirsiniz.

Hata günlüğü, web sitenizdeki geçersiz JSON hatasına neyin neden olduğu hakkında size bir ipucu sağlayabilir. Daha fazla ayrıntı için WordPress hata günlüklerini ayarlama ve hataları ayıklamak için kullanma kılavuzumuza bakın.

Seçenek 10. Karma İçerik Hatası Kontrolü

HTTPS üzerinden sunulan (güvenli) bir web sitesi, güvenli olmayan bir HTTP kaynağından kaynakları (görüntüler, betikler, veriler) yüklemeye çalıştığında, karma içerik hatası oluşturur.

Modern tarayıcılar güvenlik nedeniyle karma içeriği engeller. Bu, saldırganların güvenli olmayan bir kaynak aracılığıyla güvenli bir web sitesine kötü amaçlı içerik enjekte etmesini önler.

Engellenen kaynak bir JSON dosyası veya JSON verilerini getiren bir betikse, tarayıcı buna tamamen erişemeyebilir. Bu eksik veya engellenen veriler daha sonra ayrıştırma hatalarına yol açabilir ve geçersiz bir JSON hatasıyla sonuçlanabilir.

Bunu nasıl çözeceğinizi öğrenmek için WordPress’te karışık içerik hatasının nasıl düzeltileceğine dair kılavuzumuzu okuyabilirsiniz.

Son Adım: Uzman Yardımı Alın

Son olarak, tüm bunlar başarısız olursa, bunun nedeni WordPress barındırma sunucunuzdaki yanlış yapılandırma olabilir. En güvenilir WordPress barındırma şirketleri, kullanıcılara yaygın WordPress sorunları konusunda yardımcı olabilir.

Canlı sohbet veya destek bileti aracılığıyla onlara ulaşmanız yeterlidir, sorunu düzeltmenize yardımcı olabilirler. Daha fazla bilgi için WordPress desteğini nasıl doğru şekilde isteyeceğinize dair kılavuzumuzu okuyabilirsiniz.

💡 WordPress sitenizle ilgili sorun mu yaşıyorsunuz? Stres yapmanıza gerek yok! Size yardımcı olmak için hazırız! Uzman Acil WordPress Destek ekibimiz, herhangi bir sorunu çözmenize ve sitenizin kısa sürede sorunsuz bir şekilde çalışmasını sağlamanıza yardımcı olabilir.

Uzun vadeli sözleşmelere elveda deyin. Sadece sizin için özel olarak hazırlanmış hızlı, tek seferlik çözümlerin tadını çıkarın. Bugün bize ulaşın ve sorun çözmeyi bize bırakın!

Bu makalenin WordPress’te geçersiz JSON hatasını nasıl düzelteceğinizi öğrenmenize yardımcı olmasını umuyoruz. Ayrıca en yaygın WordPress hatalarının yer aldığı blogumuzu da incelemek isteyebilirsiniz.

Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi Twitter ve Facebook‘ta da bulabilirsiniz.

Kaynakça : How to Fix the Invalid JSON Error in WordPress (Beginner’s Guide)

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir