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

Merhaba arkadaşlar ;

Eğer WordPress kullanıyorsanız ve host değiştirdiyseniz bu hatayı alabilirsiniz.  İlk önce eklentilerinizi kapatıp açınız daha sonra aşağıdaki işlemleri deneyebilirsiniz.

Geçen gün Henster arkadaşım host değiştirmişti. Host değiştikten sonra RSS lerinde bir hata oluşmuş ve /feed adresini açmaya kalktığı zaman.

XML Ayrıştırma Hatası: xml işleme komutu harici varlığın başında değilLocation: http://www.henster.org/feed/Line Number 2, Column 1:<?xml version=”1.0″ encoding=”UTF-8″?>
^

Hatayı biraz incelediğim zaman gördüm ki XML dosyasında bir boşluk kod olarak algılanıyor ve server tarafından okunamıyor. W3.Org nin FEED sayfasında test ettiğimde karşıma ..

1.
2. <?xml version=”1.0″ encoding=”UTF-8″?>

Böyle bir hata getirdi.  1. satırda bir boşluk var ve bu boşluğu kaldırmamız gerektiği bana söyleyince açıkcası kara kara düşünmeye başladım. Öncelikle WordPress Destek sayfasında 10larca konu okudum bununla alakalı fakat malesef ki çözümünü tam ve kesin bir yerde bulamadım.

Herkesin söylediği şey  :  <? ?> kodları arasında bir boşluk kodu var ve kaldırılması gerekiyormuş. Ulen iyide hangi sayfanın hangi satırında bu boşluk kodu var ?

En sonunda aradım taradım ve buldum.

Sorun : <?  kodu ile  ?> kodları arasında bir yerde bir boşluk var. RSS görüntüleyiciniz çıktı vermiyor. Karşımıza hata sayfası çıkıyor.

Bu kodlar arasındaki boşluğu silmemiz gerekiyor.

ÖR:

<? php kodlarınız

kod kodlarınız kod ;

?>

Olarak yazıldığı zaman bazı HOST lar bunu okuyamamakta…

Olması gereken :

<? php kodlarınız

kod kodlarınız kod ;?>

Peki hangi dosyada bu boşluk olabilir ?

wp-config
wp-rss2
wp-atom
wp-rss
wp-feed
/includes/functions.php

Başlıca kontrol etmeniz gereken dosyalar bunlar. Bu dosyalardan birisinde muhakkak ki..

kodlarınız kod ;

yada

kodlarınız kod ;

?>

olarak son kapatma imleci ve soru işaretinden önce bir boşluk varsa

kodlarınız kod ;?>

şekline getirerek düzeltiniz. Bu dosyalarınızın içerisindeki bu boşluktan dolayı XML de size bir boşluk hatası verebiliyor. Ayrıca Feedburner’de XML dosyanızı malesef ki okuyamıyor.

2. Yöntem ;

Wp-includes klasörü içerisindeki ;

feed-rss.phpfeed-rss2.php, feed-rss2-comments.php,  feed-atom.php,  feed-atom-comments.php, feed-rdf.php dosyaları içerisindeki

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

kodun başına

// koyarak bu sorunu çözebilirsiniz.

Yani kodumuzu şu hale getiriyoruz.

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

www.teakolik.com/feed olarak RSS lerinizi bu hatayı düzelttikten sonra halledebilirsiniz. Biraz önce Henster arkadaşımın internet sayfası www.henster.org adresinin FEED leri çalışmaya başladı.

Haaaa unutmadan ben hangi dosyada buldum hatayı ?

wp-rss2 , wp-rss ve functions.php dosyaları içerisinde bu boşlukları buldum bir güzel temizledim canavar gibide çalışıyor artık…

Hadi kolay gelsin…

