Problem to erase LCD Screen afer displayed message

just noticed, you clear the screen before you define how big it is ...

void setup() {
  Ethernet.begin(mac, ip, subnet);
  server.begin();
   lcd.clear();
  Serial.begin(9600);
  lcd.begin(16, 2);
}

better swap those lines?