addDescription( 'Clear all interwiki links for all languages from the cache' ); } public function execute() { global $wgLocalDatabases, $wgMemc; $dbr = $this->getDB( DB_REPLICA ); $res = $dbr->select( 'interwiki', [ 'iw_prefix' ], '', __METHOD__ ); $prefixes = []; foreach ( $res as $row ) { $prefixes[] = $row->iw_prefix; } foreach ( $wgLocalDatabases as $db ) { $this->output( "$db..." ); foreach ( $prefixes as $prefix ) { $wgMemc->delete( "$db:interwiki:$prefix" ); } $this->output( "done\n" ); } } } $maintClass = ClearInterwikiCache::class; require_once RUN_MAINTENANCE_IF_MAIN;