MENU

WordPress XML Ayrıştırma hatası ve çözümü

Anasayfa » Makalelerim » WordPress XML Ayrıştırma hatası ve çözümü
WordPress XML Ayrıştırma hatası ve çözümü

Merhaba arkadaşlar bu konuyu bilerek uzun tutacağım dün beni çok uğraştırdı sonunda hepsini yaptım ancak bir sürü yapma şekli var hangisini yapıcağınızıda anlatacağım. Öncelikle dünkü anımdan bahsedip olaya girşi yapıcam.

Dünkü hatalı rss’ler ve ben

Dün öğleden sonra tam kalkıyordum bilgisayar başından birde baktım rss’lerim çalışmıyor. rooteto.com un çalışmıyordu sonra dandikse.net in denedim gene çalışmadı odevindiryap.com un denedim gene çalışmadı iyice terlemeye başladım. Sonra guzelhobiler.com a girdim rssleri süper çalıştı sorun yoktu birazda olsa rahatladım. Araştırdım ve türkler olsun yabancılar olsun bu konu hakkında çözümü herkez farklı vermiş ama herkezin ortak noktası boşluk :D ne kadar komik değilmi? herkez boşluk diyor ama gerisi yok!

Hatanın nedeni?

Diyorlarki site yeni bir hosta geçtiğinde bu hatayı alırmışız. Yeni hosta geçtikten sonra bu hatayı alan var elbette ancak benim 3 sitemde hala aynı yerindeydi ve ben host değiştirmedim. rooteto.com ve dandikse.net sürüm atlattım hadi onlar sürüm atlattım diye bozuldu. Odevindiryap.com‘u hiç ellemedim gene bozulmuş :) konu çok acayip inanın hata neyden kaynaklı bilmiyorum. Ama 3 ününde hatasını düzelttim ve tüm rsslerim çok şükür çalışıyor.

Hangi hatalar var?

Şimdi herkezin ortak bir kanısı var herkezin hatası aynı ve çözümde aynı yolla oluyor. Ancak bana göre öyle değil çünkü hatalar farklı ve çözüm yolları farklı tabi bunları ben kendim kodlara bakıp çözmedim dandikse.netin kendim çözdüm ancak nette dün baya bir araştırma yaptım herkez farklı şeyler söylüyo çünkü herkez farklı hata  alıp sanki aynı hataymış gibi çözüm yolu söylemiş. Neyse laf uzamasında ben hatalardan aldığım resimleride gösteriyim.

dandikse1 by rooteto.

odevindiryap1 by rooteto.

rooteto1 by rooteto.

Evet bu 3 hatada farklı birşey var nedir o? “Line Number 3, Column 1:” “Line Number 4, Column 1:”

Ama herkezin hatasında şu “Line Number 2, Column 1:”

Dün baya uğraştım sonra rooteto.com u sürüm yükselttim anlatılanları yaptım düzelmedi sonra başka bir yöntemle düzeldi fix çözüm uyguladım :) dandikse.net’i de sürüm atlattım aynı sorunu vermedi daha uzun bir hata verdi o hatayı şimdi gösteremiyorum çünkü bulamadım onu dandikse.netin hatasını kendim kodlardan çözdüm. Neyse artık çözümleri sıraliyim sizde rahatlayın.

Ben hataları line number sırasına göre vericem cunku line numbere göre değişiyor işler.

Line Number 3, Column 1

rooteto.com ve odevindiryap.com un hataları aynı line number 3 bu hatayı alıyorsanız işiniz kolay 1 eklenti ile sorun gideriliyor.

Eklentiyi kurmadan önce wp-super-cache eklentisi kullanıyorsanız eklentiyi etkisizleştirin.

1) eklentiyi indirin fix-rss-feed

2) eklenti kurulum sayfasına bakıp eklentiyi kurun.

3) Admin panel -> Ayalar – > Fix  RSS Feed tıklayın.  “Fix WordPress RSS Feed” butonuna tıklayın aslında ikisinede tıklayın sorun gidiyor.

Bu yazıyı şuradan buldum : Fixing WordPress RSS Issue “XML Parsing Error: XML or text declaration not at start of entity”

