French star Ribery to miss World Cup