Блого-социальная сеть с нуля, с чего начать и на чем начать?
Правильное ли я направление выбрал?
Не очень могу себе представить как ответить на этот вопрос. Вы сами-то как думаете?Хочется написать свою блого-социальную сеть, можно сказать, что для практики.
Если для практики - наверное да, направление отчасти верное, но смотря для какой практики... практики написания собственного велосипеда или практики написания проекта на PHP или практики создания структуры соц.сети?
Как только ответите себе для какой практики вы хотите это все делать - ответ на ваш вопрос будет готов на 85%. ;)Стоит писать на PHP или все же что-то нужно другое?
Ответ на этот вопрос вы так же сможете получить, ответив на вопросы выше. Если вам нужен PHP, то вопрос отпадает сам собой, если нужна практика создания соц.сети, то выбирайте тот инструментарий (php, ruby или .net) в зависимости от того, что вам потребуется в дальнейшем или к чему душа лежит более, ибо тут советовать бесполезно. У каждого из озвученных ЯП есть множество достоинств и недостатков, каждый из них предназначен для схожих задач, но все они отличаются как по сложности (удобству), так и по предпочтительной сфере применения. 
Это оставшиеся 15% ответа на ваш вопрос.
Я сомневаюсь, что вы так сходу без знания того, что такое фреймворк сразу потянете написание блого-социальной сети. Ставьте лучше перед собой более реалистичные задачи, результат которых скажем можно уже пощупать через пару недель работы. И главное - чтобы процесс разработки ощущался как наркотик, чтобы хотелось больше и больше написать. Тогда получатся интересные вещи, а не очередной банальный 'Hello world' на суперсовременных технологиях.
И да, если встал вопрос о языке, то без грамотного ментора лучше не смотреть на PHP. Обратите лучше внимание на Python или RoR, там отсутствует тяжелое наследие быдлокодинга.