2017-02-07 4 views
0

クライアントから、XML形式のアフィリエイトフィードを実装するよう依頼しました。しかし、ファイルは650k行で巨大です!私はsimpleXMLを使ってそれを解析しようとしましたが、うまくいきましたが、それは非常に遅いです。その結果、ウェブサイトが読み込まれないことがあります。大きなアフィリエイトXMLフィードの解析でサイトのパフォーマンスが犠牲になる

<?php 
$html = ""; 
$url = "http://www.digitick.com/rss/distributeur/fluxAffiliation195_815.xml"; 
$xml = simplexml_load_file($url); 

for($i = 0; $i < 10; $i++){ 
$title = $xml->content->eventList->event[$i]->eventName; 
$link = $xml->content->eventList->event[$i]->eventUrl; 
$description = $xml->content->eventList->event[$i]->eventPresentation; 
$dateStart = $xml->content->eventList->event[$i]->dateStart; 
$img = $xml->content->eventList->event[$i]->pictureUrl; 

$html .= "<a href='$link'><h3>$title</h3></a>"; 
$html .= "<img src=$img>"; 
$html .= "$description"; 
$html .= "<br />$dateStart<hr />"; 
} 
echo $html; 
?> 

私は午前5時で毎朝更新し、このダイナミックなファイルを(処理するために何ができるのでしょうか?

は事前にありがとうございます!

答えて

1

私はとSQLiteのデータベースファイルにファイルをインポートうcronジョブを作成し、SQLを使用してアプリケーションの一部を要求します。代替として、生成された出力をキャッシュし、大きなファイルを1日に1回だけ読み込みます。

関連する問題