In the past, whenever I had a client who needed a website (usually simple PHP stuff), I always pointed them to a shared hosting provider to host their website.
However I'm always running into compatiblity issues, like different versions of PHP (5.2, 5.3), or sometimes they don't even have database with their hosting, because they picked a really terrible hosting company.
Personally I'd prefer to use Ruby/Rails, but there isn't any cheap, or even comparable in price, option for shared hosting, at least over here. I usually need to just create simple websites, either static, or something WordPress like, or e-shop with PrestaShop.
What I'd like to do, is to offer my clients to host their websites on my VPS. I'm already hosting some of my projects on Linode, so getting an extra instance to host couple of small websites shouldn't be a problem. That way I could have much easier time managing their websites, and also offer them some services their shared hosting can't.
The thing is, I'm not sure if this is a good idea, as all the responsibilities would fall on me, instead of the hosting company.
Do you think it is a good idea to try to manage 20-50 websites on my own VPS instances myself, instead of delegating each client to a shared hosting? When would this be a bad idea? Am I missing something important?