Two-time All-Star Chris Archer will not pitch until the 2021 season after he had surgery to relieve discomfort in his upper body.