저는 여기서 어떻게 든 힘든 상황에 처해 있습니다. 페이지 부하를 줄이지 않고도 여러 RSS 피드의 데이터를 내 페이지로로드해야합니다. 처음에는 Ajax를 사용했지만 사장은 페이지의 서구 순위에 영향을주지 않아야한다고 주장했습니다.
그 때문에 아약스는 여기서 문제가 없다고 생각합니다. 이제이 문제에 대한 해결 방법을 곧 찾을 필요가 있습니다.
다른 RSS 피드 원본은 모두 워드 프레스이며 동일한 서버에 있습니다 (실제로는 우리의 것입니다). 그리고 데이터베이스에 직접 액세스 할 수 있습니다.
어쩌면 내가 직접 데이터베이스 연결을 만들고 데이터를 쿼리 할 수 있다고 생각했지만 기능 및 클래스에 내장 된 wordpress가 없으면 어렵다고 생각했습니다.
나는 어떤 제안이든 열려 있습니다.Ajax가 아닌 페이지로드 속도가 느려지는 웹 페이지에 rss 피드를 주입하는 다른 방법은 무엇입니까?
0
A
답변
0
Nettuts에는 SimpleXML을 사용하여 rss 피드를 구문 분석하고 표시 할 때 좋은 화면 캐스트가 있습니다. 서버 측에서 모든 것을로드하는 데 필요한 것을 제공해야하므로 Ajax가 SEO를 해치지 않습니다.
http://net.tutsplus.com/articles/news/how-to-read-an-rss-feed-with-php-screencast/
0
나는 백그라운드 스레드를 사용하여 RSS 피드 데이터를 얻을 것이다 자바 스크립트 webworkers를 사용하는 것이 좋습니다 것입니다. 그것은 귀하의 UI 스레드를 방해하지 않으므로 좋은 사용자 경험을 유지합니다. 심지어 웹 작업자를 사용하여 검색 및 정렬을 구현했습니다. 그러나 다른 브라우저의 웹 작업자와의 호환성을 확인하려면 caniuse을 확인하십시오. 또한, 위키피디아 IE10에 따르면 그것을 지원합니다. 그래서, 당신이 그것을 일할 수 있다면, 그것은 당신을 위해 놀라운 일을 할 수 있습니다.
rss 피드를 읽을 때의 문제는 내 페이지로드 속도가 현저하게 느려지 게된다는 것입니다. 그 외에는 내 자신의 RSS 리더를 만드는 데 아무런 문제가 없습니다. –
속도가 느려지면 짧은 시간 제한을 추가 할 수 있습니다 ([example-1] (http://www.php.net/manual/en/function.simplexml-load-file.php#108180) [ example-2] (http://www.php.net/manual/en/function.file-get-contents.php#82527)) 파일을 가져온 다음 가장 빨리 응답 한 피드 만 사용하십시오. 물론 모든 정보를 * 필요로하지 않는다고 가정하십시오. –
또한 cron 작업을 설정하여 다양한 xml 파일을 잡고 X 분마다 로컬로 캐싱 한 다음 웹을 통해로드하는 대신 디스크에서 직접 파싱 할 수 있습니다. –