c'est juste pour avoir un avis,
j'ai créé un script PHP qui genère un sitemap si l'url visitée n'y figure pas.
Est ce qu'il y a un risque d'encombrer le serveur en procèdant ainsi ?
<?
$url = "http://monsite.fr".$_SERVER['REQUEST_URI'];
$sql=mysql_query("SELECT * FROM sitemap WHERE url='$url'");
$total=mysql_num_rows($sql);
if($total == 0){
mysql_query("INSERT INTO sitemap VALUES (NULL,\"$url\")");
$file= fopen("sitemap.xml", "w+");
$_xml ="<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<urlset
xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\">
<url>
<loc>http://monsite.fr/</loc>
</url>
<url>
<loc>http://monsite.fr/index.php</loc>
</url>
";
fputs($file, $_xml);
$sql=mysql_query("SELECT * FROM sitemap");
while ($result = mysql_fetch_array($sql)) {
$url = $result['url'];
$url = str_replace("&","&",$url);
$_xml ="<url>
<loc>".$url."</loc>
</url>
";
fputs($file, $_xml);
}
$_xml ="</urlset>";
fputs($file, $_xml);
fclose($file);
}
?>
Je précise que mon site n'est pas modifié fréquement et qu'il possède qu'environ 200 pages