Alors pour les besoins techniques, c'est devenu très simple de déployer un site web
Pour un serveur mutualisé, tu lance une commande build depuis le framework, par exemple Laravel va créer un dossier build avec toute l'application en tas de php minifié, tu te connectes à ton serveur mutualisé avec un gestionnaire sftp, tu déposes le dossier build et... c'est tout, généralement c'est l'hebergeur qui s'occupe de la configuration
Maintenant en vrai... l'hebergement mutualisé c'est du passé, l'hebergement cloud s'est démocratisé et est même parfois moins chere que l'hebergement mutualisé pour une meilleure puissance et un déploiement plus simple (par github, et container préconfiguré par les hebergeurs, et tu as un système de déploiement automatique après chaque commit github sur la branche master, et l'hebergeur s'occupe du backup, bref.... vive le cloud x))
Pour le cloud alors tu as plusieurs offres, perso j'utilise DigitalOcean ou Vercel selon le stack, mais dans les deux cas tu lui donnes ton ssh github, tu fait un deploy et l'hebergeur s'occupe tout seul de cloner le dépot dans l'hebergeur, créer un container Docker/kubernetes avec LAMP intégré, et toi tu t'occupes juste de regarder :p
Plus performant, moins cher, tu as GCP, c'est pareil que DO et Vercel, sauf que cette foiis tu devra créer toi même ton container Docker
Voila pour les besoins techniques, c'est insignifiant
Maintenant pour les tarifs:
Mutualisé: 3€/mois
Cloud DigitalOcean: 5€/mois, et tu peux mettre je pense un vingtaine de sites comme Grafikart avant que le serveur ne te facture de la RAM supplémentaire
Cloud Google: Hebergement gratuit et 50'000 premières requetes/jour de lecture et 30'000 premières requetes/jour d'écritures gratuites, ensuite le tarif se fait par requetes/heure, bref c'est minime
Le déploiement c'est devenu insignifiant aujourd'hui ^^'