which is the proper way to shift my website to new hosting server, I wan to move my website to new server, actually I have bought new server but don't want to loose my rankings for that.
Do you mean server? If shared hosting,you can check whether your new hosting IP is in the blacklist or not.
First of all, do you have a hosting control panel i.e. cPanel OR Plesk on your new server? If yes, do the old server have the same control panel? If you have cPanel on both the servers, you can migrate your account as it is from the new WHM >> Transfers >> "Copy an Account from Another Server with Account Password". If you have Plesk, you can use the "Migration Manager" option in the new Plesk server. Once the migration completes, change the name servers of the domain in the domain registrar panel to point to your new name servers. Just an FYI, if you have no control panel OR either of the servers are having different control panels, you have to migrate the account manually i.e. Ftp the website files and dump/restore the databases using phpMyAdmin.
ok thanks for your help, one more question,, should I remove website data on old server? will it be a duplicate issue in future if I left data on old server after transferring my website to new server?
To manually migrate simply put an identical copy of your site on the new server and change the DNS record of your domain to point to the new server. Leave both site running for at least 1 month as it will take time for ther DNS records to propogate.
Just upload files to your new server, then change your name server. So there wont be any download time at all.
I would recommend you to remove the website from old server once everything starts working on the new server. The only problem you will face is with emails. If the domain is left on the old server, any email send from any other domain on the old server to this account will be delivered locally instead delivering to the new server. This can also be avoided by making a few changes (depends on the mail server) but it's good to terminate the account from old server.
Make sure you Moved everything from the old server to the new server then change your domain DNS , this way you avoid downtime , so website will be either on one of the server ,
well keep the old server alive for sometime, once u r 100% sure that data moved is successful and no issue on new server u can simply delete the old server data