Thank you all for the replies! I really appreciate the feedback!
There has been some flip-flopping over the years when it comes to making it possible to delete critical folders.
When creating a new site, all is good with protected folders. But when deleting a domain, what are you supposed to do? Should we:
- Delete the domain directory right away, potentially nuking someone’s site without warning?
- Don’t delete the domain directory? But now there is a directory that serves no purpose and cannot be deleted.
- Make the directory writeable only when the corresponding domain is deleted? That’s only more confusing. And can get messy when people add a domain, remove it, and then add it again.
I recently saw some panel, I think it was custom, always setup domain specific directories, and simply created a symlink from public_html/www to the directory of the initial domain. That’s a lot better than the cPanel model where multi domain support feels like an afterthought.
Still, this is probably a hard sell for iFastNet, both because it’s more difficult to implement and because they want to stay closer to the cPanel model.
I’m also struggling with how to present it well. Talking about making menus simple is easy when you don’t have a lot of functionality yet.
At this point, having the control panel button visible so prominently is more out of historic reasons than out of functional necessity, because every single feature available in the control panel is also available in the client area (albeit slightly differently usually).
I do stand by that many of the client area implementations are better than the VistaPanel implementations. The client area SSL/TLS menu nicely integrates with the Free SSL feature, and the Redirects and Protected Directories features are just more versatile than the VP counterparts.
Hopping back and forth between the control panel and the client area for specific features seems like an even more confusing mess than the current situation.
I really think that there are more sensible options to make these features accessible than cPanel’s “here is a grid of 50 icons, now you go figure out what you need and what they do”. But I haven’t really seen that many examples of panels that really do it well.
By “reducing friction”, I had hoped to make it easier for users. This is twofold:
Firstly, setting up an account should be simple, fast and easy. If you want to host a custom domain, then having to first update your nameservers, wait a day, and then try creating the account again, seemed like a frustrating road block.
Yes, I know that with premium hosting, this is normal. However, those 1) don’t require the domain to be setup beforehand and 2) can then try to sell you a domain name along with the hosting account so you can pay for them together. When you don’t sell domains and don’t have a payment step, it changes the context a lot.
The other issue is feature parity with adding domains later. When adding domains later on, you can choose between CNAME verification and nameserver verification. But during the account creation stage, you can only only verify by setting nameservers. Especially for those who can’t do nameserver verification, that’s not a nice way to find out. Having only one way to add custom domains where you have all the options seems like a cleaner way to do it.
As I’ve been writing and contemplating this, I have gotten some ideas on how to improve this. Displaying the domains list more prominently could help, but also perhaps creating a “pseudo control panel” with a different menu structure could work.