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. henster
    Ağustos 18th, 2008 15:34

    Bu Teakolik süper bir adam. Harbiden. :) Problemi çözdün ya teo hocam helal olsun.

    Sadece ben değil bu hatayla karşılaşan diğer blogcularında çok işine yarayacaktır eminim.

    Teşekkürler.

  2. ercani
    Ağustos 18th, 2008 15:48

    eline sağlık.Kodu bende aramıştım ama boşluğu görememiştim.
    güzel yazı oluş

  3. TEAkolik
    Ağustos 18th, 2008 16:30

    Henster ;

    Umarım öyle olur…

    ercani ;

    Eğer takıldığınız bir yer olursa yardımcı olmaya çalışırım.

  4. vestanbul
    Ağustos 18th, 2008 20:57

    ben de bu hatanın aynısını alıyorum fakat şöyle bir durum var: web sitenin örneğin ZiyaretciDefteri.aspx sayfasını yerelde çalıştırıyorum, sorun yok ama servera atınca bu hatayı veriyor :(

    ASP.NET sorusu oldu ama herhalde bir fikriniz vardır diye yazdım…

  5. TEAkolik
    Ağustos 18th, 2008 21:29

    vestanbul ;

    Sorun aynı xml çalıştıran dosyanızın 1. satırını bana yazarmısınız ?

  6. vestanbul
    Ağustos 20th, 2008 16:22

    İLK SATIRIM BUYDU:

    sonra sildim ve şu hale getirdim sorun kalktı…

  7. TEAkolik
    Ağustos 20th, 2008 19:59

    code etiketi kullanrak yazarsan sevinirim kod gözükmüyor.

  8. vestanbul
    Ağustos 21st, 2008 19:08

    [CODE]
    önceki hali:
    değiştirmiş:
    [/CODE]

    bu şekilde değiştirince düzeldi. ama hatanın bu olmadığını düşünüyorum :(

  9. vestanbul
    Ağustos 21st, 2008 19:08


    önceki hali:
    değiştirmiş:

    bu şekilde değiştirince düzeldi. ama hatanın bu olmadığını düşünüyorum :(

  10. TEAkolik
    Ağustos 21st, 2008 22:13

    veistanbul ;

    istersen XML dosyanı bana mail at ?

  11. Feed Burner’e Geçiş » Henster
    Ağustos 24th, 2008 00:12
    #11
  12. bircan.s
    Ağustos 28th, 2008 14:03

    Merhaba arkadaşlar,

    .net için problem çözülmedi. Bütün xml dosyalarını ve xml üreten dosyaları kontrol ettim. Başka bir şeyler bu sorunu çıkarıyor olabilir mi?

    Not: Bu arada urlrewriting kullanıyoruz bu projede diğer projelerimizden farklı olarak. Bu da sebebiyet veriyor olabilir mi?

    Hepinize kolay gelsin. İyi çalışmalar.

  13. TEAkolik
    Ağustos 28th, 2008 15:06

    Bu hata için başka bir çözüm yada sorun yok. Tamamiyle XML dosyasını üreten ASP veya PHP dosyalarınızın 1. ile Son satırladındaki bir BOŞLUK karakter olarak algılanıyor ve hata çıktı olarak karşımıza geliyor.

  14. TEAkolik
    Ağustos 28th, 2008 15:07

    Şimdiye kadar 6 tane arkadaşın problemi aynıydı hiç farklı bir hatada görmedim.

  15. vestanbul
    Ağustos 29th, 2008 15:59

    vallahi çok komik :) sinirimden gülüyorum yaa.

    ozgur diye bir klasörüm var. FTPden upload ettim sorun çıkmadı. 1 hafta sonra bi baktım:

    XML Ayrıştırma Hatası: eleman bulunamadıLocation: http://vanim.net/ozgur/Anasayfa.aspxLine Number 1, Column 1:

    şeklinde bir hata. Durduk yerde oldu yani :S :( ((

    sonuç: .NET için çözüm bulabilmiş değilim :/

Yorum sayfalarımız;

1 2 3 5

Güvenlik Sorusu;



QR Code Business Card