From: Ævar Arnfjörð Bjarmason Date: Wed, 2 Nov 2005 22:28:54 +0000 (+0000) Subject: * Use page_touched rather than rev_timestamp, not as expensive and more correct,... X-Git-Tag: 1.6.0~1242 X-Git-Url: http://git.cyclocoop.org/%27.parametre_url%28%20%20%20generer_action_auteur%28%27charger_plugin%27%2C%20%27update_flux%27%29%2C%27update_flux%27%2C%20%27oui%27%29.%27?a=commitdiff_plain;h=f773eaa7c0ab6e947d9a0aa098ff78b6f77d6b6d;p=lhc%2Fweb%2Fwiklou.git * Use page_touched rather than rev_timestamp, not as expensive and more correct, since a page might be changed through included templates --- diff --git a/maintenance/generateSitemap.php b/maintenance/generateSitemap.php index 32452a4bca..c72bd626da 100644 --- a/maintenance/generateSitemap.php +++ b/maintenance/generateSitemap.php @@ -60,15 +60,13 @@ $priorities = array ( $dbr =& wfGetDB( DB_SLAVE ); $page = $dbr->tableName( 'page' ); -$rev = $dbr->tableName( 'revision' ); $findex = fopen( "sitemap-index-$wgDBname.xml", "wb" ); fwrite( $findex, '' . "\n" . '' . "\n" ); foreach ( $priorities as $ns => $priority) { - $sql = "SELECT page_namespace,page_title,page_is_redirect,rev_timestamp FROM $page, $rev ". - "WHERE page_namespace = $ns AND page_latest = rev_id "; + $sql = "SELECT page_namespace,page_title,page_is_redirect,page_touched FROM $page WHERE page_namespace = $ns"; print "DB query : $sql\nprocessing ..."; $res = $dbr->query( $sql ); print " done\n"; @@ -92,9 +90,9 @@ foreach ( $priorities as $ns => $priority) { } $rowcount ++; $nt = Title::makeTitle( $row->page_namespace, $row->page_title ); - $date = substr($row->rev_timestamp, 0, 4). '-' . - substr($row->rev_timestamp, 4, 2). '-' . - substr($row->rev_timestamp, 6, 2); + $date = substr($row->page_touched, 0, 4). '-' . + substr($row->page_touched, 4, 2). '-' . + substr($row->page_touched, 6, 2); gzwrite( $gzfile, "\t\n\t\t" . $nt->getFullURL() . "\n\t\t$date\n" . "\t\t$priority\n" .