function importAll() { $this->importCurData(); $this->fixCurTitles(); $this->importOldData(); $this->fixOldTitles(); $this->importUserData(); $this->fixUserOptions(); $this->importWatchlists(); $this->importLinkData(); /* # For some reason this is broken. RecentChanges will just start anew... rebuildRecentChangesTablePass1(); rebuildRecentChangesTablePass2(); */ print "Rebuilding search index:\n"; dropTextIndex(); rebuildTextIndex(); createTextIndex(); initialiseMessages(); }
/** * Rebuild link tracking tables from scratch. This takes several * hours, depending on the database size and server configuration. * * @file * @todo document * @ingroup Maintenance */ /** */ require_once "commandLine.inc"; #require_once( "rebuildlinks.inc" ); require_once "refreshLinks.inc"; require_once "rebuildtextindex.inc"; require_once "rebuildrecentchanges.inc"; $dbclass = 'Database' . ucfirst($wgDBtype); $database = new $dbclass($wgDBserver, $wgDBadminuser, $wgDBadminpassword, $wgDBname); if ($wgDBtype == 'mysql') { print "** Rebuilding fulltext search index (if you abort this will break searching; run this script again to fix):\n"; dropTextIndex($database); rebuildTextIndex($database); createTextIndex($database); } print "\n\n** Rebuilding recentchanges table:\n"; rebuildRecentChangesTable(); # Doesn't work anymore # rebuildLinkTables(); # Use the slow incomplete one instead. It's designed to work in the background print "\n\n** Rebuilding links tables -- this can take a long time. It should be safe to abort via ctrl+C if you get bored.\n"; refreshLinks(1); print "Done.\n"; exit;