Hospedagem se sites

Os principais tipos de hospedagem usadas por programadores para hospedar seus sites e aplicativos e de seus clientes, que conheço, são a hospedagem compartilhada (a mais comum, especialmente para iniciantes e para quem quer ter pouco trabalho) e a VPS, que não é tão comum, visto que exige mais conhecimento e trabalho por parte de quem a administra.

A hospedagem compartilhada é o tipo de serviço que nos entrega um servidor com um painel administrativo bem amigável, em geral o cPanel, já com praticamente tudo instalado e configurado: MySQL, Apache e PHP em várias versões e extensões.
Já a hospedagem tipo VPS o serviço nos entrega apenas um servidor (distribuição linux sob a nossa escolha), mas cabe a nós a instalação de um firewall e liberação de portas, configuração do SSH, instalação do MySQL, Apache, PHP, etc. Acontece que no VPS podemos instalar o SGBD PostgreSQL, coisa rara em hospedagem compartilhada e quando oferece não entende. Também podemos instalar o Nginx que geralmente não é encontrado nas hospedagens compartilhadas. Podemos instalar qualquer extensão do PHP que desejamos. Como em um VPS quem controla é você, então poderá instalar o que quizer.
Existem outros tipos de hospedagens menos populares: cloud, dedicado, particupar,...

Resumindo:
- a compartilhada é para quem está começando e/ou não quer ter muito trabalho na administração.
- a VPS requer mais conhecimento e disposição para administrar o servidor. Por outro lado seu conhecimento e experiência irá valorizá-lo no mercado de trabalho.

Se acredita que VPS é pra você e deseja usar mas ainda não conhece, pode começar com este treinamento grauito:
https://ribamar.net.br/index.php/treinamentos/em-breve/comecando