"По уму" сразу не получится, сколько бы ты его не проектировал. Все ошибки исправишь, когда у него вредные пользователи начнут крутить гайки. Главное язык хорошо знать, чтобы проблемы быстро решать. А язык выбирай от потребностей. Знаешь хорошо js бери nodeJs. Если проект не содержит динамическую передачу данных используй php. С него проще начать. Но он умирающий. Хотя им еще пользуется процентов 90 всех сайтов. Удачи тебе.