Hello,
I'm senior system engineer and I have completed a lot of tasks like this.
I have great experience with CentOS, cPanel, MySQL, Apache, Nginx and others.
So here is my plan for this work:
1) Test hardware.
A lot of issues comes with hardware and it is hard to detect it after server is already set up.
I have some professional tools for this work. This may take 2-8 hours, based on hardware.
2) Setup CentOS (64 bit preferred). I will setup it with correct partitioning. A lot of system administrators (I managed sysadmins team in the past in a company) completely wrong with it.
I can't see in provided specs if server has RAID controller and how much drives. I will build RAID if it will be possible.
3) Full update, setup cPanel
4) Secure server with firewall.
5) Configure and optimize software. I will use nginx + apache, as best solution. Depending on tests results, I will maybe add here Varnish for best caching.
6) Migrate data <----- should be discussed additionally: you will give me access on live server or give download link on last backup or upload data on the server by yourself
7) Configure virtual host, check and optimize wordpress settings if needed
8) Provide tests, finish configuration and optimization for best perfomance
Please let me know if you have any additional questions.
Kind regards,
Vladimir Solovyov