FeedAPI 가 Could not refresh feed 메시지를 뿌리며 피이드 수신을 못할 경우

FeedAPI 가 Could not refresh feed 메시지를 뿌리며 피이드 수신을 못할 경우

현상)

드루팔 마이너 업그레이드를 두 세차례 하는 사이,
어느 날 갑자기 FeedAPI 가 Could not refresh feed 메시지를 뿌리며
외부의 RSS 피이드를 제대로 수신하지 못하는 현상이 생겼다.

전부 다 안되는 것이 아니라, 어떤 피이드들은
There are no new items in the feed.
메시지가 나오면서 전혀 RSS 수신이 되지 않았다.

원인)

* 아직도 정확한 원인을 모른다. 어느 틈에 해결됐다?! (아마도 3번으로 추정)

1. 최근의 드루팔 마이너 업그레이드로 FeedAPI의 내부 사양이
기존의 FeedAPI관련 테이블과 매칭되지 않는다?

2. 피이드용 캐쉬 파일이 문제?

3. 피이드용 XML Parser가 문제?

해결)

1. 원인 1의 경우, 관리자로 로그인한 후, update.php를 기동해서
드루팔 DB 스키마를 최신으로 유지해 주면 된다.

최근 마이너 업그레이드 관련 테이블 - feedapi, parser_common_syndication

2. files/parser_common_syndication_cache/* 폴더에 있는 파일들을 지워본다.

3. 원인 3번을 의심해서, 결국 Common syndication parser 모듈 대신,
SimplePie parser 설치해 보았다. (이것으로 인해 해결된 것 같다!?!?!)

* 참고 : FeedAPI의 부속 모듈인 SimplePie Parser을 활성화하기 전,
http://www.simplepie.org 로부터 다운로드/압축해제하고,
그 파일들 중에 있는 simplepie.inc 을 feedapi/parser_simplepie
폴더에 복사해 주면 된다. 이후 SimplePie Parser 모듈을 활성화하면 된다.

* 잠시 이런 메시지가 나타나는데 무시했다.
warning: Invalid argument supplied for foreach() in ***sites/all/modules/contributions/feedapi/feedapi.module on line XXXX.

기타) 해결은 잘 안됐지만 이런 방법의 순서도 있었다.

1) Feed Type ReSave
2) Feed Items Type ReSave
3) Flush parser_common_syndication table
4) Delete files/parser_common_syndication_cache/*

Your rating: None 평균 : 4 (1 vote)