par
sylvaing26 » 04 mars 2009, 20:48
Bonjour,
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
Bonjour,
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 ?
[php]<?
$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);
}
?>
[/php]
Je précise que mon site n'est pas modifié fréquement et qu'il possède qu'environ 200 pages