Webサーバーが移動した後、単純なPHPスクリプトが機能しなくなりました。

Webサーバーが移動した後、単純なPHPスクリプトが機能しなくなりました。

私が経験している問題は次のとおりです。私は長年次のスクリプトを実行してきましたが、すべてが正常です。しかし、私のWebホストは数週間前にサーバーを移動/アップグレードし、それ以降スクリプトは機能しません。

<?
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 Podcastプラグインを実行しています。うまくいきますが、呼び出されるたびに2つのRSSフィードファイルを動的に生成します。そのため、毎時間新しいエピソードを見つけるためにサイトをポーリングする10,000人の購読者の場合、CPU使用率は急増しました。
  • その後、URLの場所と呼ばれるフィードディレクトリの名前を変更するスクリプトを作成しました(これにより、仮想パスを持つためにhtaccessを使用する必要があるため、プラグインはRSSファイルを実行して生成します)。これをサーバー文書に静的に保存しました。 。その後、ディレクトリの名前を変更し、リスナーのアプリケーションがサーバーをポーリングするたびに静的ファイルをすばやく返します。

現状:

FTPクライアントでディレクトリの名前を変更する手順を手動で実行し、ChromeからURLを読み込んで結果のウェブサイトとして保存し、両方の場所にアップロードしてフォルダの名前を変更する場合は正常に機能します。

サーバーでスクリプトを実行すると、RSSごとにゼロバイトのファイルが生成されます。

今うまくいかない理由と解決策のアイデアや提案を与えることができる人はいますか?

関連情報