I don't think you're understanding my answer.
If I were to do it, here's how I would proceed:
- Spend a weekend reading up on web development. I'm already a programmer, I'm most productive using Python. I'd use Python.
- I have to choose a framework. I'm not familiar with any, but I have friends pretty fluent with Django. I'll go with Django.
- I'm not a database expert, so I'll probably choose MySQL. It's simple to deploy (locally and in production) and default config will do the trick for the first few visitors.
- Next, I'll spend a few days working on publishing the simplest tiniest app that implements my idea.
- For hosting, I'll choose the cheapest plan I can find. For 10$/month (probably less now), I'll get a simple VM, deploy my app on it.
- I'll buy a domain name, preferably something catchy, with an arabic sounding pun, and redirect it to my VM.
That's about it. I'd probably contact a designer, because I suck balls at it, but even then, something like
Bootstrap will allow me to get by in the beginning.
You
cannot plan for the problems you will encounter. You'll deal with them as they come. Over-planning is probably the number 1 reason so many startups fail. I'm not saying the techs I mention are best. They're what's best
for me.
You want to know how to proceed? Get one developper you trust. Ask her to write a website using whatever tools she's comfortable with. Publish, then fix one problem at a time. Scaling to a large amount of users is
the last problem you'll ever have to deal with when building a website. To make an analogy, you're asking us "how to train for a marathon?" while worrying about the final 2 minute sprint.
For a more general answer, I
strongly suggest you get familiar with the notion of "Lean Startup".