Как создать социальную сеть
Пожалуй, одна из самых популярных тем создания сайта - это социальная сеть. Этот вопрос является достаточно популярным, и в этой статье я решил его разобрать и подробно рассказать о том, как создать социальную сеть.
Существует два пути создания социальной сети: с нуля и с использованием готового движка. Давайте разберём сначала второй вариант, потому что он является наиболее простым и лёгким. Путём поиска наиболее оптимальных движков для социальной сети я выбрал два наиболее подходящих:
- Social Engine. Это, пожалуй, лучший движок для социальной сети. Однако, он является платным, и это его главный минус. А демо-версия работает лишь 30 дней, разумеется, все исходники скрыты, что также является минусом.
- Joomla. Сама Joomla не является движком для создания социальной сети, однако, путём добавления различных расширений, можно превратить Joomla в социальную сеть, хотя это потребует много времени на поиск и настройку дополнительных расширений.
Теперь разберём способ создания социальной сети с нуля. Этот способ является достаточно трудоёмким и требует больших знаний, однако, он является действительно наилучшим. Ни один движок, какой бы он не был хороший, не будет лучше собственного по следующим причинам:
- Безопасность. Это основное преимущество, так как любой общедоступный движок сам по себе не является безопасным. Содержимое же Вашего движка будет известно только Вам, что и обеспечивает хорошую безопасноть, даже если Вы совсем начинающий Web-программист.
- Легко поддерживать и развивать. Огромная проблема готовых движков, что они достаточно тяжело расширяются. Вы будете зависеть от различных расширений и дополнений, так как сами ничего сделать не сможете. Более того, каждое расширение будет уменьшать безопасность Вашего сайта.
- Отсутствие мусора. Движки всегда делают максимально универсальными, чтобы они подошли, как можно большему числу пользователей. Побочным эффектом этого является огромное количество всякого лишнего мусора, который уменьшает безопасность, увеличивает нестабильность и уменьшает скорость работы сайта.
В связи с этим, я настоятельно рекомендую Вам создавать социальную сеть именно с нуля. А знания, которые потребуются для этого, на этом сайте имеются в достаточном количестве. Также Вы можете задавать мне вопросы в комментариях. А чтобы Вы понимали, как вообще делается собственный движок, почитайте эту статью: как создать движок для сайта. Успехов!
P.S. Социальная сеть - это обычный сайт, для которого нужно создать движок. Создав движок, социальная сеть будет готова, а как научиться создавать свои движки рассказывается в этом курсе (там же есть и пример): http://srs.myrusakov.ru/php
-
- Михаил Русаков
Комментарии (27):
Здравствуйте Михаил, вы создали отличные видеоуроки по созданию регистрации, не могли бы вы создать ещё один урок по созданию странички пользователя, где пользователь может получать письма от других пользователей и изменять свой профиль. Этот урок был бы очень интересен многим. Спасибо за ваш труд.
Ответить
Я подумаю над этим уроком для своей рассылки. Спасибо!
Ответить
Урок был бы кстати, но я так понимаю, что в один урок уложиться просто невозможно? Ведь получается, что такие вещи строятся при помощи ООП, соответственно нужен большой набор классов, или же нет?
Ответить
Не уложиться и в 10 часов уроков, чтобы создать социальную сеть. Например, мой сайт имеет порядка 50 000 строк кода. Однако, социальная сеть имеет гораздо больше строк кода.
Ответить
Social Engine довольно хорош.... Вот пример, который я сделал за 3 месяца frcity.tk. А если вы хотите создать единственную и неповторимую социалку, то тогда лучше писать самому... Но одни "Друзья чего стоят"
Ответить
А вот еще я столкнулся с такой проблемой что у меня на моей соц сети нельзя создать одинаковых имени. И соответственно если я меняю свой логин то все сообщения остаются посвящены все тому же моему старому нику, как исправить? Как сделать динамических пользователей?
Ответить
Надо использовать базу данных, откуда и брать логин при выводе на страницу. Соответственно, если логин поменяется в базе, то он поменяется и на сайте.
Ответить
Вы когда то делали видео урок по созданию регистрации пользователей на сайте, можите дать ссылку на этот видео урок?
Ответить
Он только для тех, кто подписан на эту рассылку: http://srs.myrusakov.ru/html Если Вы подписаны, то напишите мне на почту: [email protected], и я вышлю эти уроки.
Ответить
Михаил, а будут статейки по использованию шаблонизаторов на примере...Просто шляясь по просторам интернета так и не нашёл нормальных статей про это...Есть всё кроме примеров на примере!!! Пожалуйста сделайте цикл статей про использование шаблонизаторов...Это будет полезно точно всем(в этом я уверен)
Ответить
Я запишу идею для статей, если ничего интереснее не найду, то напишу про это.
Ответить
Спасибо!!!
Ответить
Михаил, я ищу профессионала для создании соц. сети. Как с вами связаться?
Ответить
Все заказы я принимаю на [email protected]
Ответить
Михаил,меня очень заинтересовала технология ASP.NET ,скажите,подойдёт ли она для таких задач как социальная сеть или же лучше использовать общепринятую связку php+MySQL?
Ответить
Подойдёт, но я привык использовать php+mysql.
Ответить
Здравствуйте, Михаил. Я создаю свою соц сеть, я уже сделал скрипт для регистрации, входа с использованием php и mysql, я её уже почти и закончил, но я не использовал движка. Скажите ,для чего он нужен. И ещё как сделать например статусы? Статусы нужно заносить в базу данных или с использованием Java Script?
Ответить
Движок нужен для более-менее функциональных сайтов, для других достаточно простеньких скриптов. Статусы заносить надо в базу данных.
Ответить
Михаил Подскажите а куда вот именно вставлять нужно движок ?? вот я создал сайта на Jimdo ! на этом сайте можно сделать соц сеть ???
Ответить
Спасибо.
Ответить
Если я знаю язык php в средний уровне, сколько времени уйдет для создание социального сети, чтобы пользователей могли войти компьютером и через мобильные телефоны.
Ответить
Все зависит от Ваших навыков.
Ответить
Отличная статья. Но для создания с нуля требуется много времени и знаний. Еще есть неплохой движок LiveStreet, который кстати бесплатный.
Ответить
Здравствуйте! Спасибо за ваши видеоуроки! Я создаю свой сайт по типу социальной сети на своем движке, чему я научился из ваших видеоуроков. Мне было бы интересно, есть у вас информация, как создать переписку между пользователями, как создать подтверждение регистрации по e-mail, как сделать улучшенную капчу как у вас на сайте, как лучше организовать создание анкет пользователей, понятно, что надо работать с базами данных, как создать анкету для каждого пользователя, чтобы у него был альбом с фотками и переписка?
Ответить
Про переписку, активацию и капчу рассказывается у Михаила в рассылке.
Ответить
Я посмотрел способ создания отправки личных сообщений и способ создания чата. Какой способ лучше подходит для создания переписки в социальной сети, как лучше использовать текстовые файлы или базу данных, можно ли добавить смайлики и как сделать, чтобы когда пользователь начинал набирать текст показывалась надпись, что пользователь печатает?
Ответить
Очень интересно!
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.