Richie Porte climbs to sixth at Tour de France