From f773eaa7c0ab6e947d9a0aa098ff78b6f77d6b6d Mon Sep 17 00:00:00 2001 From: =?utf8?q?=C3=86var=20Arnfj=C3=B6r=C3=B0=20Bjarmason?= Date: Wed, 2 Nov 2005 22:28:54 +0000 Subject: [PATCH] * Use page_touched rather than rev_timestamp, not as expensive and more correct, since a page might be changed through included templates --- maintenance/generateSitemap.php | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) 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" . -- 2.20.1