first website please
any tips can be helpfull
and if you can give me an order of the things
First setup your local environment. If you have windows start with IIS/PHPManager or WAMP. If Linux start with LAMP.
To be able to publish it you need a machine behind a static IP address or any network where you can point the DNS to.