워드프레스 블로그가 외형적으로 정상적이지만 내부적으로 문제가 생긴 경우가 있습니다. 오늘의 경우가 그러한 경우가 아닐까 합니다. 사이트 접속은 정상적이었지만 RSS 피드 발행에서 에러가 발생한 경우입니다.
XML declaration allowed only at the start of the document 라는 에러메시지를 보이며 RSS 피드가 정상적으로 발행되지 못하고 있었습니다.
정상적이라면 상기 RSS 피드 페이지처럼 발행된 글들이 보여져야 합니다. RSS 피드가 정상발행되지 않으면 검색엔진에서 블로그 신규 포스트를 인식하지 못하거나 RSS 구독을 통한 구독자들이 관련 포스트를 보지 못하기 때문에 심각한 문제라고 할수 있습니다.
정상적으로 잘 발행되던 RSS 피드가 어떠한 이유때문에 에러가 발생하였을까요?
이유는 워드프레스 코어 버전 업데이트가 원인이였습니다. 가끔씩 워드프레스 버전을 업데이트 하면 중요한 워드프레스 시스템에 관계된 PHP 파일에 한줄의 공백이 생기는 경우가 있다는 것입니다.
관련 내용을 검색을 통해 확인하고 RSS 피드와 관련된 PHP 파일들을 점검해 보았습니다.
워드프레스 의 RSS피드 관련 PHP 파일들은 http://워드프레스설치주소/wp-includes 폴더의 상기 파일들입니다.
상기 파일의 권한을 덮어쓰기가 가능하도록 일시적으로 777로 변경한후 파일을 다운로드 받아 하나씩 점검해 보았습니다.
실제로 가장 마지막 줄에 공백줄이 하나씩 추가되어 있었습니다.
87라인으로 끝나야할 PHP 파일에 공백줄인 88 라인이 추가되어 있습니다. 이 공백을 삭제하면 다음과 같이 됩니다.
PHP 파일의 소스 마지막 에 공백이 있으면 에러가 발생하게 되며 이러한 문제로 RSS 피드 에러가 발생한 것입니다. 웹브라우저에서 나오는 에러 발생라인과 실제 문제는 다른 경우가 많으므로 발생한 에러메시지를 점검하여 정확한 원인과 해결법을 확인해 보시는 것이 좀 더 빠르게 문제 해결을 하실수 있습니다.
물론 상기 7개 RSS 피드와 관련된 PHP 파일의 공백줄을 모두 삭제한 이후 RSS 피드는 정상적으로 동작하고 있습니다.
- 워드프레스 테마 오픈마켓 테마포레스트- Theme forest
- 워드프레스 추천테마 관련 포스트 - AVADA / JARIDA / SAHIFA / GOODNEWS
5 Comments
도꾸리
‘워드프레스 rss피드 오류’ 검색어로 찾아왔어요~
네이버 사이트 등록하려는데 계속 오류뜨네요~
‘올바른 rss 주소가 아닙니다. 재등록해주세요’라고…
http://www.tokyofind.com/feed/ 이것 밖에 엄는데, 별짓을 다해도 안되네요…
음..
그렇다고 rss 발행 오류가 난것도 아니에요. 피드 발행은 정상. 머가 문제인건지… 일본 사이트는 네이버 등록할필요 없으니, 물어보기도 뭐하고.. 혹시 짐작되시는 일이 있다면 팁좀 알려주세요~~
도쿄는 추적추적 비가~~즐거운 하루되세요~~
도꾸리
참고로, FEED Validator에 피드 주소를 입력해봤습니다. rss 피드 자체를 페이지로 인식하는 것 같아요. 네이버 웹마스터와 동일한 결과입니다. 플로그인과 충돌이라도 생긴건지…음…
Giantt
답변이 좀 늦었네요.. ^^
좀 무식하기는 하지만 워드프레스 Feed 주소별로 테스트 해보시면 좋으실듯 합니다. 피드 테스트 반응은 구글 웹마스터도구가 가장 빠른듯 하니 정상등록되는 피드 주소를 확인해보세요
http://giantt.co.kr/?feed=rss
http://giantt.co.kr/?feed=rss2
http://giantt.co.kr/?feed=rdf
http://giantt.co.kr/?feed=atom
http://giantt.co.kr/feed/
http://giantt.co.kr/feed/rss/
http://giantt.co.kr/feed/rss2/
http://giantt.co.kr/feed/rdf/
http://giantt.co.kr/feed/atom/
상기 워드프레스 피드주소중 사이트 주소만 변경해서 테스트 해보세요
익명
음 말씀하신 모든 피드 주소 다 확인해보았으나 제 워드프레스 블로그의 피드를 피드로 인식하지 못하는 것 같습니다. 피드가 정상발행되는 것으로 보아 피드 자체의 에러는 아닌 것 같습니다만 네이버 웹마스터 도구는 제 피드를 올바른 RSS가 아니라고 만 하면서 뱉어내내요. 혹시 알고 계시는 부분있으신지요? 제 블로그 주소는 hunrich.com 입니다.
Giantt
피드에 문제가 없다는 전제하에 네이버 웹마스터도구가 RSS를 인식하는 부분에 있어 문제가 있어 보입니다.
구글 웹마스터도구에서 전혀 문제없이 인식되는 RSS의 경우라도 가끔은 제출후 인식이 안되는 경우가 있는데 또 어느 순간 시점에는 정상적으로 인식이 되기도 하기 때문입니다.
한번 정상 인식된 이후에는 지속적으로 정상인식되고 있습니다.