내가 겪고 있는 문제는 다음과 같습니다. 나는 수년 동안 다음 스크립트를 실행해 왔고 모든 것이 정상입니다. 하지만 내 웹 호스트가 몇 주 전에 서버를 이동/업그레이드했고 그 이후로 스크립트가 작동하지 않습니다.
<?
rename ("/home/website/public_html/feed", "/home/website/public_html/feedx");
file_put_contents('/home/website/public_html/feedx/rss.xml', file_get_contents('http://www.mywebsite.co.uk/feed/'));
file_put_contents('/home/website/public_html/feedx/podcast/rss.xml', file_get_contents('http://www.mywebsite.co.uk/feed/podcast/'));
rename ("/home/website/public_html/feedx", "/home/website/public_html/feed");
?>
왜 필요한지, 어떤 역할을 하는지:
- 저는 WordPress용 Blubrry Powerpress 팟캐스트 플러그인을 실행하고 있습니다. 잘 작동하지만 호출될 때마다 두 개의 RSS 피드 파일을 동적으로 생성합니다. 그래서 매시간 새로운 에피소드를 찾기 위해 사이트를 폴링하는 10,000명의 구독자의 경우 CPU 사용량이 급증했습니다.
- 그런 다음 URL 위치라고 하는 피드 디렉터리의 이름을 바꾸는 스크립트를 생성했습니다(이로 인해 가상 경로를 갖기 위해 htaccess를 사용해야 했기 때문에 플러그인이 RSS 파일을 실행하고 생성하게 되었습니다). 이를 서버 문서에 정적으로 저장했습니다. . 그런 다음 디렉터리 이름을 다시 바꾸고 리스너의 애플리케이션이 서버를 폴링할 때마다 정적 파일을 신속하게 반환합니다.
현재 상황:
FTP 클라이언트에서 디렉터리 이름을 바꾸는 단계를 수동으로 수행하고 Chrome에서 URL을 로드한 다음 결과 웹 사이트로 저장하고 두 위치 모두에 업로드하고 폴더 이름을 다시 바꾸는 경우 제대로 작동합니다.
서버에서 스크립트를 실행하면 각 RSS에 대해 0바이트 파일이 생성됩니다.
지금 작동하지 않는 이유와 해결 방법에 대한 아이디어나 제안을 줄 수 있는 사람이 있나요?