John Cena has signed a new five-year contract with WWE.