wp-super-cache eklentisinin etkisizleştiriliceğinide şuradan buldum: Fix WordPress Feed XML Parsing Errors: Delete Blank Lines

İşte herkezin farklı mantığını toplayarak ilk sorunu çözdük! Şahsen ben rooteto.com ve odevindiryap.comun rsslerini bu şekilde düzelttim!

Line Number 4, Column 1

Bu hata dandikse.net’den çıktı bende onu herşeye bakmama rağmen bulamadım ancak kendim kodlara bakıp çözdüm. Nasıl çözdüğüm konusunda şunuda söyliyim herkez şu kodun üzerinde duruyor.

<?php echo ‘<?xml version=”1.0″ encoding=”‘ . get_option(’blog_charset’) . ‘” ?’ . ‘>’; ?>

Ama yeni sürümde bu şekilde değil şu şekilde

<?php
/**
* Atom Feed Template for displaying Atom Comments feed.
*
* @package WordPress
*/

header('Content-Type: ' . feed_content_type('atom') . '; charset=' . get_option('blog_charset'), true);
echo '<?xml version="1.0" encoding="' . get_option('blog_charset') . '" ?' . '>';
?>

Birisi diyorki

’; ?>

bunu silin düzeliyor çözüm olarak bunu yazmışlar.

Biriside diyorki

//<?php echo ‘<?xml version=”1.0″ encoding=”‘.get_option(’blog_charset’).’”?’.’>’; ?>

bu şekilde yapın düzeliyor.

Bir başkasıda diyorki

<?php echo ‘<?xml version=”1.0″ encoding=”‘ . get_option(’blog_charset’) . ‘” ?’ . ‘>’;?>

Bunu komple silin düzeliyor.

Diyenlerin 2.sini yapıp sitesini düzelten var sanırım ama ben düzeltemedim çünkü onu yaptıktan sonra dandikse.netin rss sayfasının resimini çektim düzelmediğini görüyorsunuz.

Ne bilim arkadaş herkez farklı birşeyler söylüyor dandikse.net de denedim ama hiç biri olmadı bende kodlara baktım ve şunu yaptım.

Şu kısmı silip düzelttim

echo '<?xml version="1.0" encoding="' . get_option('blog_charset') . '" ?' . '>';

Üstte diyorki ile başladıklarımın yalan söylediklerini söylemiyorum onlar öyle demiş o şekilde düzelten olmuş ancak ben böyle yaptımda düzeldi.

Şimdi sizlere şunları yapın demeyeceğım direk size .php kodlarını vericem o şekilde daha rahat olucak.

Alttaki verdiğim dosyaları wp-includes klasörüne atınız. Lütfen yedeklerini almadan atmayınız ne olur ne olmaz :)

wp-includes klasörüne atılıcak dosyaları indir: php_dosyalar__305_.rar

Line Number 2, Column 1

Valla bu hatayla karşılaşmadığım için sizlere şunu yapın demeyeceğim. Sizleri türkçe ve yabancı sitelere yönlendiricem. inşallah verdiğim sitelerden yararlanarak hatanızı düzeltirsiniz.

Türkçe sayfalar hatayı düzeltenler!

WordPress Rss Feed Hatası

WordPress’te RSS Feed Hatası

wordpress rss sorunu: XML Ayrıştırma Hatası

XML Ayrıştırma Hatası Line Number 2, Column 1 ve çözümü

İngilizce sayfalar hatayı düzeltenler!

WordPress XML Parsing Error

Fix WordPress Feed XML Parsing Errors: Delete Blank Lines

Fixing WordPress RSS Issue “XML Parsing Error: XML or text declaration not at start of entity”

WordPress RSS Feed Error

Evet arkadaşlar tüm yazım bu kadar inşallah hepiniz hatanızdan kurtulursunuz.

Rooteto Teknoloji Blogu

Rooteto WordPress, Sosyal Medya, Teknoloji, HD Resimler ve Video paylaşımında bulunan bağımsız olarak çalışan online haber teknoloji sitesidir.

Yaklaşık 1 Milyondan fazla tekil aylık ziyaretci ile Rooteto'yu büyük yapan teknoloji topluluklarıdır. 2009 yılında kurulan Rooteto'nun genel merkez ofisi İzmir / Bornova'dadır.