Yönetici Notu :
#0
Lütfen yapacağınız yorumlarda kişi ve kurumlara hakaret etmeden, kişilik haklarına zarar vermeden görüşlerinizi bildiriniz. Oluşabilecek zararlarda ve gözden kaçabilecek durumlarda tüm sorumluluk yorumu yapan kişiye aittir. Gizlilik sayfamızda bu bilgiler açıkça belirtilmiştir.
  1. TEAkolik
    Ağustos 29th, 2008 18:03

    vestanbul ;

    Bana dosyanı e-mail atabilir misin bir incelemek istiyorum ?

  2. vestanbul
    Ağustos 30th, 2008 00:02

    Hocam ilgin için çoook teşekkürler. Allah razı olsun. nasıl hallettiğimi söyliyeyim. belki birilerinin işine yarar.

    örneğin ZiyaretciDefteri.aspx sayfamızda bu hatayı alınca

    using System.Xml ;

    namespace’ini yazınca halloldu. İlginç değil mi Nedenini, nasılını sormayın ben de bilmiyorum :)

    Bir klasörün sayfalarının hiçbirinin görünmemesinin, bu hatayı vermesinin sebebi de “Rol Tabanlı Güvenlik” kullanırken bir klasörü iki ayrı Web.Config’den kısıtlamammış…

    Siz siz olun benim yaptığımı yapmayın :D

  3. TEAkolik
    Ağustos 30th, 2008 10:52

    veistanbul ;

    Gerçektende enteresan bir çözüm. Sorunun çözüldüğününe sevindim.

  4. captie
    Eylül 13th, 2008 11:06

    Hocam, değil dediğiniz dosyalar, wp dizinimde de kurulu hiçbir php dosyasında bahsettiğiniz şekilde kod bırakmadım, hepsini düzelttim, hatta diğer her türlü boş satırları yok ettim fakat sorunum yine de düzelmedi. Ben ömrümde böyle aptal bir hata görmedim. İlk satır boşmuş. İkinciye atlasa ya o zaman baktın bi bok yok ilk satırda geç ötekine. hay yarabbim ya.

  5. capital
    Eylül 13th, 2008 11:40

    komedi devam ediyor benim beslememde.. şimdi de feed validatör Congratulations aslansın kaplansın diyor ama ben tarayıcılarımın hepsinde aynı hatayı görmeye devam ediyorum.

  6. TEAkolik
    Eylül 13th, 2008 23:32

    capital ;

    Yazılım öyle dediğiniz gibi 1. satır olmassa ben 2. satırı okuyayım diyemez malesef. Sanırım yeni bir hostinge geçiş yaptınız ve yeni hostunuzda eskisine nazarak XML okumada faklılık var. Sakin kafayla tekrar kontrol edin. Sorun sadece Boşluk karkterinden kaynaklanıyor. Dikkatlice tekrar kontrol ediniz.

  7. Sxe
    Eylül 27th, 2008 13:19

    Sorunu Bi Arkadaşımda Yaşamıştı Sonra çözdü ama sormadım nasıl olduğunu ama sayende az çok bişiler öğrendik :D saol

  8. Deli Profesör
    Şubat 10th, 2009 21:55

    Biraz önce aynı sorundan ben de kafayı yemiştim, buradaki önerilere uydum ve RSS’im düzeldi, çok teşekkür ederim hocam :D

  9. TEAkolik
    Şubat 10th, 2009 22:00

    @Sxe
    @Deli Profesör

    :) Elimden geldiğince destek vermeye devam edeceğim…

  10. Tr-Portal
    Şubat 28th, 2009 13:40

    captie :
    Hocam, değil dediğiniz dosyalar, wp dizinimde de kurulu hiçbir php dosyasında bahsettiğiniz şekilde kod bırakmadım, hepsini düzelttim, hatta diğer her türlü boş satırları yok ettim fakat sorunum yine de düzelmedi. Ben ömrümde böyle aptal bir hata görmedim. İlk satır boşmuş. İkinciye atlasa ya o zaman baktın bi bok yok ilk satırda geç ötekine. hay yarabbim ya.

    Dediğiniz herşeyi yapmama rağmen sorun devam etmekte aynı arkadaşta da olduğu gibi. Gözümden kaçması mümkün değil. Başka birşeyden kaynaklanabilir mi acaba?

  11. yunus
    Mart 14th, 2009 09:57
  12. dursun
    Nisan 29th, 2009 15:50

    merhabalar arkadaşlar üç gündür şu hatayı alıyorum delirecem artık bir türlü çözmünü bulamadım bana yardımcı olabilirmisiniz

    XML Ayrıştırma Hatası: eleman bulunamadıLocation: http://www.birdunyabilgi.net/sitemap.xmlLine Number 58272, Column 1:

  13. yusuf öz
    Mayıs 12th, 2009 01:22

    webcanavari.net/sitemaps.xml çok teşekkür ederim dostum

  14. Cenk
    Mayıs 23rd, 2009 11:14

    Merhaba TeaKolik.

    Sizin kadar açıklayıcı yazan yoktu. Bu açığı kapattığınız için teşekkürler. Bir sorum olacaktı.

    Diğer dosyaları düzenledim. Ancak functions.php ‘de sorun çıktı. functions.php ‘nin son satırında bunlar var;

    return $can_clone ? clone( $object ) : $object;
    }

    ?>

    Son kısmını );?> yaptım olmadı, ;) ?> yaptım olmadı. Ne önerirsiniz ?

Yorum sayfalarımız;

Güvenlik Sorusu;



QR Code Business Card