Как сделать форум руководство

Форумы страдают из-за социальных сетей. Пользователю проще создать один аккаунт в «Фейсбуке» или «Вконтакте» и вступить в десятки групп по интересам, чем создавать аккаунты на десятках тематических форумов. Несмотря на атаку соцсетей и пока идущих во втором эшелоне мессенджеров, формат дискуссионных площадок остается перспективным. Из этого руководства вы узнаете, почему форумы не теряют актуальности, как их создавать и раскручивать.

Форумы опустели, все ушли в соцсети? Нет, этот формат имеет перспективы

Почему форумы сохраняют актуальность

Форум — реликтовый формат площадки для общения в Сети. Он явно выпадает из картины мира современного интернет-пользователя. Типичному серферу нужно по пути на работу и с работы, во время обеденного перерыва и регулярных перекуров просмотреть ленты соцсетей, запостить селфи со смузи в «Инстаграм», прочитать парочку сниппетов в «Фейсбуке» для расширения кругозора, перепостить несколько анонсов статей с пометкой «прочитаю вечером» и поймать покемона.

Пользователи форумов не такие. Они совершают аномальные действия:

  • Сами регулярно заходят на сайт. Они посещают форум не из-за цепляющего заголовка или фото котика в ленте, не благодаря рассылке и оповещениям в почте. Просто им интересно.
  • Форумчане остаются на сайте достаточно долго. Они просматривают десятки страниц за сеанс.
  • Эти чудаки пишут. Они не просто ставят «лайки» и делают перепосты, а создают контент. Писатели не просят ничего взамен, но очень радуются, когда им ставят плюсы, благодарят с помощью кнопки «спасибо», цитируют.
  • Некоторые посетители форумов охотно следят за порядком и помогают новичкам.
  • Посетители некоторых форумов периодически встречаются в реальном пространстве. Они радуются сувенирам с эмблемой форума. А умению форумчан обращать в свою веру неофитов позавидуют крестоносцы и адепты MLM.

Актуальность и перспективность форумов — следствие аномального по нынешним временам поведения посетителей. Подумайте, много ли существует сайтов, пользователи которых действительно объединяются в сообщества, пишут друг для друга и читают друг друга, сами выбирают направление развития и реализуют выбранный сценарий?

Саморазвивающееся сообщество — огромная удача для владельца площадки. Форум может стать локомотивом, который потянет к успеху любой проект: интернет-магазин, информационный сайт, офлайн-бизнес. Этот локомотив такой мощный, что может прицепить к себе целый состав, каждый вагон в котором — отдельный бизнес. Кроме того, популярную площадку можно рассматривать в качестве самостоятельного бизнес-проекта.

На некоторых форумах можно найти огромное количество полезной информации. Далеко не каждая редакция сможет угнаться за сообществом

Вот несколько примеров живых успешных форумов, которые не прогибаются под натиском соцсетей:

  • Дискуссионный клуб «Здоровое общение». Форум Русского медицинского сервера — без преувеличения лучший в рунете источник достоверной медицинской информации для неспециалистов. Любой желающий может проконсультироваться с врачом или найти на форуме полезные сведения.
  • Searchengines.guru. Живое общение на тему поискового маркетинга и не только. Посещаемость форума исчисляется десятками тысяч человек в сутки, а количество просмотров достигает сотен тысяч.
  • Badgerandblade. Узкотематический англоязычный форум. Здесь общаются настоящие гики: ценители традиционного бритья со всего мира.
  • Материнские форумы — отдельный феномен. Его можно рассматривать целиком, а не выделять отдельные популярные ресурсы. «Мамские» разделы есть чуть ли не каждом уважающем себя общетематическом форуме. Также в рунете развивается несколько очень популярных площадок, посвященных исключительно детской и материнской тематике.
  • Часовой форум. Основная тематика площадки — часы и все, что с ними связано.
  • Форумы Drom.ru. Здесь обсуждают автомобили.
  • Форум Винского посвящен путешествиям.
  • На форуме IXBT можно поговорить о компьютерной технике.

Популярные форумы не сразу стали живыми и посещаемыми. Развитие любой площадки начиналось с нуля. Готовы сделать первый шаг?

Шаг 1: Выберите для форума доменное имя

C неймингом вы справитесь самостоятельно. А этот раздел поможет выбрать тип доменного имени. Существует три варианта:

  • Отдельный домен. В этом случае доменное имя выглядит так: www.example-forum.ru.
  • Субдиректория существующего домена. Форум будет доступен по адресу www.examplesite.ru/forum/.
  • Поддомен. URL выглядит так: www.forum.examlesite.ru.

Каждый из трех вариантов имеет преимущества и недостатки.

Когда для форума использовать отдельный домен

Выбирайте отдельный домен, если форум представляет собой самостоятельный проект. Вот преимущества этого варианта:

  • При выборе доменного имени не нужно учитывать название связанного сайта. Поэтому вы можете придумать красивый и запоминающийся URL.
  • Пользователям проще запомнить адрес форума.
  • Характеристики основного сайта не влияют на авторитет форума с точки зрения поисковых систем.

Недостаток у отдельного домена только один. Если вы когда-нибудь решите связать форум с каким-то сайтом, например, интернет-магазином или информационным ресурсом, придется учитывать название дискуссионной площадке уже при выборе URL нового ресурса.

Пример форума на отдельном домене — searchengines.guru. Кстати, раньше эта площадка была доступна на поддомене forum.searchengines.ru.

Форум на отдельном домене

Когда вам подойдет субдиректория

Используйте субдиректорию, если планируете создать форум для посетителей основного сайта. Например, если пользователям информационного ресурса становится тесно на страницах публикаций, обсуждения можно перенести на форум.

Преимущества данного подхода:

  • Форум превращается в инструмент развития ресурса. Пользовательский контент привлекает посетителей из поисковых систем. Люди приходят на сайт, чтобы пообщаться на интересующие их темы. С помощью форума формируется сообщество.
  • Живой форум улучшает пользовательские метрики основного ресурса. Растут показатели глубины и продолжительности сессий. Поисковые системы учитывают эти сигналы при оценке авторитета сайта.
  • Отсутствие расходов на покупку домена.

Есть и недостатки. Пользовательский контент может размывать релевантность сайта в целом. Форумчане наверняка захотят общаться на отвлеченные темы в курилках и флудилках. В результате ресурс получит нецелевой трафик.

Из-за пользовательского контента может пострадать авторитет всего ресурса. Публикация ссылок на нежелательные сайты, оскорбления пользователей, постинг недостоверных сведений, — вот только некоторые проблемы, которые придется решать.

Пример форума в субдиректории — площадка для обсуждений «Адвего». Она доступна по адресу advego.ru/blog/.

Форум в субдиректории /blog/. Интересное решение, но не в этом суть

Когда выбирать поддомен

Этот вариант подходит, если вам важно связать форум и главный сайт для пользователей, но разделить их для поисковых систем. Поисковики понимают связь между доменом и субдоменами, но рассматривают www.examplesite.ru и www.forum.examplesite.ru как два разных ресурса. Это обеспечивает ряд преимуществ:

  • Авторитет основного сайта не пострадает, если вы не сможете контролировать публикацию на форуме нежелательного контента.
  • URL с поддоменом понятнее для пользователей, чем субдиректория.
  • Релевантность основного ресурса не размывается, если пользователи форума обсуждают вопросы, не связанные с тематикой главного сайта.

У поддоменов есть недостатки. Главный связан с дополнительными расходами на хостинг. Стандартные хостинг-тарифы не всегда поддерживают создание поддоменов. Также вам придется уделить дополнительное внимание настройке сайта.

Пример форума на поддомене — Дискуссионный клуб Русского медицинского сервера, доступный по адресу forums.rusmedserv.com.

Шаг 2: выберите хостинг для форума

Если вы создаете форум на существующем сайте, в первые месяцы работы дискуссионной площадки о хостинге можно не думать. Пока посещаемость форума низкая, а пользователи создают мало контента, дополнительные ресурсы вам не нужны.

Если вы создаете новый форум на отдельном домене, на первых этапах работы выбирайте стандартный виртуальный хостинг. В этом случае управлять сервером будет провайдер. Многие хостеры предлагают тарифы для форумов. Их можно найти с помощью поисковиков и соответствующих запросов.

Если вы хотите выбрать тариф самостоятельно, обратите внимание на следующие характеристики:

  • Выбирайте Unix-хостинг. Наиболее популярные форумные движки поддерживают эту платформу.
  • Сервер должен работать с базой данных MySQL и языком PHP.
  • Достаточный объем выделенного дискового пространства. В первые месяцы и даже годы работы форума вам хватит 15 Гб.
  • Ежедневное резервное копирование.
  • Высокий аптайм. Этот показатель можно отслеживать только в ретроспективе. Поэтому изучите отзывы клиентов хостинг-провайдера. Для мониторинга аптайма используйте специальные сервисы, например, Monitis.

Когда посещаемость форума будет исчисляться тысячами или десятками тысяч человек в сутки, на хостинг придется тратить больше. Вам может понадобиться виртуальный или реальный выделенный сервер (VPS или Dedicated Server). Но пока форум посещаете только вы и ваши субличности под разными никами, не тратьте время на этот вопрос.

Не слушайте недобросовестных хостеров, которые предлагают вам платить за VPS или DS на старте проекта. Десятки или сотни посетителей, которые будут ежедневно посещать форум в первые месяцы его существования, не создадут проблем, если вы пользуетесь стандартным хостинг-тарифом.

Шаг 3: выберите CMS для форума

Вы можете выбрать платный или бесплатный форумный движок, использовать решение с минимальной функциональностью или мощную платформу с дополнительными возможностями, а также организовать дискуссионную площадку с помощью модулей для популярных CMS. Возможности самых востребованных движков описаны ниже.

vBulletin

Эта CMS позиционируется в качестве универсального движка для создания сайтов-сообществ. Из стандартной площадки для дискуссий она выросла в многофункциональную платформу, пользователи которой могут вести индивидуальные блоги, создавать открытые и закрытые группы, добавлять других пользователей в друзья, общаться на общем форуме.

Есть интересный пример использования закрытых групп обсуждаемой CMS. Форум врачебных консультаций Русского медицинского сервера работает на vBulletin. Когда консультанты сталкиваются со сложным вопросом, они проводят виртуальный консилиум в закрытой группе для врачей. После этого один из докторов публикует в открытом доступе коллективное мнение и рекомендации участников консилиума.

Функциональность vBulletin превращает сообщество пользователей в настоящую социальную сеть с иерархией ролей и связей, системой отслеживания публикаций и инструментами вовлечения и удержания пользователей.

vBulletin — коммерческий продукт. Вы можете приобрести отдельную программу vBulletin 5 Connect или облачное решение vBulletin Cloud. Если вы выбираете движок в облаке, разработчики полностью берут на себя back-end вашей площадки, включая хостинг и техподдержку.

Вот основные характеристики vBulletin:

  • SEO-дружественный движок. Поддерживает человеко-понятные URL (ЧПУ), позволяет добавлять к темам, разделам и публикациям в блогах метаданные.
  • Мощная защита от спама, взлома, автоматической регистрации и автопостинга.
  • Удобная площадка для обсуждений. Пользователям доступны визуальный редактор, приложение для создания опросов, жалобы на нежелательные сообщения администрации, публикация визуального контента.
  • Развитые социальные функции: добавление участников в друзья, создание групп, личные сообщения, уведомления на Email о новых сообщениях в группах и в привате.
  • Гибкая система пользовательских ролей.

vBulletin — хороший выбор для коммерческих форумов и посещаемых дискуссионных площадок. На этом движке работают упомянутые выше Дискуссионный клуб Русского медицинского сервера и форум об интернет-маркетинге searchengines.guru.

Всем известный 'Сёрч' работает на vBulletin

phpBB

Данную CMS можно рассматривать в качестве бесплатной альтернативы vBulletin. Движок распространяется по лицензии GNU GPL, поэтому его можно свободно использовать для реализации любых проектов, включая коммерческие.

Коротко phpBB можно охарактеризовать так: это WordPress в мире форумных движков. Речь идет о простоте установки, настройки, администрирования и использования. В отличие от сообщества разработчиков WP, создатели phpBB не стремятся превратить свой продукт в универсальное решение. Создатели сосредоточились на совершенствовании движка как простой и одновременно функциональной дискуссионной площадки. Благодаря этому CMS получила следующие характеристики:

  • Удобство форума для пользователей: классический «плоский» формат отображения сообщений, уведомления о новых сообщениях в темах и личном кабинете, возможность быстро отвечать на выбранные сообщения, публиковать визуальный контент, цитировать других пользователей, проводить опросы.
  • Социализация сообщества: дружба пользователей, подписка на темы, сортировка темы, отображение присутствующих участников, создание групп.
  • SEO-дружественность. Администратор phpBB может настраивать видимость того или иного контента для поисковых систем.
  • Возможность кастомизации движка с помощью бесплатных плагинов.

Используйте phpBB, если вы создаете форум для посетителей основного сайта или некоммерческую дискуссионную площадку. На этой CMS работает популярный кулинарный форум «Готовим дома».

XenFORO

Коммерческий движок, главными отличительными чертами которого можно назвать SEO-дружественность по умолчанию, развитые социальные функции и практически неограниченные возможности кастомизации. Ценители этого движка называют его улучшенным vBulletin, так как XenFORO создали бывшие разработчики упомянутой CMS Кир Дарби и Майк Салливан.

Почему одним из главных преимуществ XenFORO считается SEO-дружественность? Большинство форумных CMS нуждаются в дополнительных модулях для адаптации к техническим требованиям поисковиков. А разработчики XenFORO реализовали критически важные функции в ядре движка. В число таких функций входит:

  • Поддержка ЧПУ. Движок по умолчанию включает в URL название темы.
  • Возможность указать мета-данные для тем и разделов.
  • Встроенная микроразметка RDF «хлебные крошки».

Еще одно преимущество XenFORO — социализация сообщества. Она способствует вовлечению пользователей. Движок тесно интегрирован с Facebook. Пользователи могут отмечать сообщения с помощью кнопки «Нравится».

XenFORO — CMS со встроенной игрофикацией. За созданные сообщения и полученные «лайки» движок вознаграждает форумчан виртуальными трофеями. Трофеи выражают авторитетность пользователей и стимулируют общение.

На XenFORO работает популярная площадка для обсуждения вопросов строительства и обустройства загородных домов Forumhouse.ru.

Пример форума на CMS XenFORO

IPB

Популярный коммерческий движок для форумов. Разработчик позиционирует продукт в качестве набора веб-приложений для создания сообщества. IPB — полноценная универсальная CMS, с помощью которой кроме площадки для обсуждений можно организовать публикацию статей, заметок в персональных блогах, фотогалереи, каталог скачиваемых файлов, онлайн-чат и интернет-магазин виртуальных или реальных товаров.

Кроме универсальности, к основным характеристикам IPB относятся:

  • Вовлечение пользователей с помощью социализации и игрофикации. На форумах под управлением IPB можно использовать рейтинги, автоматически награждать пользователей и присваивать им статус в зависимости от репутации, демонстрировать ссылки на личные профили наиболее активных участников, показывать на сайте список наиболее популярных тем.
  • Функциональный визуальный редактор для создания публикаций на форуме и в блогах. Он поддерживает технологию drag-and-drop, упоминания других пользователей, встраивание кода, публикацию визуального контента.
  • Интеграция с популярными социальными сетями, включая Facebook, Twitter, Google+, LinkedIn. Пользователи могут делиться понравившимися сообщениями и авторизоваться на форуме с помощью учетных записей в соцсетях.
  • Мощная защита от спама.
  • SEO-дружественность и доступ к инструмент технической поисковой оптимизации. Движок по умолчанию поддерживает ЧПУ, автогенерацию мета-данных, уведомление поисковиков о создании новых тем с помощью пинг-сервисов. Через административную панель можно редактировать карту сайта sitemap.xml и следить за частотой посещения ресурса поисковыми роботами.

IPB подходит для коммерческих проектов. На этом движке работает форум Evernote.

Пример форума на CMS IPB

Расширения для популярных CMS

Если вы создаете форум для пользователей сайта под управлением WordPress, Joomla!, Drupal, OpenCart или других популярных движков, воспользуйтесь встроенными модулями для организации дискуссионных площадок или дополнительными плагинами и расширениями.

У штатных надстроек для популярных движков есть преимущества перед полноценными форумными CMS. К основным относится простота установки и управления, полная совместимость с базовым движком и отсутствие дополнительных расходов. К недостаткам можно отнести ограниченную функциональность.

Обратите внимание на следующие решения:

  • bbPress — форум для WordPress. Это бесплатный скрипт, разработкой которого занимается команда Automattic. Надстройка имеет базовую функциональность, которую можно расширить с помощью плагинов.
  • Kunena — форумное расширение для Joomla!. Простота установки и управления, возможность кастомизации с помощью шаблонов, свободное использование, — вот главные достоинства компонента.
  • Модуль Forum встроен в ядро Drupal по умолчанию. Advanced Forum — модуль, с помощью которого можно расширить функциональность и улучшить юзабилити дефолтного форума.
  • FlatForum — бесплатное форумное расширение для OpenCart. Вот несколько характеристик программы: высокая скорость, возможность кастомизации, спам-фильтр, администрирование через админпанель магазина.

С помощью bbPress форум к сайту на WordPress можно прикрутить в течение 30 секунд

Если вы реализуете коммерческий проект и нуждаетесь в универсальном и функциональном движке, выбирайте vBulletin, XenFORO или IPB. Если у вас некоммерческий проект или вы считаете форум дополнительной площадкой для пользователей основного сайта, используйте phpBB или форумные расширения для популярных CMS.

Кроме предложенных решений вы можете использовать бесплатные движки MyBB, Simple Machines Forum, Advanced Electron Forum, PunBB. Если вам нужны коммерческие CMS, обратите внимание на Ninja Post, Vanilla Forums, PlushForums.

Шаг 4: установите и настройте движок

Установка и настройка форумной CMS будет рассматриваться на примере phpBB. Работа с каждым движком имеет нюансы и особенности. Но с помощью phpBB можно понять общие подходы к работе с форумными CMS, включая базовые настройки, создание структуры форума, техническую поисковую оптимизацию.

Как установить phpBB

Чтобы установить phpBB, подключитесь к серверу с помощью FileZilla или другого FTP-клиента. Данные для подключения узнайте у хостинг-провайдера.

Скачайте на жесткий диск ПК последнюю версию движка. Разархивируйте файлы. Загрузите CMS в корневой каталог сайта на сервере.

Загружаем файлы CMS на сервер

Скачайте с официального сайта phpBB и загрузите на сервер файлы перевода. Разархивируйте их. Загрузите папки Language и Styles в корневой каталог сайта.

Загружаем языковые файлы на сервер

В браузере запустите установщик CMS. Для этого к адресу сайта добавьте название папки, в которую вы загрузили движок.

Запускаем установщик

Убедитесь, что конфигурация сервера соответствует требованиям CMS. Начните установку.

Если установщик принял конфигурацию сервера, продолжите установку

На следующем этапе необходимо создать базу данных. Укажите имя пользователя, название БД и придумайте пароль.

Создаем базу данных

Укажите данные учетной записи администратора.

Создаем учетную запись администратора

Далее установщик автоматически запишет конфигурационный файл. После этого система предложит вам указать расширенные настройки. При необходимости укажите параметры электронной почты и URL. В дальнейшем вы сможете изменить эти настройки.

Завершите установку. Произвольно переименуйте установочную папку public_html/forum/install на сервере. Теперь вы можете перейти в административную панель или на главную страницу форума.

Установка CMS phpBB завершена

Как настроить phpBB

Базовые настройки включают русификацию CMS и создание конференций, форумов и тем.

Чтобы русифицировать сайт, установите языковые пакеты. В административной панели выберите вкладку Customize. В меню Language packs установите пакет «Русский».

Устанавливаем языковой пакет

Перейдите на вкладку General и выберите меню Board Settings. В разделе Default language с помощью выпадающего меню укажите русский язык. Сохраните изменения. Не забудьте изменить язык в личном профиле.

Перед созданием первой темы уделите внимание архитектуре форума, который работает на CMS phpBB. Верхней иерархической единицей является категория. В категориях находятся форумы, в которых могут быть подфорумы. В форумах и подфорумах можно создавать темы.

Чтобы увидеть наглядный пример, создайте категорию. Для этого выберите вкладку «Форумы» и нажмите кнопку «Создать форум».

Создаем первую категорию

В меню «Тип форума» выберите опцию «Категория». Укажите название и добавьте описание категории. Нажмите кнопку «Отправить».

Создаем категорию

В категории создайте форум. Для этого в меню «Тип» выберите значение «Форум». В меню «Родительский форум» выберите категорию «Цветы». Укажите название и описание форума.

Создаем форум в категории 'Цветы'

Чтобы создать подфорум, в качестве родительского выберите один из форумов. Перейдите на главную страницу, чтобы проверить созданные категории и форумы.

Вы создали категории и форумы

Чтобы создать тему, выберите форум и нажмите кнопку «Новая тема».

Создаем новую тему на выбранном форуме

Руководство посвящено созданию и раскрутке форума, а не работе с конкретным форумным движком. Поэтому перед следующим этапом работы самостоятельно уделите внимание остальным настройкам CMS. После этого займитесь адаптацией форума к техническим требованиям поисковых систем.

Шаг 5: обеспечьте SEO-дружественность сайта

На этом этапе необходимо настроить человеко-понятные URL, обеспечить автоматическую генерацию метаданных страниц и создать карту сайта sitemap.xml.

Как настроить ЧПУ

Откройте один из созданных форумов или тем и посмотрите на URL в адресной строке браузера. Он выглядит приблизительно так: http://golem-ileleem.ru/phpBB3/viewtopic.php?f=4&t=3&sid=7c690e2a10a402ab732a8141247d2eb0. Живым пользователям такой URL не понравится.

Чтобы настроить ЧПУ, воспользуйтесь расширением URL Rewriting. Скачайте дистрибутив на жесткий диск и разархивируйте его. С помощью FTP-клиента загрузите папку с разархивированными файлами расширения в папку ext в корневом каталоге сайта.

Загружаем расширение в корневой каталог

В административной панели выберите вкладку «Персонализация». В меню «Управление расширениями» включите расширение. CMS автоматически преобразует URL в человеко-понятные. Ссылки будут выглядеть так: www.site-example/forum/название-форума-f5/название-темы-t8/. Буква «F» с цифрой обозначает порядковый номер форума в структуре сайта, а буква «t» с цифрой порядковый номер темы.

Если вы не хотите загружать расширения через FTP, воспользуйтесь программной надстройкой Upload Extensions. Этот модуль создает в консоли движка интерфейс для загрузки других плагинов. Само расширение Upload Extensions придется устанавливать через FTP в папку ext корневого каталога. Зато другие модули вы сможете загружать через админку.

Как добавить описания страниц

Метатег description может входить в сниппет сайта на странице выдачи. Если описание страницы отсутствует, поисковики формируют его из отрывка контента, который роботы считают релевантным запросу пользователя. Пользователям такой сниппет может показаться неподходящим.

Вы можете автоматически формировать метатег description с помощью расширения SEO Meta Description. Этот модуль автоматически включает в описание страницы темы первые 250 символов из стартового сообщения. А description форумов и категорий формируются из описаний, указанных администраторов при создании.

Установите и активируйте расширение с помощью функции Upload Extension. Создайте тему и проверьте наличие метаописания страницы. Для этого проверьте код страницы.

Благодаря установленному расширению CMS автоматически генерирует описания страниц

Как создать карту сайта

XML-карта сайта помогает поисковым системам корректно индексировать сайты. Она особенно актуальна для больших форумов, участники которых постоянно создают новые темы.

Чтобы создать файл sitemap.xml, установите и активируйте расширение phpBB XML Sitemap. Созданная надстройкой карта сайта будет доступна по адресу www.site-exaple/forum/sitemap.xml. Добавьте ее в кабинеты вебмастеров «Яндекс» и Google. Обратите внимание, расширение phpBB XML Sitemap автоматически обновляет карту сайта при создании новых категорий, форумов и тем.

Расширение создало карту сайта

NB! Если вы хотите закрыть поисковым системам доступ к служебным разделам форума, создайте и загрузите на сервер файл robots.txt. Члены сообщества phpBB считают этот шаг необязательным. CMS phpBB не создает ссылки на служебные страницы, не содержащие контент. Поэтому поисковые роботы их не видят. Если вы работаете с другим форумным движком, убедитесь, что служебные разделы закрыты от индексации с помощью файла robots.txt или другого инструмента.

В связи с этим важно добавить ссылку на sitemap.xml в кабинетах для вебмастеров. В противном случае поисковики не найдут карту сайта, так как она находится на служебной странице.

Вы обеспечили базовую SEO-дружественность форума: настроили ЧПУ, создали карту сайта, добавили автогенерацию описаний страниц и при необходимости закрыли от индексации служебные разделы. Теперь создайте комфортные условия общения для пользователей.

Шаг 6: напишите и опубликуйте правила общения

Формальные правила решают две задачи. Во-первых, они защищают участников форума от публикации нежелательного контента, троллинга, оскорблений, некорректного общения. Также правила защищают владельцев сайта от претензий, связанных с удалением нежелательного контента.

Во-вторых, правила способствуют формированию сообщества. Когда человек регистрируется и обязуется следовать принятым на форуме нормам, он формализует свое участие в группе. Это вовлекает пользователя и формирует чувство причастности.

Как и что писать в правилах форума

На вопрос «как» ответить просто: пишите так, как считаете нужным. Изложите правила в свободной форме, оформите в виде прав и обязанностей участников, перечислите по пунктам запрещенные действия и штрафные санкции. В качестве источника вдохновения воспользуйтесь Форумом Винского, Дискуссионным клубом Русского медицинского сервера или другими популярными площадками.

Обязательно включите в правила такие блоки:

  • Как общаться. Напишите, что на форуме принят дружественный тон, приветствуется помощь друг другу. Укажите, что приветствуется, когда пользователи аргументируют и подтверждают фактами свою точку зрения.
  • Что запрещено. Укажите, какое поведение считается неприемлемым. Подчеркните, что категорически запрещены оскорбления других участников, призывы к насилию, публикация адалт-контента, любой противозаконной информации.
  • Ссылки и реклама. Уделите этому вопросу отдельное внимание.
  • Штрафные санкции. Расскажите, что предпринимает администрация форума при нарушениях правил участниками.
  • Куда жаловаться. Объясните, что может сделать участник, если считает какое-либо сообщение неприемлемым.
  • Как создавать темы. Уделите особое внимание этому пункту. Ваша задача — приучить пользователей создавать информативные названия тем, которые приведут на сайт посетителей из поисковых систем. Смотрите сами: название «SOS!!! Хелп!!! Срочно спасите!!!» не несет полезной смысловой нагрузки. Пользователь должен был назвать тему так: «Что делать, если капает кран в ванной».

В правилах также можно описать иерархию пользователей, включая условия получения статусов, ограничения и возможности пользователей с разными статусами.

Опубликуйте правила в отдельной теме. Ссылку на нее можно добавить в меню форума. Обязательно замените правила, которые принимают пользователи при регистрации. По умолчанию форумные CMS предлагают пользователям шаблонный текст.

Шаблонные правила, которые необходимо принять при регистрации

Способ замены стандартного текста правил зависит от выбранной CMS. В phpBB поменять правила через административную консоль невозможно, поэтому придется редактировать файл ucp.php. Он находится в языковой папке в корневом каталоге сайта на сервере.

Обратите внимание, если форум поддерживает несколько языков, необходимо отредактировать файл ucp.php в соответствующих языковых папках. Правила придется перевести на все языки, которые поддерживает форум.

Языковые папки и файл ucp.php

С помощью FTP-клиента скачайте файл на компьютер. Откройте его в текстовом редакторе, найдите стандартный текст соглашения и замените его новым.

Стандартный текст, который нужно заменить

Сохраните изменения и загрузите файл на сервер. Проверьте, как отображаются новые правила.

Теперь во время регистрации пользователи видят новые правила

После создания формальных правил придется разобраться с одной из самых сложных задач, связанных с раскруткой форума.

Шаг 7: решите проблему пустого форума

Пользователи регистрируются и общаются только на живых форумах. Иными словами, чтобы привлечь настоящих форумчан, вам нужно показать, что на площадке уже есть люди, которые общаются друг с другом, пишут что-то интересное и помогают новым участникам. Получается абсурдная ситуация: чтобы привлечь первых пользователей, нужно предъявить им активный живой форум.

Как решить проблему? Действуйте так:

1. Создайте несколько разделов или форумов

Чтобы пользователи создавали новые темы, покажите им основные разделы форума. Пока площадка пустая, достаточно сделать три-четыре основных форума. Например, для финансового дискуссионного клуба на старте достаточно сделать разделы «Банки», «Страховые компании», «Фондовый рынок», «Валютный рынок».

Не допускайте хрестоматийной ошибки, о которой знают все опытные администраторы. Не делайте на пустой площадке десятки разделов, в каждом из которых висит одна тема. Из-за них у пользователей сформируется впечатление мертвого форума. Писать в пустоту никто не захочет.

2. Создайте одну-две темы в каждом разделе

Для начала достаточно сделать по одной живой теме в каждом из трех-четырех разделов, которые вы создали. Обсуждения нужны, чтобы новые пользователи видели активность на форуме.

Выбирайте темы, которые наверняка заинтересуют большинство представителей целевой аудитории. Более того, вам нужны топики, которые не исчерпают себя в обозримом будущем. Например, для раскрутки финансового форума не стоит брать темы типа «Колесо-страхование затягивает выплаты» или «Тама-банк и Тута-банк не выдают вклады». Скандальные новостные поводы не смогут постоянно удерживать внимание аудитории. Поэтому обсуждение в теме прекратится.

Вам нужны вечнозеленые темы. Вот несколько примеров: «Текущая ситуация на валютном рынке Forex», «Лучший курс валют на сегодня», «Тюнинг Лада-Приора», «Лучшие витамины для беременных», «Стоит ли делать прививки».

Кто будет писать в созданных темах, если настоящих пользователей на форуме еще нет? Это самый интересный вопрос. От ответа на него зависит, удастся ли вам сделать площадку популярной.

3. Обеспечьте активность в созданных темах

Как это сделать? Однозначного и единственно правильного ответа на этот вопрос нет. Администраторы и владельцы популярных форумов предлагают несколько идей.

Пишите сами под разными никами

У этого способа есть преимущества и недостатки. Вот плюсы:

  • Вы контролируете публикуемый на сайте контент. На практике это позволяет вставить актуальный ключевой запрос в заголовок темы.
  • Вы гарантированно знаете, что на форуме появятся сообщения.
  • Вы можете использовать созданные на этапе раскрутки форума аккаунты в будущем.

Минусов больше:

  • Люди чувствуют фейковое общение и распознают аккаунты-боты. Даже если у вас богатая фантазия и хорошие артистические данные, многие реальные пользователи почувствуют подвох.
  • Создание сообщений от имени разных персонажей в разных темах требует много времени.
  • Раскрутка форума может продолжаться долго. Вам просто надоест писать сообщения от имени разных частей своей личности. Как только боты замолкнут, форум будет снова казаться мертвым.
  • Даже если вы очень хорошо разбираетесь в выбранной тематике, фейковое обсуждение не будет таким же интересным, как настоящее. Люди приходят на форумы за мнением и опытом разных людей, а не одного человека.

Когда-то я на общественных началах модерировал раздел финансового форума. Активность в одной из горячих тем обеспечивали три участника. Они устраивали холивары, которые привлекали других пользователей.

Однажды я заметил, что все три активных участника заходят на форум с одного IP-адреса. Он совпадал с «айпишником» администратора. Админ подтвердил, что это его фейковые аккаунты. Я так сильно расстроился, что перестал общаться на этом форуме.

К чему эта история? Помните, что модераторы видят IP участников дискуссии. На площадках под управлением CMS vBulletin такая возможность точно есть. Обычно модераторами становятся наиболее активные форумчане. Что будет, если администрация форума потеряет авторитет в их глазах? Подумайте об этом перед созданием фейковых персонажей.

Нанимайте комментаторов на биржах

«Адвего» и аналогичные площадки пользуются популярностью у администраторов форумов. Вот преимущества платных сообщений:

  • На форуме пишут разные люди. Их общение больше похоже на естественное, чем посты администратора под разными никами.
  • Вы контролируете активность участников: выбираете темы сообщений, при необходимости корректируете содержание, в целом управляете дискуссией.
  • Если позволяет бюджет, вы можете увеличить количество разделов и тем, в которых активно общаются реальные пользователи.
  • Платных комментаторов можно использовать одновременно с ботами, которых контролирует администрация.

О недостатках:

  • Работники с биржи интересуются деньгами, а не тематикой форума. Поэтому их сообщения могут быть неинтересными, малоинформативными, формальными, похожими на фейковые.
  • Комментаторам с биржи нужно платить.
  • Когда вы прекратите платить, комментаторы с биржи перестанут писать. Если к этому времени на площадку не придут реальные пользователи, она будет казаться мертвой.
  • Работа с комментаторами занимает время.

Типичный заказ на бирже 'Адвего'

Попросите помощи у знакомых, родственников, сотрудников

Этот способ похож на работу с платными комментаторами с биржи. Друзья могут написать несколько интересных сообщений, если вы пообещаете угостить их чаем. Но большинству из них надоест общаться на форуме быстрее, чем на площадке зарегистрируется первый реальный пользователь. Когда друзьям надоест, они какое-то время будут писать малоинформативные, формальные, похожие на фейковые сообщения.

Как насчет сотрудников? Они могут создавать видимость активности на форуме. Но если тематика общения коллегам неинтересна, от платных комментаторов они отличаются только формой оплаты труда.

Найдите единомышленников

Этот способ создания стартовой активности на форуме самый трудный и самый простой одновременно.

Почему трудный? Вам нужно найти несколько человек, которые интересуются и разбираются в тематике форума. Также им должно быть интересно постоянно общаться друг с другом на вашей площадке.

Почему простой? Когда найдутся несколько энтузиастов, проблема пустого форума будет решена. Вам останется только участвовать в естественном общении под своим именем.

Сколько единомышленников нужно найти? Как можно больше. Где их искать? На этот вопрос ответьте самостоятельно.

На практике вы можете использовать сразу несколько способов решения проблемы пустого форума. Можно ли при раскрутке площадки обойтись без фейковых аккаунтов и купленных ботов? Хочется верить.

Шаг 8: привлекайте пользователей на форум

Эту задачу придется решать постоянно. Обратите внимание, она состоит из двух подзадач. Вам нужно привлекать посетителей, которые читают сообщения. Также вам нужно превращать как можно больше читателей в писателей или активных участников дискуссионной площадки. Какими способами привлекать пользователей на форум? Об этом дальше.

Привлекайте пользователей из поисковых систем

Это очевидный способ, который требует от вас минимальных усилий. Чтобы получать поисковый трафик, вы должны обеспечить два условия: выполнить технические требования поисковых систем к сайтам и силами пользователей публиковать на площадке актуальный тематический контент.

Вспомните маленькую хитрость с правилами форума: авторы новых тем должны писать информативные заголовки. А вы на правах администратора можете их редактировать в интересах аудитории.

Обратите внимание, со стороны аудитории есть запрос на получение информации на форумах. Здесь срабатывает принцип P2P: люди хотят получать ответы на вопросы от таких же людей, а не только от экспертов, брендов или журналистов. Как этот запрос реализуется на практике? Пользователи часто добавляют к поисковой фразе слово «форум».

Люди хотят получать информацию на форумах

На форуме Searchengines с начала текущего года обсуждается слух, якобы основанный на инсайдерской информации. Один из участников дискуссии узнал от сотрудников «Яндекса», что скоро появится алгоритм, который обеспечит форумам более высокие позиции в выдаче по информационным запросам, чем коммерческим сайтам и контент-проектам.

Обеспечьте возможность проконсультироваться с экспертом

Этот способ решает задачу привлечения пользователей в комплексе. Консультации экспертов привлекают читателей, а некоторых превращают в читателей.

Пример успешной реализации этой тактики — Дискуссионный клуб Русского медицинского сервера. Подавляющее большинство пользователей регистрируется на площадке, чтобы проконсультироваться с врачами.

Медик зарегистрировался на форуме, чтобы проконсультироваться с коллегами

Направляйте на форум посетителей сайта

Этот способ подходит владельцам сайтов с форумами. Ссылка на площадку для обсуждения в главном меню ресурса — очевидный способ перенаправления пользователей. Какие еще инструменты можно использовать?

Опубликуйте на сайте блок «Горячие темы на форуме»

На иллюстрации видно, как эту возможность реализовал сайт terrawoman.com.

Блок с горячими темами форума на главной странице сайта

Перенесите на форум обсуждения публикаций на сайте

Это спорная тактика с точки зрения юзабилити. Скорее всего, вы потеряете часть комментариев, так как не все пользователи согласятся переходить на форум и регистрироваться. Обратите внимание на кнопку «Обсудить на форуме» на сайте компьютерной игры World of Tanks. Она просто перенаправляет пользователя с сайта на форум.

Пожертвовали юзабилити сайта ради форума

Уменьшить негативное влияние на пользовательский опыт можно, если вы обеспечите автоматическую публикацию комментариев на странице публикации и на форуме одновременно.

Эту задачу решил сайт Finance.ua. Авторизованные пользователи могут оставлять комментарии на странице публикации. А обсуждение доступно одновременно на сайте и на форуме.

Обсуждение доступно одновременно на форуме и на странице публикации

Создайте на форуме раздел бесплатных объявлений

Эта тактика работает для посещаемых сайтов. Вам придется решить проблему ссылочного спама, так как многие пользователи будут публиковать объявления исключительно ради SEO-ссылок.

На 'Сёрче' есть раздел, в котором специалисты могут рекламировать свои услуги

Опубликуйте отдельную ссылку на доску объявлений на сайте.

Рекламируйте форум

Используйте все адекватные способы рекламы:

  • Контекстные объявления.
  • Ссылки и баннеры на тематических ресурсах.
  • Публикации в соцсетях.
  • Упоминания в рассылке.
  • Офлайн-рекламу.
  • Платные и партизанские упоминания на соседних форумах.

По сути, подходы к рекламе ограничены только бюджетом и здравым смыслом.

Проводите конкурсы и разыгрывайте призы

В конкурсах и розыгрышах должны участвовать только зарегистрированные пользователи. Так вы стимулируете конверсию читателей в писателей.

Победители получат звездные алмазы. Конкурс на игровом форуме

Уделите отдельное внимание активности пользователей. Регулярно награждайте самых активных комментаторов или авторов самых полезных и интересных сообщений.

Публикуйте на форуме контент-магниты

Это могут быть ссылки на бесплатные книги, дистрибутивы эксклюзивных сборок ПО с открытым кодом, легальные ключи от программ, ссылки на полезные ресурсы. Обратите внимание, контент-магниты должны быть доступными только для зарегистрированных пользователей.

Контент-магнит на форуме РМС. Скачать документ могут зарегистрированные пользователи

Используйте разные способы привлечения и конверсии трафика. Не забывайте оценивать эффективность площадки.

Шаг 9: следите за эффективностью форума

Отслеживайте эффективность развития форума так же, как оцениваете другие сайты. Информацию о конкретных метриках вы найдете в статье о мониторинге эффективности контент-маркетинга. Уделите особое внимание таким стандартным показателям:

  • Количество просмотров страниц и средняя глубина просмотра. Эти взаимосвязанные показатели для форумов более важны, чем общее количество посетителей. Несколько активных форумчан могут обеспечить такое количество просмотров страниц, для которого контент-проектам придется значительно наращивать посещаемость.
  • Средняя продолжительность сеанса. Эта поведенческая метрика важна для любого ресурса. Но на форумах пользователи должны находиться гораздо дольше, чем на обычных сайтах.
  • Источники трафика. Чем популярнее форум, тем больше посетителей будет попадать на него из закладок. Обратите внимание, речь идет о росте абсолютного, а не относительного показателя прямого трафика.
  • Возвратившиеся пользователи. Чем выше абсолютное количество повторных визитов, тем эффективнее форум.

Стандартные метрики можно оценивать с помощью систем аналитики

Также следите за метриками, которые отражают эффективность именно дискуссионных площадок:

  • Количество зарегистрированных пользователей.
  • Количество активных пользователей.
  • Количество тем и сообщений.

Это количественные показатели. Форумные CMS, например, vBulletin, считают их автоматически. Оценивайте динамику метрик, они должны расти.

Также следите за качественными характеристиками форума. Вот идеи:

  • Содержательность общения, информативность контента. Несколько объемных сообщений от экспертов стоят нескольких десятков реплик участников в разделе «Курилка».
  • Отношение к новичкам. Ваш форум не должен превратиться в закрытый клуб снобов. Старожилы должны приветливо относиться к новым пользователям. За атмосферой на площадке должны следить модераторы. «Курить темы и читать ЧаВо» человек сможет и без регистрации.
  • Распределение активности по разделам и темам. Пользователи должны общаться в разных ветках форума. Концентрация активности в одной-двух темах говорит о рисках остановки развития.
  • Стиль общения модераторов. Люди не любят общаться там, где администрация машет шашкой. В идеале пользователи не должны замечать работу модератора. Но не забывайте о следующем пункте.
  • Отношение пользователей к порядку. Если администрация закрывает глаза на нарушение правил, участники их нарушают. Это делает общение некомфортным. Поэтому модераторы не должны допускать анархии на вверенных им форумах.
  • Продолжительность активности аккаунтов на форуме, соотношение новичков к старожилам. На любом форуме постоянно меняется состав участников. О здоровом развитии сообщества говорит наличие костяка постоянных пользователей.

Новичок и старожил на форуме Searchengines

Обычно живой форум от стагнирующей площадки можно отличить с первого взгляда. Но для объективности мониторинга нужно использовать объективные метрики и динамику изменения показателей.

Гарантий нет, есть только возможности

Вы не сможете с помощью волшебной кнопки или чудесного алгоритма загнать аудиторию на форум и заставить ее активно общаться. Успешная раскрутка дискуссионной площадки зависит от множества переменных, в число которых входят удобство сайта, способность администрации привлечь трафик и направить его на форум, актуальность обсуждений и даже общительность и личная харизма администраторов и активных форумчан.

Простой пример: вы можете купить платный движок и потратить состояние на комментаторов с «Адвего», а первые реальные регистрации получить спустя месяцы после запуска проекта. А ваш коллега может прикрутить к WordPress кривой самодельный движок и предложить пользователям консультироваться с условным доктором Комаровским. Сервер вашего коллеги ляжет, как только тревожные мамочки узнают, где бесплатно консультирует харизматичный специалист.

Не ищите гарантированных способов раскрутки форума. Чтобы сделать дискуссионную площадку популярной, мало решить технические вопросы. В Сети много удобных форумов, на которых никто не пишет. Чтобы люди пришли и заговорили, вам придется много общаться. Других способов нет.

В этом полном руководстве я научу вас, как создать дискуссионный форум . Мы начнем с мышления, которое вы должны иметь как успешный владелец форума, как выбрать прибыльную нишу, как технически настроить форум (домен, хостинг, программное обеспечение форума, обязательные страницы) и как продвигать его, чтобы получить участников и как правильно монетизировать свой форум .

Я надеюсь, что вас НЕ пугает массовый рост дискуссионных групп в социальных сетях, таких как группы Facebook и LinkedIn. Даже если форумы уступили место социальным сетям, существует множество успешных и прибыльных сообществ. И я очень хочу помочь вам начать один.

я создал, поддерживал и продал более десяти форумов , и я готов дать вам точный рецепт, который поможет вам создать платформу, которая принесет вам прибыль через несколько месяцев.

Любите смотреть видео вместо чтения?

Узнайте , как начать обучение на форуме , созданное ребятами из NameHero, а затем вернитесь к статье, чтобы узнать больше:

Работы по настройке форума предостаточно, так что лучше начнем:

Оглавление

  • 1 1. Создание форума: плюсы и минусы
  • 2 2. Перед запуском форума
  • 3 3. Как создать форум
  • 4 4. Как продвигать свой форум
  • 5 5. Как управлять своим форумом
  • 6 6. Советы от админов форума
  • 7 7. Примеры отличных форумов
  • 8 8. Заключение о том, как начать форум

1. Создание форума: плюсы и минусы

Дискуссионные форумы и онлайн-сообщества существуют уже очень и очень давно .

Есть несколько причин, по которым форумы остаются активными и пользуются популярностью на протяжении десятилетий.

Однако есть некоторые проблемы с запуском форума, но если вы сделаете это правильно, вы сможете преодолеть их и пользоваться преимуществами процветающего сообщества.

Давайте проанализируем плюсы и минусы запуска форума:

Дискуссионные форумы PRO:

  • Вы можете создать форум в любой нише.
  • Количество доступной информации может увеличиваться как снежный ком.
  • Предметы архивируются, что позволяет новым поколениям учиться.
  • Активные пользователи очень лояльны, по крайней мере, какое-то время.
  • Вы можете увеличить базу активных участников и должным образом монетизировать ее.
  • Предложите простой способ быстро ответить на вопросы читателей.
  • Вы создаете способ для ваших участников взаимодействовать друг с другом.
  • Вы получаете свежий контент, созданный вашими участниками.
  • Люди, как правило, покидают социальные сети, задаваясь вопросами конфиденциальности и безопасности.

Минусы дискуссионных форумов:

  • Вам нужен значительный трафик, иначе ваш форум останется тихим и медленно умрет.
  • Тяжело модерировать сообщения и поддерживать интерес к форуму.
  • Вам нужны хорошие инструменты для защиты от спама, чтобы поддерживать форум в чистоте.
  • Если ваш форум станет популярным, ваш трафик может резко возрасти во время обсуждений горячих тем и использовать большую пропускную способность. (Да благословит Бог 🙂 )

Как вы можете заставить его работать в условиях сегодняшней жесткой конкуренции, особенно с появлением социальных сетей и других дружественных сообществ?

Во-первых, давайте уберем несколько моментов с нашего пути.

2. Перед запуском форума

Есть несколько вещей, которые вы должны знать, прежде чем создавать форум. Пожалуйста, обратите внимание на следующий раздел, потому что он может отличить ваш проект от процветающего, растущего сообщества или очередной неудачи.

2.1. Руководствуйтесь страстью, а не деньгами

Составление финансового плана имеет решающее значение, но оно никогда не должно быть главным мотиватором вашего проекта. Сегодня многие владельцы форумов зарабатывают деньги благодаря своей глубокой и замечательной любви к теме сообщества. Это подводит меня к следующему пункту:

2.2. Поймите, как работают сообщества

Позвольте мне спросить: вы все еще посещаете каждый веб-сайт, преданным поклонником которого когда-то были? На этом этапе вы продвинулись дальше, даже если веб-сайты всегда великолепны.

Это человеческая природа — использовать вещи циклично, оставляя на время, а затем (возможно) возвращаясь. Это означает, что получить несколько подписчиков на форуме никогда не будет достаточно. Удвоив эту сумму (или даже утроив), многие предыдущие пользователи переместятся в другие места.

Вспомните, например, форум о том, как бросить курить или пережить развод. Участники будут активны в течение года или более, но они продолжат свою жизнь, когда проблема будет решена.

Тем не менее, все еще будет несколько участников, которые останутся верными, потому что у них есть друзья или они просто хотят помочь другим справиться с их проблемами. Но новые участники будут регистрироваться каждый день, потому что им нужна помощь в решении их проблем.

Это тоже подводит меня к следующему пункту.

2.3. Будьте готовы работать над собой

Я не буду лгать или приукрашивать: управлять форумом сложно. Люди, зарегистрировавшиеся на относительно пустом форуме, вряд ли начнут общение. Но как добиться успеха, если вам нужно, чтобы люди взаимодействовали?

Советы по развитию форума

  • Приглашение вас принять участие: у вас больше связей, чем вы думаете. Загляните в свой профиль на Facebook или вежливо попросите друзей помочь. Предложите стимул, если необходимо.
  • Наймите кого-нибудь или пригласите волонтеров. Если у вас мало или совсем нет денег, такие места, как Craigslist, позволяют размещать бесплатные списки концертов.
  • Оставаться активным: Чтобы форум начал работать, нужно быть там, чтобы отвечать на вопросы и открывать новые темы каждый день, особенно в самом начале. Так что в течение часа или двух каждый день проверяйте свой форум и отвечайте на вопросы участников, удаляйте спам и публикуйте интересный контент или задавайте вопросы, которые побуждают ваших участников к участию.
  • Предлагайте поощрения и устраивайте конкурсы. Когда у вас очень мало участников, крайне важно поощрять людей регистрироваться и публиковать сообщения. Я добился хороших результатов, предложив поощрения за регистрацию (деньги, карты Amazon, трофеи, конкурс «Член месяца» и т. д. Вот несколько идей, которые я использовал для игр в своем сообществе.

Теперь давайте официально рассмотрим , как начать форум .

3. Как создать форум

В следующем разделе я опишу создание и продвижение дискуссионного форума .

На мой взгляд, форум должен быть дополнением к вашему сайту, а не отдельным сайтом. Поэтому, если у вас уже есть блог или веб-сайт, добавьте форум или только запустите его, обязательно добавьте на форум раздел со статьями, руководствами или инструментами.

Сложно начать только с дискуссионного форума, так как вначале нет участников, которые могли бы участвовать в обсуждениях и распространять информацию о вашем сообществе.

3.1 Выбор темы ниши

Это само собой разумеется, но чем более целенаправленным будет ваш форум, тем больше денег вы заработаете в долгосрочной перспективе. Будет ли у вас меньше регистраций? Возможно, увеличение взаимодействия и прибыли на вашем форуме зависит от качества, а не от количества.

Однако не забудьте  выбрать нишу, с которой вы знакомы или которой увлечены . Будет забавно, если вы получите вопросы от ваших участников, которые не знают ответа. Так что вам придется искать Google каждый день. Если вы выберете нишу, которой вы не увлечены, позже вы будете все меньше и меньше участвовать в своем форуме, отталкивая людей.

К счастью, с годами исследовать нишу стало проще благодаря обширным онлайн-сообществам.

2.4.1 Где я могу получить идеи ниши форума?

Вот те, которые я рекомендую больше всего:

Места для исследований Темы форума

  • Reddit: просмотрите тысячи сабреддитов и посмотрите, сколько лет они существуют и сколько у них подписчиков, и обратите внимание на уровень их взаимодействия. Любая тема имеет лояльных поклонников, но вы также должны учитывать финансовую жизнеспособность выбранной вами ниши.
  • Группы Facebook и Linkedin
  • Quora, Yahoo Answers и подобные им. Ознакомьтесь с новыми, актуальными и всегда популярными вопросами на этих веб-сайтах. Какие вопросы постоянно возникают? Почему? Как вы думаете, что вы можете предложить своим членам, если вы создадите форум, основанный на указанной теме?
  • Google Trends: настройте оповещения по электронной почте о выбранной вами теме в тенденциях Google. Практически любую тенденцию можно превратить в тему форума, задавая вопросы по ней. Это золотая жила. Вы можете использовать Google Alerts, чтобы настроить уведомления для своей ниши .
  • Инструменты конкурентной разведки. Использование таких инструментов, как Semrush , ahrefs, SpyFu и iSpionage, может дать вам полное представление о том, что люди ищут в Интернете.
  • Просмотрите похожие форумы: какие темы они освещают? Чего им не хватает? Как там относятся к этим участникам? Можете ли вы предложить что-то новое или улучшить существующие методы? Вы не должны пытаться просто отразить текущий форум, если у вас нет много денег и времени, чтобы преодолеть его. В противном случае это будет проигранная битва с самого начала.

Вы не должны пытаться просто отразить существующий форум, если у вас нет много денег и времени, чтобы преодолеть его. В противном случае это будет проигранная битва с самого начала.

Убедитесь, что на вашем форуме есть что-то уникальное, что заставит посетителей выбирать именно его, а не конкуренцию. Этими преимуществами могут быть уровень участия участника, написание подробных руководств, вознаграждение участников и т. д.

3.2 Выберите доменное имя

Доменное имя — это ваш адрес в Интернете. Зарегистрировать новое доменное имя не дорого — с помощью GoDaddy или NameCheap это может стоить вам всего 12 долларов в год, а другие службы предлагают регистрацию домена в диапазоне от 20 до 40 долларов. Некоторые доменные имена дороже других.

Другой путь — купить уже зарегистрированный домен . Я делаю это по нескольким причинам. Просто назову несколько:

  • Большинство выдающихся имен уже занято конкурентами или доменными брокерами. Попробуйте придерживаться COM.
  • Старые домены обладают силой SEO и будут быстрее продвигаться вверх в поисковых системах.
  • Старые домены могут иметь хороший трафик, который поможет вам быстрее построить свое сообщество.

Я использую аукционы Godaddy , чтобы найти качественные домены по разумной цене. Недавно я купил worldhostingforum.com на проводимом там аукционе.

Аукционы Годэдди

Аукционы Годэдди

Другой вариант — перейти на рынок доменов премиум-класса, такой как Odys [обзор здесь ], и посмотреть, какие домены у них есть. Все их домены устарели, имеют приличные показатели SEO и уже могут приносить трафик.

Если возможно, ваше доменное имя должно соответствовать названию и теме вашего форума. 

Подумайте о некоторых словах и фразах, связанных с вашей нишей и вашим взглядом на нее. Найдя понравившуюся комбинацию, проверьте, доступна ли она через службу онлайн-регистрации.

Вообще говоря, заголовки, состоящие из одного слова (особенно связанные с популярными областями), с большей вероятностью были куплены инвестором домена, и их получение стоило дополнительных денег.

Сочетания из двух и трех слов вряд ли уже использовались. Вы можете найти доступное доменное имя, связанное с вашей нишей, проявив немного творчества, и оно будет более причудливым и запоминающимся.

3.3 Выберите хостинговую компанию

Сначала вы хотите оценить свою текущую веб-хостинговую компанию и рассмотреть другие варианты. Если вы довольны своей текущей веб-хостинговой компанией и не хотите переезжать, вы можете использовать эти инструменты мониторинга времени безотказной работы, чтобы убедиться, что ваш хостинг работает наилучшим образом, а ваш сайт не имеет простоев.

Если вы создаете простой веб-сайт, лучше всего перейти на конструктор веб-сайтов, такой как Strikingly , который поставляется с хостингом.

На мой взгляд, лучший вариант соотношения цена/результат при запуске форума — это использование управляемого VPS , а когда ваш форум станет популярным, вам следует перейти на выделенный сервер.

Я не буду размещать форум на общих учетных записях хостинга, потому что форумы довольно ресурсоемки, а также могут потребоваться некоторые настройки, которые невозможно выполнить без VPS.

Наши рекомендации по хостингу

Я рекомендую использовать DigitalOcean (предложение бесплатного кредита DigitalOcean на 100 долларов здесь ), поскольку он имеет масштабируемую инфраструктуру и может устанавливать передовое программное обеспечение (HTTP2 и т. д.), чтобы помочь вам в скорости и безопасности. SpinupWP и ServerPilot подходят для панелей управления серверами Digital Ocean.

Кроме того, получите подробную информацию о затратах на обновление, если ваш форум станет популярным.

3.4 Как выбрать программное обеспечение/платформу для форума

Программное обеспечение для форумов, которое вы используете в своем сообществе, является еще одной важной вещью для вашего сообщества. Хорошей новостью является то, что существует множество скриптов для форумов, которые вы можете использовать как бесплатно, так и платно.

BuiltWith: Статистика использования программного обеспечения форума_2019

BuiltWith: Статистика использования программного обеспечения форума, 2019 г.

Здесь я перечислю несколько из них, но вы можете найти много других, и если у вас есть опыт работы с одним из них, я предлагаю вам выбрать его.

Кривая обучения программному обеспечению форума может занять от нескольких дней до недель или даже месяцев, чтобы изучить все функции.

Также существуют как платные, так и бесплатные скрипты форума. Если у вас нет средств для заказа платной лицензии, я предлагаю вам начать использовать бесплатный скрипт форума, такой как MyBB или phpBB. У него не так много встроенных функций, как у платных, и может потребоваться больше часов, чтобы все настроить и установить, но он изначально экономит вам немного денег, и вы можете использовать средства для маркетинга и продвижения.

3.4.1 Invision Power Suite (ОПЛАЧИВАЕТСЯ: 175 долларов США при самостоятельном размещении или от 30 долларов США в месяц)

Invision Power Suite предлагает, как следует из названия, набор приложений для вашего сообщества: форумы (доска), коммерция, страницы, загрузки, календари, галереи и блоги. Это программное обеспечение премиум-класса для форумов предлагает комплексные функции сообщества. Таким образом, пользователи могут легко обсуждать и поощрять их вернуться на ваш сайт. Это также позволяет пользователям делиться и продвигать контент с вашего сайта.

Создайте форум с помощью Invision Power Board

Программное обеспечение форума: Invision Community

Я работаю с Invision Community более десяти лет и запустил несколько сообществ. Я в восторге от него, так как уже знаю, как настраивать вещи и надстройки, которые мне нужны для конкретных задач. В настоящее время сообщество Invision находится на версии 4 и работает стабильно, поддерживая сообщества с миллионами пользователей и сообщений.

Мне нравится, что он почти ежемесячно обновляется новыми функциями и имеет бесценный модуль защиты от спама. Это потому, что он почти полностью очищает ваш форум от спама.

Если вы инвестируете больше и покупаете больше приложений, таких как Commerce, используемых для монетизации, или Pages, отличной CMS, у вас в конечном итоге будет отличное сообщество. На торговой площадке вы найдете сотни полезных дополнений, созданных участниками сообщества. Эти надстройки расширяют функциональность вашего форума с помощью видеороликов, объявлений, учебных пособий, новостей и многого другого, а также содержат прекрасную коллекцию бесплатных и премиальных скинов для вашего IPS-форума .

3.4.2 XenForo (ПЛАТНЫЙ 140 долларов США, самостоятельный хостинг)

Это платное программное обеспечение для форумов, как и многие другие, работает на PHP. Он разработан старшим разработчиком vBulletin и имеет серьезную конкурентоспособную среду по меньшей цене. Эта система форумов имеет несколько довольно хороших функций SEO в нашей повседневной работе по размещению сообщений на форуме и управлению ими.

Многие владельцы форумов, которые использовали Vbulletin, перешли на Xenforo и вполне им довольны. Их сообщество очень активно, и многие надстройки выпускаются или обновляются ежедневно. Проверьте диспетчер ресурсов Xenforo .

Создайте форум с помощью Xenforo

Программное обеспечение форума: xenForo

3.4.3 Информационный бюллетень

vBulletin, или vB, является одним из самых популярных платных форумов в Интернете. Многие известные веб-сайты, использующие форумы, выбрали vB в качестве своего первого предпочтения. В нем так много замечательных функций, таких как фотоальбомы, группы, управление событиями и задачами, сайты блогов , календари, форумы и многое другое.

В его последней версии вы можете получить три элемента: Publishing Suite, мобильный пакет и классическую панель, которая позволяет каждому издателю форума привлечь свою аудиторию. Незаменимая вещь для профессионального форума.

Как создать форум с помощью Vbulletin

Программное обеспечение форума: vBulletin

3.4.4 Форум Simple Machines (SMF) — бесплатно

Форум Simple Machines — сокращенно SMF — это бесплатный пакет программного обеспечения профессионального уровня, который позволяет вам настроить онлайн-сообщество за считанные минуты. SMF написан на популярном языке PHP и использует базу данных MySQL. Он разработан, чтобы предоставить вам все функции, которые вам нужны от доски объявлений, при этом оказывая абсолютно минимальное влияние на ресурсы сервера.

Как создать форум с помощью SimpleMachines Forum

Программное обеспечение форума: Форум SimpleMachines

3.4.5 bbPress – Бесплатно

bbPress — это бесплатное программное обеспечение для форумов с открытым исходным кодом, созданное поверх WordPress. Его можно установить как плагин WordPress на веб-сайт на базе WordPress. Это просто, быстро, безопасно, легко в использовании и администрировании. Он также очень расширяемый и способен эффективно обрабатывать пользовательские форумы. Есть также очень активные форумы поддержки, участники которых готовы помочь исправить проблемы и ошибки.

Как создать форум с bbPress

Программное обеспечение форума: bbPress

Вам не нравится bbPress? Попробуйте WPForo, новичок в городе форумов WordPress. Вот пошаговое руководство по настройке форума WordPress с помощью WPForo.

Другое программное обеспечение для форумов, о котором стоит упомянуть: PhpBB (бесплатно), MyBB (бесплатно), Threaded (бесплатно).

Какое программное обеспечение для форума следует использовать?

Как видите, существует множество скриптов, которые вы можете использовать для своего форума. Если у вас ограниченный бюджет, вы можете начать с бесплатного скрипта, такого как SMForum или MyBB. Позже вы можете переключиться на более продвинутое платное решение. К счастью, все авторитетные создатели программного обеспечения для форумов предлагают скрипты для простого преобразования вашего форума с одной платформы на другую.

Если вы запускаете свой сайт на WordPress, вам следует использовать BBPress. В противном случае я бы выбрал Invision Community или Xenforo.

[Статья] Какое программное обеспечение для форумов вы используете?

3.5 Дизайн форума

Помимо контента, еще одна важная вещь на форумах — это брендинг: логотип, цвета и общий вид. Вы можете создать свой логотип с помощью программного обеспечения, такого как Canva.com , которое я использую для создания логотипов, баннеров, изображений для сообщений в блогах и изображений профилей в социальных сетях.

Вы также можете нанять дизайнера для создания уникальных материалов для вашего форума, чтобы он выделялся из толпы.

Я предлагаю вам потратить некоторое время на поиск подходящей темы (скина) для вашего форума, которая будет соответствовать вашей нише. с Invision Power Board, я использую скины от Ehren — IPSFocus.com , что придает стильный вид моим форумам.

3.6 Правила настройки, категории и страницы

Хорошо, теперь у вас есть свой форум и работает.

Перед запуском нужно позаботиться о нескольких вещах:

  • Создайте необходимые страницы: « О нас », «Отказ от ответственности», Положения и условия », Политика конфиденциальности» и Свяжитесь с нами» . Позже, когда у вас будет солидная база участников, вы можете начать продавать рекламу и добавить страницу рекламы с нами .
  • Настройте категории. Потратьте время на изучение наиболее активных категорий на других форумах и создание их на своем. Кроме того, добавьте категории, относящиеся к вашему форуму. Не забудьте добавить несколько категорий, таких как « Представьте себя », Общие обсуждения », Объявления » и Реклама» . С тех пор, как я создал категорию рекламы, количество спам-сообщений на моем форуме резко сократилось, так как большинство участников разместили там свои объявления.
  • Создайте страницу с правилами форума или разместите сообщение на форуме объявлений и убедитесь, что все их читают. Если они не соблюдают правила, они должны получить предупреждение и штраф. Убедитесь, что вы достаточно строги с правилами, которые вы устанавливаете. В противном случае ваше сообщество будет заспамлено, а ваши законные участники уйдут.
  • Настройте группы участников для администраторов, модераторов и постоянных участников. Гости не должны иметь возможность публиковать сообщения, пока они не зарегистрируют учетную запись.
  • Напишите несколько информативных и спорных сообщений, которые побудят ваших первых участников участвовать в обсуждениях.

Интересно, что продвигать свой специализированный форум лучше всего, используя вышеупомянутые источники, которые вы использовали для исследования в первую очередь . Конечно, не путайте естественное продвижение с откровенным спамом. Просто оставайтесь активными и, при необходимости, дайте ссылку на существующую тему на вашем форуме, если это разрешено веб-сайтом.

4.1 Охватите людей из вашей ниши.

Я добился большого успеха в продвижении своего форума, привлекая участников из своей ниши. Создайте список активных людей и отправьте им электронное письмо. Создайте дружеское сообщение, объясняющее ваш форум о ваших планах, и пригласите их зарегистрироваться и стать активными.

Конечно, почти пустой форум не будет привлекательным, но вы увидите, что многие хотели бы помочь вам распространить информацию о вашем сообществе.

Нужна помощь в том, как привлечь людей из вашей ниши?

4.2 Попросите ссылку или баннер.

Еще один метод с хорошими результатами — попросить блоггеров и веб-администраторов из вашей ниши разместить ссылку или баннер на ваш форум на своих сайтах. Если вы не работаете в таких высококонкурентных нишах, как SEO, вы быстро получите ссылки, спросив.

Кроме того, вы можете комментировать блоги в своей нише. Вот полное руководство о том, как получить мощные обратные ссылки с помощью комментариев в блогах .

4.3 Используйте социальные сети в своих интересах.

Хотя многие администраторы форумов возмущены тем, что многие пользователи переходят на сайты социальных сетей, таких как Facebook или LinkedIn, вместо форумов, вы должны использовать социальные сети в своих интересах.

Используйте свои страницы в социальных сетях (Facebook и группу, учетную запись Twitter, страницу и группу Linkedin, страницу Pinterest) в качестве ворот на свой форум. Привлекайте пользователей на эти страницы и убеждайте их подписаться на ваш форум, предлагая им причины для этого: Отметьте здесь несколько поощрений, которые вы можете предложить участникам вашего форума .

Суть в том, чтобы не конкурировать с группами Facebook, а предложить своим пользователям сообщество с организованной информацией и инструментами, которые они могут использовать. Если вы находитесь в нише потери веса, создайте таблицу калорий, калькуляторы управления весом и т. д.

Если вам нужна помощь в привлечении трафика на ваши профили в социальных сетях, ознакомьтесь с обзором Mass Planner . Это отличный инструмент для продвижения вашего форума в Twitter, Facebook, Linkedin и т. д.

4.4 Добавьте свой форум в подпись электронной почты

Не забудьте добавить свой форум в подпись электронной почты, чтобы люди, с которыми вы взаимодействуете, узнали о вашем форуме. Кроме того, если вы являетесь участником другого форума, вы можете добавить его в эти подписи.

Просто убедитесь, что вы не пишете что-то слишком вопиющее, например, «Зарегистрироваться на моем форуме» или что-то в этом роде, так как большинство администраторов форума не разрешают продвигать форум — им не нравится терять своих участников из-за конкурента.

4.5 Организовывать конкурсы и предлагать поощрения.

Я использовал форумные конкурсы, чтобы повысить активность на форумах, и считаю это мощной техникой. Посмотрите здесь несколько идей для конкурсов на форуме . Вы можете предложить деньги, подарочные карты Amazon, USB-накопители, футболки, книги или другие вещи, которые люди из вашей ниши находят интересными в качестве призов.

Вы также можете предложить участникам поощрения за регистрацию. Это могут быть цифровые продукты, такие как буклеты или отчеты, или вы можете предложить им наличные деньги. Тем не менее, я не рекомендую предлагать им деньги, потому что большинство участников не будут активны после получения своих призов или не заинтересованы в вашей нише, поэтому они не вносят вклад в ваше сообщество.

4.6 Подумайте о платной рекламе

Если у вас есть маркетинговый бюджет, вы также можете рассмотреть возможность платной рекламы. Тем не менее, вы должны рассматривать это как долгосрочную инвестицию, потому что она не окупается сразу. Вы можете монетизировать его позже, если вы не продаете что-то, а создаете активное сообщество. Рекомендуются объявления Facebook или Stumble on ads.

4.7 SEO

SEO — отличный способ получить трафик и продвинуть свой форум в любой нише. Единственным недостатком является то, что ранжирование вашего веб-сайта по нужным вам терминам требует времени, а конкуренция является жесткой.

Убедитесь, что ваш форум оптимизирован для SEO. Следуйте нашему полному контрольному списку SEO и отметьте большинство пунктов. К счастью, большинство форумных платформ построены в соответствии с правилами SEO.

Добавьте карту сайта своего форума в Google Search Console, создавайте сообщения по ключевым словам из вашей ниши (если вам нужна помощь в исследовании ключевых слов, ознакомьтесь с этой статьей ) и создавайте обратные ссылки .

Мы написали много статей по SEO на сайте и за его пределами и подробно рассмотрели все, что вам нужно. Вот несколько из них, которые помогут вам сделать правильное SEO:

Учебники по SEO на сайте

  • Какие инструменты SEO необходимы в 2020 году?
  • Руководство по исследованию ключевых слов для улучшения вашего SEO
  • Инструменты исследования ключевых слов, которые используют ведущие маркетологи в 2020 году
  • Полное руководство по локальному SEO в 2019 году
  • 10 самых полных руководств по SEO, которые вы можете прочитать бесплатно
  • Что такое негативное SEO — советы, которых следует избегать и восстанавливать
  • Как отслеживать результаты SEO с помощью Google Analytics

На мой взгляд, управление вашим форумом — непростая работа. Самое главное, он может отличить активное сообщество от того, которое никто не посещает.

Поскольку я управляю сообществом TopGoldForum уже более 10 лет, я собираюсь дать вам несколько полезных советов по управлению вашим сообществом и вовлечению ваших участников.

5.1 Оставайтесь на связи со своими участниками

Один из лучших способов поддерживать вовлеченность участников — оставаться на связи. Это обязательно.

7 идей, как заинтересовать ваших участников:

  1. Приветствуйте новых участников и попросите их представиться сообществу. Проверьте категорию TopGoldForum «Представьте себя» .
  2. Если вы заметили, что участник публикует вдумчивые, умные ответы, пригласите этого участника написать статью или присвойте ему особый статус участника.
  3. Отслеживайте дни рождения выдающихся участников, указывая их имена и пожелания ко дню рождения. Сделайте так, чтобы ваши участники чувствовали себя особенными.
  4. Регулярно проводите конкурсы и розыгрыши. Вы можете предлагать призы наличными, подарочными картами или специальным членством. качестве примера проверьте папку TGF Cash
  5. Добавьте область, где владельцы бизнеса могут продвигать свой бизнес или услуги. Люди любят делиться или саморекламировать. Посетите торговую площадку TopGoldForum .
  6. Создавайте регулярные мероприятия в виде вебинаров или встреч для своих участников.
  7. Добавьте общую дискуссию / зону отдыха, где участники могут публиковать забавные вопросы из реальной жизни.

5.2 Поддерживать дружеский дух сообщества

Создание безопасной зоны в вашем интернет-сообществе должно напоминать семью. Поэтому убедитесь, что участники уважительны, полезны и вежливы. Это то же самое чувство, которое должны испытывать члены онлайн-сообщества.

6 идей, как поддержать дружественный дух сообщества:

  1. Установите твердые правила (не обзывать, не ругаться, не расистские оскорбления и т. д.).
  2. Назначьте модераторов сообщества для обеспечения соблюдения правил, поддержания мира и продолжения обсуждений.
  3. Не бойтесь менять правила, если заметите злоупотребления.
  4. Не бойтесь удалять людей из сообщества или блокировать их, если это необходимо. Вы должны начать с предупреждения и идти оттуда.
  5. Уважайте частную жизнь ваших участников.
  6. Время от времени напоминайте своим участникам о правилах сообщества.

5.3 Блокировка оскорбительных участников

Одной из основных проблем дискуссионных форумов является рост спама и саморекламы. С помощью программного обеспечения для автоматизации, такого как Xrumer, спамеры теперь могут за считанные минуты создать сотни учетных записей на форумах и начать повсюду размещать свою рекламу. Если ваши участники увидят, что такие несвязанные, бессмысленные сообщения не удаляются, они решат, что форум больше не поддерживается, и покинут его.

Таким образом, вы должны поддерживать хорошие меры защиты от спама, такие как защита от капчи при регистрации, одобрение участников, предотвращение публикации ссылок и автоматический запрет пользователей, регистрирующихся с одним и тем же IP-адресом, или вопросы, связанные с вашей нишей.

Управление форумом - реализация мер по борьбе со спамом

Администрация форума – внедрить меры по борьбе со спамом.

Если кто-то заходит на ваш форум и нападает на других пользователей, делает расистские комментарии или иным образом нарушает обмен мнениями, он может нанести ущерб вашему сайту и репутации.

Говоря о запрете нарушителей правил, не бойтесь блокировать нарушителей спокойствия на вашем форуме через их зарегистрированную учетную запись и IP. Крайне маловероятно, что нарушители спокойствия вряд ли превратятся в хороших участников.

6. Советы от админов форума

Dani Horowitz – DaniWeb.com
Я основал DaniWeb еще в 2002 году, когда я хотел получить степень в области компьютерных наук, чтобы студенты, изучающие информатику, могли учиться и получать помощь друг от друга. Я влюбился в интернет-маркетинг и занялся им на полную ставку сразу после окончания учебы.

Самый важный урок, которым я могу поделиться, заключается в том, что то, что люди говорят и делают, часто являются двумя совершенно разными вещами. Но цифры никогда не лгут. По мере роста вашего сообщества у вас неизбежно будет группа увлеченных, основных участников, которые будут давать вам предложения и советы в том направлении, в котором, по их мнению, должен развиваться форум.

Имейте в виду, что, как бы вы ни старались, вы НИКОГДА не сможете все время угождать всем!! Отслеживайте использование аналитики и следите за тем, как люди взаимодействуют и используют ваш сайт . Настраивайте и улучшайте на основе аналитики… В противном случае у вас будет 100 фич-запросов, вы их все реализуете, чтобы всех угодить, и никто — даже инициаторы фичи — не воспользуются ни одним из них . Вместо этого просто добавляйте функции на основе оценки текущего использования и составления обоснованных прогнозов.

7. Примеры отличных форумов

Вот несколько форумов, которые я посещаю ежедневно и общаюсь с другими участниками. Не удивляйтесь, что в основном это будут интернет-маркетингу и форумы по зарабатыванию денег 🙂

Внимательно изучите их, потому что вы получите много советов по правильному запуску форума.

7.1. Воин Форум

Warrior Forum — крупнейшее в мире сообщество интернет-маркетологов , и Marketplace и люди на нем, как правило, очень помогают друг другу. Категории на форуме выкладываются с новыми категориями сверху. В каждой категории есть подфорум, где темы разбиты еще больше.

На этом сайте миллионы тем и постов. Одна из вещей, которую Warrior Forum заставляет людей возвращаться, — это наличие экспертов, дающих советы, советы по потоковой передаче и отвечающих на вопросы.

На данный момент насчитывается более 1 200 000 зарегистрированных пользователей и более 8 600 000 сообщений. В апреле 2014 года Freelancer.com заплатил 3,2 миллиона долларов за покупку Warrior Forum , в котором было чуть более 700 000 участников.

Как создать форум наподобие WarriorForum

Отличные форумы: WarriorForum.com

7.2. Доска объявлений ProBlogger

ProBlogger — сайт для блоггеров. В дополнение к блогу, наполненному полезными советами, они добавили доску объявлений .

Доска по сути является форумом. Те, кому нужно нанять блогера, публикуют потенциальные вакансии, а соискатели могут читать посты потенциальных работодателей и личные сообщения. Форум создан для получения прибыли. Те, кто ищет сотрудника, могут заплатить небольшую плату за размещение своих вакансий. Тем не менее, доски бесплатны для соискателей. Это модель, аналогичная той, которую предлагают некоторые сайты резюме, такие как Monster.com.

Как создать форум, подобный ProBlogger Jobs

Отличные форумы: Работа ProBlogger

7.3. Лучший золотой форум

TopGoldForum.com уже более десяти лет является одним из основных онлайн-ресурсов для информации и дискуссий о рынке Форекс , оффшорных компаниях, онлайн-инвестициях и криптовалютах, таких как биткойн .

На момент написания статьи зарегистрировано почти 25 000 участников и размещено более 975 000 сообщений. Я администрировал этот форум более 15 лет и многому научился на этом пути. Я поделюсь всем, что вам нужно знать, чтобы начать, управлять и монетизировать дискуссионный онлайн-форум .

Как создать форум, подобный TopGoldForum.com

Отличные форумы: TopGoldForum.com

После закрытия Money Maker Group и TalkGold число участников Top Gold Forum увеличилось, что сделало его одним из лучших онлайн-сообществ по зарабатыванию денег . Кроме того, Top Gold Forum недавно упоминался как один из лучших форумов по партнерскому маркетингу .

8. Заключение о том, как начать форум

Хорошо, теперь у вас есть все необходимое для создания дискуссионного форума . Я подробно описал каждый шаг на пути.

Мы только что выпустили премиум-руководство в формате PDF с 10 проверенными и проверенными 💰 методами монетизации, которые работают в 2021 году .

У вас есть форум или вы хотите его создать?

Дайте нам знать в форме комментариев ниже.

Еще не готовы начать свой форум ? Узнайте, как вы можете использовать интернет-форумы для бесплатного привлечения трафика на свой веб-сайт . В нашем следующем руководстве я покажу вам, как монетизировать свой форум с помощью 12 проверенных методов заработка, которые работают в этом году и в будущем.

Мне не терпится прочитать ваши комментарии к статье.

Как новичку создать форум

Очень часто возникает ситуация, когда человеку нужно получить ответ на специфический вопрос. Поисковые системы «пожимают плечами» и выдают совершенно неподходящие результаты. В таком случае верными помощниками могут выступить форумы, на которых пользователь задает свой вопрос, выбрав подходящую категорию обсуждений.

Форумы редко имеют общую направленность, чаще всего они освещают какую-либо тематику (недвижимость, спорт, программирование и т.д.) или имеют отношение к определенному региону. Но такие места в интернете появляются не сами по себе. О том, как создать форум на просторах Всемирной паутины и пойдет речь в этой статье.

  • Что это и зачем?
    • Как создать
    • Какой движок выбрать?
    • Где и как можно быстро создать форум?

Понятие «форум» возникло еще в Древнем Риме и подразумевало под собой площадь, на которой собирались люди для обсуждения новостей, проблем и забот. Также там можно было купить и продать все, что угодно, выторговав наилучшую цену:

Что это и зачем?

В современном мире форум сразу же сопоставляется с интернет-технологиями и обозначает площадку для тематического общения. Пользователи, как правило, сами открывают темы для обсуждений и отвечают на вопросы друг друга. Когда человек собирается создать свой форум, он может преследовать при этом различные цели.

Перечислим некоторые из них:

  • Форум как часть информационного ресурса. Часто бывает полезным организовать общение между посетителями сайта, также это отличный инструмент для обеспечения обратной связи;
  • Для популяризации проекта. Обсуждение какой-то тематики помогает вызвать к ней интерес пользователей;
  • Как самостоятельный сайт. Форум может предоставить все те же прелести, что и любой другой информационный ресурс.

Посетители сами создают контент, который привлекает новых и новых людей, а это уже побуждает рекламодателей нестись к вам со своими предложениями.

В наше время всегда есть возможность выбора, это касается и создания форумов. Можно выделить следующие варианты:

  • Самостоятельное написание кода. Этот способ подходит для веб-программистов, у которых есть время и достаточные знания. Преимущество такого подхода в практически ничем не ограниченных возможностях. Недостаток один: простым смертным не по плечу такое создание форума;
  • Использование движков для создания форумов. Пожалуй, самый оптимальный вариант. От вас требуется оплатить хостинг и установить понравившийся движок. Ваши возможности будут ограничены программным обеспечением, но практика показывает, что функционала самых популярных платформ хватает «с головой»;
  • Использовать хостинг форумов. Данный способ подойдет для новичков и тех, кто не хочет разбираться с движками. Создание форума займет немного времени, однако ваши возможности будут существенно ограничены. Кроме того, монетизация будет затруднительной, так как форум, по сути, вам полностью не принадлежит.

Рассмотрим наиболее популярные движки, с помощью которых можно создать собственный форум.

  • vBulletin. Этот движок наиболее популярен среди людей, которые создают масштабные проекты, и это неспроста. Платформа считается лучшей и практически лишена недостатков, также постоянно выходят обновления;

Какой движок выбрать?

Движок является платным, но деньги за предоставляемые возможности выкладывать не жалко.

  • Invision Power Board (IPB). Еще один платный движок, однако, менее популярный, чем предыдущий;

Какой движок выбрать? - 2

Серьезным недостатком данной платформы выступает низкая частота обновлений. Недочеты платформы предлагается находить самим пользователям.

  • PhpBB. Этот движок бесплатный, а потому достаточно популярный. Настроить платформу легко, кроме того, предлагается широкий спектр возможностей настройки шаблонов.

Недостатком движка является достаточно низкая безопасность.

Существует достаточно много онлайн-сервисов, которые позволяют без особых проблем создать форум. Рассмотрим некоторые из них

  • Forum2x2.ru. При создании форума можно выбирать один из трех движков, также предоставляется разнообразие доменов. Сервис совершенно бесплатный и обладает качественной техподдержкой;
  • Starbb.ru. Быстрое создание форума с качественным дизайном. Если в течение года форум не «разразился» ни одним сообщением, то он будет автоматически удален;
  • Lifeforums.ru. Выбор домена на данном сервисе значительно упрощен (всего один доступный вариант), кроме того созданный с его помощью форум будет переполнен рекламой, избавиться от которой можно лишь за деньги.

В качестве примера создадим свой форум при помощи сервиса Forum2x2.ru. Для начала необходимо заполнить следующую форму:

Где и как можно быстро создать форум?

Теперь укажем данные о нашем форуме, заполнить соответствующую форму:

Где и как можно быстро создать форум? - 2

После этого вас обрадуют следующим сообщением:

«Новорожденный» форум выглядит следующим образом:

Таким образом, перед тем, как создать форум, необходимо определиться с технологиями, которые будут использованы.

Самостоятельное написание кода даст наибольшую гибкость, использование форум-хостингов займёт меньше времени, но наиболее оптимальный вариант – создать свой форум с помощью одного из популярных движков.

Создание форума - uGuide.ru

Создание форума

  • Обновлено:

    2021-05-04

  • Просмотры:

    83k

  • Отзывы:

    0

Форумы остаются популярными, несмотря на широкое распространения влияния социальных сетей. Они более функциональные, позволяют быстро находить нужную информацию, общаться с компетентными людьми без необходимости искать их, добавлять в друзья и т. д. На хорошем форуме всегда куча народа. Но как его запустить?

Мы подготовили подборку лучших форумных движков.

Существует огромное количество способов создания форума. Это и онлайн-конструкторы, и профильные платформы, и CMS. Где-то вы получаете хостинг в придачу к движку, где-то его нужно покупать и настраивать отдельно. У каждого варианта свои плюсы и минусы. Отметим лишь, что платные движки, как правило, показывают себя лучше в долгосрочной перспективе. Чем больше форум, тем сложнее им управлять: модерация, безопасность, оптимизация производительности. Всё требует внимания, поэтому нужно сразу выбирать движок с запасом на будущее, если планируете вкладывать бюджет и развивать проект, насколько это возможно.

Мы провели исследование рынка платформ для создания форумов и поделимся с вами впечатлениями, выделим десятку оптимальных вариантов на разный вкус и цвет. Понятно, что лучшие варианты обычно стоят денег и немалых, об их надёжности задумываться не стоит – решения, проверенные годами, миллионами пользователей и световыми годами обсуждений. Тем не менее, не каждому нужен супер-форум, требования разные. Поэтому мы включили в рейтинг разношерстные, но по-своему интересные платформы разных типов, платные и бесплатные. Каждый сможет подобрать что-нибудь для себя.

Создание форума от А до Я

  1. uCoz – лучший конструктор форумов
  2. PhpBB – форумная CMS начального уровня
  3. vBulletin – оптимальная коммерческая CMS
  4. IP.Board – движок для форумов и объявлений
  5. Vanilla – легковесный зарубежный движок
  6. WordPress – универсальная CMS для форума
  7. MyBB – простой движок для форума
  8. Rusff – площадка для быстрого запуска форума
  9. Forum2x2 – сервис для создания форума
  10. XenForo – добротный движок от vBulletin
  • Лучший хостинг для форумов
  • Общий список (15 штук)
  • Сравнительная таблица
  • Продвижение форума
  • Выводы

1. uCoz — лучший конструктор форумов → обзор

uCoz.ru

Официальный сайт: ucoz.ru
Год основания: 2005
Страна: Россия
Бесплатный период: Неограниченный
Расширения: есть
Платные тарифы: От $2.39/мес

uCoz – это топовый универсальный конструктор для создания любых типов сайтов. Ещё до появления многочисленных конструкторов и некоторых форумных CMS в Рунете зародилась традиция – делать форумы именно на uCoz. На сегодняшний день функционирует огромное количество бородатых и уважаемых в своих нишах форумов, созданных на этой платформе.

Возможность бесплатного использования, отличный функционал и общий высокий уровень популярности платформы сделали из Юкоза конструктор форумов №1 в рунете. Многие начинали с него и остаются верны движку по сегодняшний день. Это эффективная классика жанра.

В uCoz функционал форума выведен в отдельный модуль. После регистрации во время первичной настройки сайта нужно активировать форумный модуль. Хотя это можно будет сделать и позднее.

Далее нужно установить форум главной страницей сайта. Для этого в общих настройках в графе «При переходе на главную страницу открывать:» выбрать «Форум».

Самое время подумать над внешним видом форума. В общих настройках отыщите «Дизайн сайта: выбрать дизайн». Рекомендуем выбирать шаблон по желаемому сочетанию цветов – всё равно для форума дизайн большого значения не имеет. Если хотите установить красивый и уникальный шаблон, то можете его купить в фирменном магазине uTemplate.pro.

После установки и настройки шаблона возвращаемся к форуму. Изначально он включает один лишь тестовый раздел. Создайте и добавьте нужные вам разделы: зайдите в управление форумом, выберите «Добавить раздел», введите название для него. Также можно добавить иконку раздела для красоты и задать уникальные правила для него, если нужно.

В любой из разделов можно и нужно добавить форумы (кнопка «Добавить форум»). Для каждого форума можно назначить модераторов, иконку, задать уникальные правила доступа и т. д.

После оформления структуры ваш форум на uCoz можно считать готовым. Можно начинать его продвигать!

Вот так может выглядеть форум, созданный в конструкторе uCoz:

Вы можете содержать форум на бесплатной основе либо же оплатить премиум тариф, если захотите получить доступ к продвинутому SEO-модулю, подарочным плюшкам и заодно убрать всем знакомый рекламный баннер (отображается лишь на бесплатном тарифе). Выбор за вами. Одно лишь можно утверждать точно – для такого дела домен нужен 2 уровня, купите и прикрепите его к форуму. Или получите его в подарок после оплаты тарифа – по желанию. А пока что посмотрите примеры готовых форумов на uCoz.


2. PhpBB – форумная CMS начального уровня → обзор

Официальный сайт: phpbb.com
Год основания: 2000
Страна: США
Бесплатный период: есть
Расширения: есть модули
Платные тарифы: Отсутствуют

PhpBB – бесплатный форумный движок, сравнительно простой в использовании, в меру удобный и функциональный. Русифицирован, обладает развитой русскоязычной экосистемой и обширной библиотекой всяческих дополнений – хаков, модов, расширений, тем оформления и прочего. Пригоден для использования новичками, базовая настройка занимает около часа времени. Для тонкой оптимизации необходим опыт или обучающие материалы, коих предостаточно.

PhpBB позволяет:

  • добавлять подфорумы;
  • регулировать нагрузку на сервер;
  • детально настраивать права доступа;
  • отправлять файлы в сообщениях.

Также на PhpBB реализована поддержка кэширования для ускорения загрузки страниц, система закладок и предупреждений, поощрения активности авторов. Для шустрой работы движок потребует хорошего хостинга – самый дешёвый сразу отпадает. Обновления можно устанавливать автоматически, они бесплатны. Форум на PhpBB можно сделать одним из разделов сайта на другой CMS – многие из них поддерживают такую интеграцию.

Движок подходит для продвижения некоммерческих форумов малого и среднего объёма. Слабая защита от спама, необходимость ручного модерирования деятельности скоплений ботов, продавцов окон и прочего спама делают его непригодным для обустройства действительно серьёзных проектов. SEO здесь тоже не лучшее. Главный плюс – общий высокий уровень доступности и удобство.


3. vBulletin – оптимальная коммерческая CMS

Официальный сайт: vbulletin.com
Год основания: 2000
Страна: США
Бесплатный период: нет
Расширения: есть модули
Платные тарифы: От $15/мес

vBulletin – древний и очень мощный коммерческий движок, используемый для создания большинства действительно крупных проектов. Прямо из коробки без установки расширений есть 90% всего, что может понадобиться для разворачивания и поддержки серьёзного форума.

  • Встроенные приложения для добавления постов и проведения опросов.
  • Средства поисковой оптимизации гораздо выше среднего уровня по размаху возможностей.
  • Контрольные панели для пользователей с разными правами доступа.
  • Инструменты для управления участниками сообщества.
  • Мультицитирование, подкастинг и групповые политики.

На офсайте доступны бесплатные шаблоны. Базово их можно редактировать в некотором подобии визуального редактора, но для серьёзной кастомизации придётся лезть в код. Модулей и расширений более 1000, присутствует оптимизация для отображения на мобильных устройствах. Интерфейс панели управления не совсем удобный, для использования новичками явно сложен, для опытных – необычен, потребует привыкания.

vBulletin сильно грузит сервер, так что придётся раскошелиться на крепкий хостинг с неограниченной пропускной способностью сервера.Зато движок очень устойчив ко спам-атакам и всяческим взломам. Надёжный, безопасность высшего уровня. Модератор здесь занимается управлением дискуссиями, а не чисткой веток от рекламных сообщений. Движок отлично оптимизирован для продвижения в поисковых системах. В обслуживании довольно дорогой – лицензия, включающая оптимизацию под мобильные устройства, стоит $399, а обновления – дополнительно $359 ежегодно, но их подключать необязательно. Явный плюсы – мощь и постоянное развитие, движок-то коммерческий.


4. IP.Board – движок для форумов и объявлений

Официальный сайт: invisioncommunity.com
Год основания: 2002
Страна: США
Бесплатный период: нет
Расширения: есть
Платные тарифы: От $200

IP.Board (Invision Power Board) – движок для создания многофункциональных социальных сообществ. С его помощью можно запускать соцсети, доски объявлений, форумы, систему блогов, файловый архив, продвинутую фотогалерею. Некоторые возможности доступны «из коробки», другие оплачиваются дополнительно. Все компоненты собираются в единый интерфейс, в котором доступны общие профили пользователей, система рейтингов и наград, социальные функции.

IP.Board – продукт  Invision Power. Локализацией движка на русский язык занимается IBResource. Компания также предлагает техническую поддержку на русском языке, услуги по установке и настройке, создание модификаций и стилей для внешнего вида сайта. Всё – за дополнительную плату.

  • Стандартный пакет технической поддержки и полная локализация – 3000 рублей на 6 месяцев.
  • Бизнес-пакет поддержки и полная локализация – 6900 рублей на 6 месяцев.
  • Стандартная поддержка, полная локализация и 4 модуля: IP.Blog, IP.Gallery, IP.Downloads, IP.Content – 7890 рублей на 6 месяцев.

Локализацию и поддержку модулей можно приобретать отдельно, стоимость от 1490 до 1890 рублей на 6 месяцев. При этом в стоимость услуг не входит лицензия на продукты – её нужно приобретать у разработчиков из Invision Power Services, так что цены можно смело умножать на 2.


5. Vanilla – легковесный зарубежный движок

Официальный сайт: vanillaforums.com
Год основания: 2008
Страна: США
Бесплатный период: нет
Расширения: есть плагины
Платные тарифы: От $689

Vanilla – платный и очень дорогой по нашим меркам движок (от $689), причём, содержит различные ограничения в зависимости от типа приобретаемой лицензии (количество просмотров страниц, модераторов и прочее). Продукт зарубежный, активного русскоязычного сообщества не имеет, как и нормальной локализации. Изначально он задумывался как упрощённый форум для конференций, но в итоге по мере обновлений разросся до полноценной системы, получив новую жизнь после переноса на фреймворк Garden. Работает быстро и нетребователен к хостингу.

Среди особенностей движка отметим:

  • Гибкая настройка внешнего вида.
  • Поддержка мобильной темы.
  • Нативные элементы геймификации для вовлечения пользователей в общение.
  • Интеграция со сторонними сервисами.

Движок довольно беден на дополнения и шаблоны, потому что кроме самих разработчиков ими практически никто не занимается. В целом, на нём получаются приятные на глаз, функциональные форумы. Их просто администрировать. Всё же за предлагаемую цену возможности явно не дотягивают до vBulletin. Продукт качественный, ориентирован на начинающих и, главное, не жадных веб-мастеров – цена завышена явно.


6. WordPress – универсальная CMS для форума → обзор

Официальный сайт: ru.wordpress.org
Год основания: 2003
Страна: Весь мир
Бесплатный период: неограничен
Расширения: есть плагины
Платные тарифы: Отсутствуют

WordPress – это самая популярная блоговая платформа в мире, но в базовой комплектации на движке нет инструментов для создания форума. Однако, с помощью расширений вы можете добавить на WordPress всё необходимое. В официальном каталоге WordPress много вариантов плагинов, которые позволяют добавить форумную функциональность.

  • bbPress – один из самых популярных форумных плагинов для WordPress. Доступен для бесплатной установки, легкий в управлении. Для расширения функциональности есть платные дополнения.
  • BuddyPress – плагин для добавления социальной составляющей на сайт. После его установки пользователи могут регистрироваться, создавать группы, запускать обсуждения, переписываться в личных сообщениях.
  • Asgaros Forum – ещё один простой плагин, который добавляет страницу с форумом к основному сайту. Есть все инструменты для управления общением: профили пользователей, модерация, группы и разрешения, опросы и т.д.
  • CM Answers – удобное решение для организации форума в формате «Вопрос – Ответ».
  • Simple:Press – мощное расширение, которое можно использовать для создания форумов и досок объявлений. Оснащён системой привилегий, позволяющей организовывать приватные и публичные обсуждения с возможностью гостевого участия.

Это лишь несколько популярных расширений, на самом деле вариантов намного больше. В этом главный плюс использования WordPress – вы можете менять функциональность, оставаясь на том же движке. Однако важно понимать, что изначально CMS не предназначена для создания форумов. Это не значит, что они получаются плохими. Просто на тематических движках возможностей заметно больше.

Обычно форумные плагины для WordPress создают отдельную страницу, на которой в удобном формате отображаются темы и посты. Вам нужно лишь настроить внешний вид раздела и добавить ссылку на него в главное меню сайта. Такой подход позволяет не искать специальный шаблон для форума. Такие тоже есть, но в основном платные.


7. MyBB – простой движок для форума

Официальный сайт: mybb.com
Год основания: 2002
Страна: США
Бесплатный период: неограничен
Расширения: есть модули
Платные тарифы: Отсутствуют

MyBB – форумная платформа, доступна для бесплатного скачивания, поддерживается за счёт добровольных пожертвований. Среди его основных возможностей:

  • Расширенная система плагинов для добавления дополнительных инструментов управления форумом.
  • Встроенный редактор шаблонов для тонкой настройки дизайна.
  • Удобные инструменты модерации.
  • Продвинутая система администрирования.
  • Социальная функциональность для запуска обсуждений и вовлечения посетителей в общение.

На площадке mybb.ru на основе движка можно бесплатно создать тематический форум. Сервис предлагает разместить сайт на своём хостинге с доменом третьего уровня. Для создания проекта достаточно заполнить простую форму:

  • Выбрать доменное имя третьего уровня.
  • Добавить название форума.
  • Выбрать примерную тематику.
  • Указать имя администратора и адрес электронной почты.

После успешной регистрации на почту придёт письмо со ссылкой на страницу входа в панель администратора. Кроме того, все созданные форумы добавляются в общий каталог, в котором есть разделение по категориям. Это позволяет быстрее найти аудиторию для нового проекта. Но вам придётся мириться с рекламой на страницах и доменом третьего уровня.

Одно из преимуществ сервиса mybb.ru – единый форум поддержки. На нём есть база знаний, раздел для новичков с вопросами и ответами, темы про оформление, дизайн, стили, топики-обращения к администрации для улучшения площадки, обсуждения сотрудничества и взаимного продвижения.


8. Rusff – площадка для быстрого запуска форума

Официальный сайт: rusff.ru
Год основания: 2010
Страна: Россия
Бесплатный период: неограничен
Расширения: Нет
Платные тарифы: Отсутствуют

Rusff – российская система, для организации площадки не требуется скачивать и устанавливать движок, оплачивать доменное имя или хостинг. Процесс создания форума состоит из 5 шагов:

  1. Выбор категории.
  2. Добавление информации о форуме: домен третьего уровня, название, имя администратора и электронная почта.
  3. Подтверждение информации.
  4. Принятие пользовательского соглашения.
  5. Регистрация нового форума на площадке.

По умолчанию вы можете выбрать только домен третьего уровня с указанием Rusff. Свой домен – уже дополнительная услуга, за которую нужно платить. После успешного создания сайта на почту придёт письмо с логином и паролем от административной панели. Форум полностью готов к работе, вам остаётся только настроить его внешний вид и при желании изменить параметры управления.

На Rusff действует система баллов, которая позволяет пользоваться дополнительными услугами: отключить рекламу на страницах, добавить собственное доменное имя, получить новые инструменты для управления форумом. Среди доступных расширений:

  • Золотой форум – размещение прямой ссылки на ваш форум на главной странице Rusff и в тематических каталогах.
  • Внутренняя рекламная сеть – новый способ монетизации популярных форумов.
  • Файловые хранилища.

В скором времени разработчики обещают добавление галереи форума и каталога статей. Это даст посетителям больше возможностей для создания контента. Все перечисленные возможности приобретаются за баллы. Стоимость 100 баллов – 1 рубль. Для сравнения, размещение ссылки на сайт в «Золотом форуме» стоит 1000 баллов.


9. Forum2x2 – сервис для создания форума

Официальный сайт: forum2x2.ru
Год основания: 2008
Страна: Россия
Бесплатный период: неограничен
Расширения: Нет
Платные тарифы: Отсутствуют

Forum2x2 – сервис для создания форумов, который позволяет бесплатно выбрать движок и настроить внешний вид сайта. Проекты создаются на домене третьего уровня с указанием названия площадки – например, myforum.forum2x2.ru. Располагается форум на собственном хостинге Forum2x2, что избавляет вас от необходимости за него платить.

Сервис предлагает следующие возможности:

  • Создание и оформление форумов на основе бесплатных движков.
  • Раскрутка новых проектов за счёт использования других популярных площадок.
  • Техническая поддержка через форум взаимопомощи.

Процесс создания форума на Forum2x2  упрощён до прохождения четырёх шагов. Сначала вам нужно выбрать движок, на котором будет работать проект. Есть четыре варианта:

  • PhpBB 3 – новый стандарт для форумов, функциональный и одновременно простой в использовании.
  • ModernBB – движок с упором на дизайнерские возможности, но с сохранением всех необходимых инструментов управления форумом.
  • IPB – мощная и надёжная система для создания крупных дискуссионных площадок.
  • punBB – легковесный движок с высокой скоростью загрузки.

Используемый движок можно сменить в любой момент, сохранив всю пользовательскую активность. То же относится к темам оформления, выбор которых является опциональным.

На втором шаге вы вводите информацию о форуме: название, описание, доменное имя, почту и пароль для авторизации в роли администратора. На третьем шаге – подтверждаете все параметры, а на четвертом получаете готовый форум.


10. XenForo – добротный движок от vBulletin

Официальный сайт: xenforo.com
Год основания: 2011
Страна: США
Бесплатный период: нет
Расширения: есть модули
Платные тарифы: От $160

XenForo – коммерческий движок, созданный разработчиками, которые ранее занимались развитием vBulletin. Он использует технологии древнего, но всё ещё очень мощного прародителя, одновременно предлагая большое количество улучшений и переработанную панель администратора.

Для установки XenForo нужен движок с поддержкой MySQL и PHP. По умолчанию система имеет английский интерфейс, но через раздел Appearance можно быстро загрузить русский язык, который полностью поддерживается. Административная панель состоит из 5 вкладок, каждая из которых выполняет свои задачи:

  • Главная
  • Приложения
  • Пользователи
  • Внешний вид
  • Инструменты

Базовая функциональность движка расширяется за счёт модулей. Главное выбирать проверенные решения, потому что именно через дополнения и моды чаще всего происходят взломы. Для кастомизации Xenforo также можно использовать API, предоставленное разработчиками.

Лицензия Xenforo стоит 160 долларов. Есть дополнительные услуги, которые могут пригодиться на форуме любого размера:

  • Удаление копирайта XenForo со страниц форума – 300 долларов.
  • Установка и настройка движка в подготовленной среде – 50 долларов.
  • Добавление расширенного поиска – 55 долларов.
  • Инструменты управления файлами, загрузками и материалами – 65 долларов.
  • Продвинутая медиагалерея – 65 долларов.

Если не приобретать дополнительные услуги, то стоимость лицензии выглядит бюджетной на фоне дорогих форумных движков типа vBulletin.


Bluehost – лучший хостинг для форумов → детальный обзор

Bluehost: самый лучший хостинг

Официальный сайт: bluehost.com
Дата-центры: США
Бесплатный период: нет (30 дней манибек)
Тарифные планы: $2.95 – $119.99 в мес.
Бонусы: бесплатный домен, SSL
Панель управления: cPanel

Форумные движки сами по себе предъявляют высокие требования к ресурсам хостинга. Когда сайт становится очень популярным, нагрузка увеличивается так, что никаким тарифом виртуального хостинга обойтись не удастся – только VPS или выделенный сервер. Оптимальное решение – сразу брать качественный VPS, а при необходимости переезжать на более мощные решения. Всё это можно получить у провайдера Bluehost – одного из лидеров на мировом рынке хостингов.

Bluehost – это мощная площадка, основанная в США, которая давно получила международный статус и доступ к инфраструктуре в разных странах мира. Хостинг предлагает разные варианты размещения сайтов, среди которых вы обязательно отыщите подходящие условия для своего форума. В пользу выбора Bluehost говорит целый ряд его положительных качеств:

  • Установка форумных движков одним нажатием!
  • Высокая производительность серверов.
  • Адекватная стоимость хостинга.
  • Круглосуточная техническая поддержка, с которой можно связаться через тикеты, онлайн-чат или по телефону.
  • Использование CDN для ускорения доставки контента до посетителей сайтов.
  • Отличные показатели бесперебойной работы.
  • Неограниченный трафик на тарифах.
  • Встроенные инструменты безопасности: защита от DDoS-атак, сканер вредоносных приложений, средство управления резервными копиями.
  • Домен и SSL в подарок на год при покупке любого тарифа.

Важное преимущество Bluehost – поддержка автоматической установки форумных движков из нашего рейтинга. В один клик вы можете развернуть на хостинге phpBB, Vanilla, MyBB и, конечно же, WordPress. Разработчики последнего и вовсе рекомендуют Bluehost как оптимальную площадку для размещения различных сайтов на WP.

Недостатки у хостинга тоже есть, но на фоне достоинств они выглядят несущественными или решаемыми. Специалисты поддержки разговаривают только на английском языке. Если вы им не владеете, то теряете только возможность решить проблему в телефонном разговоре. При общении через тикеты или онлайн-чат можно быстро переводить фразы через любой онлайн-переводчик.


Общий список (15 штук)

    ПРЕМИУМ-СЕРВИСЫ (РЕКОМЕНДУЕМ)

  1. Советуем Юкоз

    Универсальный конструктор, на котором работает большое количество солидных, старых и новых форумов. Мощный, сбалансированный, недорогой вариант.

  2. Советуем PhpBB

    Хороший бесплатный движок для создания в меру объёмных некоммерческих форумов.

  3. Советуем vBulletin

    Крайне мощный, проверенный движок для разработки серьёзных форумов на долгосрочную перспективу развития. Надёжный, быстрый, со всеми мыслимыми настройками.

    СЕРЕДНЯЧКИ (С НЮАНСАМИ)

  1. IP.Board

    Универсальный движок для запуска сайтов, ориентированных на пользовательскую активность. В том числе, форумов.

  2. Vanilla

    Приятный в использовании, понятный и гибкий форумный движок. Зарубежный, поэтому основные нюансы – высокая стоимость и отсутствие нормальной локализации.

  3. WordPress

    Топовая CMS с кучей проверенных форумных плагинов. Обладает общим высоким уровнем потенциала использования, поскольку здесь можно создавать практически любые сайты.

  4. MyBB

    Бесплатный движок, в меру функциональный и удобный, но не подходит для коммерческого использования. Только для души, так сказать.

  5. Rusff

    Онлайн-конструктор форумов, обладает средним уровнем функциональности, зато можно использовать бесплатно.

  6. Forum2x2

    Сервис, в котором при создании форума можно выбрать движок. Удобно, просто, но не совсем практично ввиду бесплатности хостинга.

  7. XenForo

    Серьёзная форумная CMS от команды vBulletin. Хороший вариант, но влетит в копеечку.

  8. Wix

    Конструктор, в котором есть модуль для запуска форума. Подойдёт для тех, кому нужен сайт (корпоративный или блог, например) с небольшим форумом в придачу.

    НЕ РЕКОМЕНДУЕМ (И НЕ ПРОБУЙТЕ)

  1. PunBB

    Что-то вроде phpBB, но гораздо менее функциональный. Лёгкий, простенький, понятный, но для серьёзных дел не годится.

  2. Simple Machines Forum

    Ещё один малофункциональный движок. Не подходит даже для средний форумов, зато лёгкий и быстро работает.

  3. IPS Community Suite

    Модульная платформа, довольно сложная для освоения, имеет проблемы с безопасностью из коробки, требует тонкой, кропотливой настройки.

  4. Intellect Board

    Бесплатный движок, более-менее функциональный, но не блещет надёжностью, а также довольно сложен в настройке для новичков.

Сравнительная таблица (10 лучших)

Чтобы нагляднее показать особенности и преимущества разных инструментов для создания форумов, мы собрали их в таблицу.

Форум Бесплатное использование Стоимость Размещение на хостинге Подключение домена Расширение функциональности
uCoz да, есть также платные тарифы от $7,99/месяц используется хостинг конструктора бесплатно домен 3 уровня. Можно приобрести домен 2 уровня или получить его в подарок да, при переходе на платные тарифы
PhpBB да нужен хостинг нужно покупать да, с помощью модулей
vBulletin нет лицензия от $249, облачное использование – от $15/месяц нужен хостинг для лицензии, есть облачная версия нужно покупать да, с помощью модулей
IP.Board нет от $200 нужен хостинг нужно покупать да, с помощью модулей
Vanilla нет от $689 нужен хостинг нужно покупать да, с помощью модулей
WordPress да, но есть платные расширения нужен хостинг нужно покупать да, с помощью модулей
MyBB да используется хостинг сервиса бесплатно домен 3 уровня да, с помощью модулей
RusFF да используется хостинг сервиса бесплатно домен 3 уровня нет
Forum2x2 да используется хостинг сервиса бесплатно домен 3 уровня нет
XenForo нет от $160 нужен хостинг нужно покупать да, с помощью модулей

Продвижение форума

После создания форума перед началом раскрутки нужно подготовить почву, оформив несколько веток обсуждений, напрямую перекликающихся с основной тематикой и способных спровоцировать создание дополнительных веток уже самими посетителями. Можете заняться этим самостоятельно, создав с десяток аккаунтов, нанять копирайтеров или попросить друзей/знакомых зарегистрироваться и оставить комментарии. Или всё сразу параллельно.

Делается это для того, чтобы люди, пришедшие из разных источников на форум, увидели активность, а не пустые «витрины», и захотели присоединиться к обсуждениям. Важно также удержание новых посетителей, чему могут способствовать ссылки в ветках на другие полезные беседы. Регулярно добавляйте комментарии, посты, темы. На первых порах это особенно важно, пока форум не обретёт костяк постоянной аудитории. Дальше будет проще. Конкурсы, фейковые аккаунты, рассылки, push-уведомления – все способы увеличения активности хороши, особенно в комбинациях друг с другом.

SEO-оптимизация мало отличается по принципу от других сайтов. Есть страница, есть готовые посты с ключевыми словами и есть заполненные поля мета-тегов под это всё. Внутренняя перелинковка, ссылки на группы в соцсетях, форма обратной связи – всё это должно быть. Чем больше тематического текста на форуме, тем, в целом, лучше поисковые системы будут ранжировать сайт при прочих равных. Не забудьте настроить robots.txt, sitemap.xml, страницу 404, убрать ошибки кода, используя валидатор, дубли контента/страниц, если таковые имеются, нерабочие ссылки, а также не поленитесь поработать над ЧПУ. Скрытого текста на страницах быть не должно. Желательно также добавить SSL-сертификат к домену. Понятно, что дизайн должен быть не только симпатичным, но и адаптивным.

Самым эффективным способом продвижения свежего форума является контекстная реклама. Тут нужен бюджет, эффект напрямую зависит от его объёма и продолжительности рекламной кампании. Комбинируйте продвижение по низко и высокочастотным запросам. Также можно использовать рекламу в соцсетях и на других качественных сайтах (обратные ссылки работают лучше всего). Не забывайте следить за атмосферой на форуме: удаляйте неадекватов, троллей, спам и прочих посягателей на ламповость общения между нормальными членами сообщества.

В целом, продвинуть форум с нуля не так уж и просто, но возможно. Вам потребуются хороший движок, стартовый объём статей и обсуждений, SEO-настройки, группы в социалках и контекстная реклама, запуск которой значительно ускорит раскрутку успешного в будущем проекта.


Выводы

Создать форум самостоятельно вполне возможно с помощью конструктора uCoz или CMS. Первый вариант в разы проще и предпочтительнее для большинства людей. Но, если нужен мега-форум, есть деньги, опыт либо желание учиться, – можно брать специализированный движок по вкусу. Самые лучшие из них платные, причём стоимость, как правило, переваливает далеко за $200 (дополнения, патчи, моды, шаблоны, продление техподдержки и обновлений… много всего).

Вариантов много, но выбор немного сужается, если вы заранее определитесь с тем, какой форум хотите создать

  1. uCoz – бесплатный конструктор, который предлагает отдельный модуль для быстрого создания и настройки форума.
  2. PhpBB – простой и бесплатный форумный движок, который интегрируется с некоторыми популярными CMS.
  3. vBulletin – давно известный и очень мощный движок, который «из коробки» предлагает почти всё необходимое для создания больших форумов. Дорогое решение.
  4. IP.Board – мощная система для организации социальных сообществ, к числу которых относятся и форумы.
  5. Vanilla – зарубежный движок с очень высокими ценами и заметными ограничениями функциональности в зависимости от редакции. Главное преимущество – быстрая работа и нетребовательность к хостингу.
  6. WordPress – универсальная CMS, на которой с помощью плагинов можно построить любой сайт, в том числе форум.
  7. MyBB – форумный движок и площадка для бесплатного создания форумов.
  8. Rusff – ещё один сервис, который предлагает на собственном хостинге бесплатно разместить форум с доменом третьего уровня.
  9. Forum2x2 – площадка для бесплатного запуска форумов, позволяющая выбрать один из четырёх движков для управления.
  10. XenForo – легкий и гибкий движок, функциональность которого расширяется с помощью модулей.

Оптимальным вариантом в нашей развязке видится uCoz. Наверняка, вы десятки раз посещали форумы, созданные на Юкозе, даже не зная об этом. Это классика форумостроения, доступная всем.

Основное отличие CMS от конструкторов кроется в необходимости установки дистрибутива на хостинг, администрирования сервера. Ещё нужно иметь кое-какие знания программирования, разбираться в плагинах/модулях и тонкостях безопасности сайта. Именно поэтому их нужно оставить профессионалам, а для себя создать достаточно продвинутый форум на uCoz с минимальным бюджетом и максимальным профитом.

  • Автор:

Как создать форум

Классический форум — это место для общения людей, объединённых общими интересами и идеями.  На форуме можно обмениваться информацией, примерами своих работ, фотографиями, файлами. Форум способен объединить людей по увлечениям: фанатов, геймеров, любителей животных, искусства, кино, автолюбителей и т.д. Форумы бывают городскими, районными или могут быть созданы для общения жителей определенного дома.

  1. Идея
  2. Создаем форум
  3. Первые шаги
  4. Дизайн
  5. Домен

Идея

Тематика будущего форума должна быть хорошо продумана, так как от этого зависят будущая структура, внешний вид, название, домен и прочее. Выбирайте близкую лично вам тематику, то, в чем вы разбираетесь лучше всего. Подумайте над названием форума, оно должно соответствовать выбранной тематике и в то же время быть интересным и привлекательным для пользователей.

Создаем форум

Прочитайте о том, как зарегистрироваться и создать сайт. На странице конфигурации сайта (http://www.ucoz.ru/help/start/kak-sozdat-svoj-sajt-v-ucoz#step3) пропишите название. Название сайта должно полностью соответствовать его тематике. Выберите любой подходящий дизайн и нажмите “Продолжить”.

На странице выбора модулей поставьте галочку на модуле “Форум”. Если вам нужна страница обратной связи для связи с администрацией сайта, страница “О сайте” или вы предполагаете создание других вспомогательных страниц, то галочку с пункта “Редактор страниц” не снимайте. Поставьте галочку на пункте “Почтовые формы” и нажмите “Продолжить”.

Примечание! Если вы оставите на сайте “Редактор страниц”, то, кроме форума, на нем будут “Главная страница”, страница “О сайте” и “Страница обратной связи” (если активирован модуль “Почтовые формы”). Если вам не нужна главная страница и вы хотите, чтобы при переходе на сайт сразу открывался форум, в панели управления сайтом перейдите в Настройки — Общие настройки — При переходе на Главную страницу открывать — Выберите “Форум” и сохраните:

Если вы хотите, чтобы при переходе на сайт сразу открывался форум, или активировали только модуль “Форум”, вам нужно будет удалить пункт “Форум” из меню сайта. Для удаления в панели управления перейдите на вкладку Дизайн — Конструктор меню — Выделите пункт “Форум” — Удалить пункт — Сохранить:

Первые шаги

На новом форуме по умолчанию создан тестовый раздел и тестовый форум с описанием: 

Структура форума:

  • Тематические разделы
  • В разделы входят форумы (в форумах можно создавать подфорумы)
  • В форумах создаются темы для обсуждения

Наглядно структура изображена на следующем скриншоте: 

Изменение названий разделов и форумов

Панель управления — Модули — Форум — Управление форумами — Выберите тестовый раздел и нажмите по иконке карандашик “Изменить”: 

В открывшемся окне введите название тематического раздела и нажмите “Изменить”: 

Далее в списке вложенности вашего раздела выберите нужный форум и нажмите “Изменить”: 

В открывшемся окне введите название форума и описание, нажмите “Изменить”: 

Далее если вам нужно добавить в ваш форум подфорумы, напротив форума в который нужно его добавить нажмите кнопку «Добавить подфорум»:

 

В открывшейся новой странице введите название и описание подфорума и сохраните.

Добавление новых разделов и форумов;

Панель управления — Модули — Форум — Управление форумами — Добавить раздел / Добавить форум — В открывшейся новой странице введите название нового раздела / форума и нажмите “Добавить”: 

Созданный раздел появится в списке.

Чтобы добавить новый форум в созданном разделе, отметьте в списке раздел и нажмите по кнопке “Добавить форум”, в открывшемся окне введите название форума, далее в пункте «Родительский раздел/форум», выберите корневой раздел в который добавляем форум. В завершение в поле «Описание форума» пропишите нужное описание и нажмите по кнопке “Добавить”. Подробнее об управлении разделами и форумами.

Важно знать, что разделы и форумы добавляются/изменяются/удаляются в панели управления сайтом, а создание/изменение/удаление тем форума производится на сайте. Подробно о создании тем и опросов.

 
На начальном этапе после создания форума не надо создавать огромное количество разделов и форумов, особенно если у вас пока нет информации для заполнения. Лучше создать несколько разделов и форумов и максимально наполнить их темами. По мере увеличения количества пользователей и их потребностей, форум всегда можно расширить. На начальном этапе усложнять структуру форума подфорумами тоже не стоит. Форум должен быть компактен, лаконичен и максимально информативен. 

Дизайн

Дизайн форума должен быть удобен для чтения и добавления сообщений. Если вы хотите, чтобы пользователи как можно дольше и чаще читали темы и сообщения, избегайте пёстрых и режущих глаза контрастов, тяжелых ярких элементов дизайна. Прочитайте о том, как и где выбрать шаблон.

Домен

Чтобы не было проблем с продвижением в поисковых системах, во взаимодействии с социальными сетями и партнерскими программами, сайту нужен домен. Домен должен быть легко запоминающимся. Имя домена должно тесно переплетаться с тематикой форума.

Домен должен приобретаться сразу, и первичная индексация сайта в поисковых системах должна происходить по прикрепленному домену. Это позволит вам избежать переиндексации форума при последующем прикреплении домена. Прочитайте о том, как купить и прикрепить домен к сайту.

В этом руководстве мы собираемся создать форум с поддержкой PHP / MySQL с нуля. Этот учебник идеально подходит для привыкания к базовому использованию PHP и баз данных.

Если вам нужна дополнительная помощь по этому или другим вопросам, связанным с PHP, попробуйте связаться с одним из разработчиков PHP в Envato Studio. Они могут помочь вам во всем – от исправлений PHP до разработки надежных приложений PHP.

PHP разработчики на Envato Studio

PHP разработчики на Envato Studio

Шаг 1: Создание таблиц базы данных

Всегда полезно начинать с создания хорошей модели данных при создании приложения. Давайте опишем наше приложение одним предложением: мы собираемся создать форум, на котором есть пользователи, которые создают темы в различных категориях . Другие пользователи могут оставлять ответы. Как видите, я выделил пару существительных, которые представляют имена наших таблиц.

пользователей

  • категории
  • темы
  • Сообщений

Эти три объекта связаны друг с другом, поэтому мы будем обрабатывать их в нашей таблице. Посмотрите на схему ниже.

Выглядит довольно аккуратно, а? Каждый квадрат – это таблица базы данных. Все столбцы перечислены в нем, и линии между ними представляют отношения. Я объясню их далее, так что все в порядке, если это не имеет большого смысла для вас прямо сейчас.

Я буду обсуждать каждую таблицу, объясняя SQL, который я создал, используя схему выше. Для ваших собственных скриптов вы можете создать аналогичную схему и SQL тоже. Некоторые редакторы, такие как MySQL Workbench (тот, который я использовал), также могут генерировать файлы .sql, но я бы порекомендовал изучать SQL, потому что гораздо интереснее делать это самостоятельно. Введение в SQL можно найти в W3Schools .

Таблица пользователей

01

02

03

04

05

06

07

08

09

10

CREATE TABLE users (

user_id INT(8) NOT NULL AUTO_INCREMENT,

user_name VARCHAR(30) NOT NULL,

user_pass VARCHAR(255) NOT NULL,

user_email VARCHAR(255) NOT NULL,

user_date DATETIME NOT NULL,

user_level INT(8) NOT NULL,

UNIQUE INDEX user_name_unique (user_name),

PRIMARY KEY (user_id)

) TYPE=INNODB;

Конечно, оператор CREATE TABLE используется для указания того, что мы хотим создать новую таблицу. За оператором следует имя таблицы, а все столбцы указаны в скобках. Имена всех полей не требуют пояснений, поэтому мы обсудим только типы данных ниже.

ID пользователя

«Первичный ключ используется для уникальной идентификации каждой строки в таблице».

Тип этого поля – INT, что означает, что это поле содержит целое число. Поле не может быть пустым (NOT NULL) и увеличивается на единицу, добавляемое каждой записью. Внизу таблицы вы можете видеть, что поле user_id объявлено как первичный ключ. Первичный ключ используется для уникальной идентификации каждой строки в таблице. Ни одна из двух отдельных строк в таблице не может иметь одинаковое значение (или комбинацию значений) во всех столбцах. Это может быть немного неясно, поэтому вот небольшой пример.

Есть пользователь по имени Джон Доу. Если другие пользователи регистрируются с тем же именем, возникает проблема, потому что: какой пользователь какой? Вы не можете сказать, и база данных также не может сказать. С помощью первичного ключа эта проблема решается, поскольку обе темы уникальны.

Все остальные таблицы также имеют первичные ключи и работают одинаково.

user_name

Это текстовое поле, называемое полем VARCHAR в MySQL. Число в скобках – это максимальная длина. Пользователь может выбрать имя пользователя длиной до 30 символов. Это поле не может быть пустым. Внизу таблицы видно, что это поле объявлено UNIQUE, что означает, что одно и то же имя пользователя не может быть зарегистрировано дважды. Часть UNIQUE INDEX сообщает базе данных, что мы хотим добавить уникальный ключ. Затем мы определяем имя уникального ключа, user_name_unique в этом случае. Между скобками находится поле, к которому применяется уникальный ключ, то есть user_name.

user_pass

Это поле равно полю user_name, за исключением максимальной длины. Поскольку пароль пользователя, независимо от его длины, хэшируется с помощью sha1 (), пароль всегда будет длиной 40 символов.

user_email

Это поле равно полю user_pass.

user_date

Это поле, в котором мы будем хранить дату регистрации пользователя. Это тип DATETIME, и поле не может быть NULL.

user_level

Это поле содержит уровень пользователя, например: «0» для обычного пользователя и «1» для администратора. Подробнее об этом позже.

Таблица категорий

1

2

3

4

5

6

7

CREATE TABLE categories (

cat_id INT(8) NOT NULL AUTO_INCREMENT,

cat_name VARCHAR(255) NOT NULL,

cat_description VARCHAR(255) NOT NULL,

UNIQUE INDEX cat_name_unique (cat_name),

PRIMARY KEY (cat_id)

) TYPE=INNODB;

Эти типы данных в основном работают так же, как и в таблице пользователей. Эта таблица также имеет первичный ключ, и имя категории должно быть уникальным.

Таблица тем

1

2

3

4

5

6

7

8

CREATE TABLE topics (

topic_id INT(8) NOT NULL AUTO_INCREMENT,

topic_subject VARCHAR(255) NOT NULL,

topic_date DATETIME NOT NULL,

topic_cat INT(8) NOT NULL,

topic_by INT(8) NOT NULL,

PRIMARY KEY (topic_id)

) TYPE=INNODB;

Эта таблица почти такая же, как и другие таблицы, за исключением поля topic_by. Это поле относится к пользователю, который создал тему. Topic_cat относится к категории, к которой относится тема. Мы не можем форсировать эти отношения, просто объявив поле. Мы должны сообщить базе данных, что это поле должно содержать существующий user_id из таблицы users или действительный cat_id из таблицы категорий. Мы добавим некоторые отношения после того, как я обсудил таблицу сообщений.

Таблица сообщений

1

2

3

4

5

6

7

8

CREATE TABLE posts (

post_id INT(8) NOT NULL AUTO_INCREMENT,

post_content TEXT NOT NULL,

post_date DATETIME NOT NULL,

post_topic INT(8) NOT NULL,

post_by INT(8) NOT NULL,

PRIMARY KEY (post_id)

) TYPE=INNODB;

Это так же, как остальные таблицы; здесь также есть поле, которое ссылается на user_id: поле post_by. Поле post_topic относится к теме, к которой принадлежит сообщение.

«Внешний ключ – это ссылочное ограничение между двумя таблицами. Внешний ключ идентифицирует столбец или набор столбцов в одной (ссылающейся) таблице, которая ссылается на столбец или набор столбцов в другой (ссылочной) таблице».

Теперь, когда мы выполнили эти запросы, у нас есть довольно приличная модель данных, но отношения по-прежнему отсутствуют. Давайте начнем с определения отношений. Мы собираемся использовать то, что называется внешним ключом. Внешний ключ является ссылочным ограничением между двумя таблицами. Внешний ключ идентифицирует столбец или набор столбцов в одной (ссылающейся) таблице, которая ссылается на столбец или набор столбцов в другой (ссылающейся) таблице. Некоторые условия:

  • Столбец в таблице ссылок, на которую ссылается внешний ключ, должен быть первичным ключом
  • Указанные значения должны существовать в ссылочной таблице.

При добавлении внешних ключей информация связывается воедино, что очень важно для нормализации базы данных. Теперь вы знаете, что такое внешний ключ и почему мы его используем. Пришло время добавить их в таблицы, которые мы уже создали, с помощью оператора ALTER, который можно использовать для изменения уже существующей таблицы.

Сначала мы свяжем темы с категориями:

1

ALTER TABLE topics ADD FOREIGN KEY(topic_cat) REFERENCES categories(cat_id) ON DELETE CASCADE ON UPDATE CASCADE;

Последняя часть запроса уже говорит, что происходит. Когда категория удаляется из базы данных, все темы также будут удалены. Если cat_id категории изменится, каждая тема также будет обновлена. Вот для чего нужна часть ОБНОВЛЕНИЯ КАСКАДА. Конечно, вы можете отменить это, чтобы защитить свои данные, так что вы не можете удалить категорию, если у нее все еще есть связанные темы. Если вы хотите сделать это, вы можете заменить часть «ON DELETE CASCADE» на «ON DELETE RESTRICT». Также есть SET NULL и NO ACTION, которые говорят сами за себя.

Теперь каждая тема связана с категорией. Давайте свяжем темы с пользователем, который его создаст.

1

ALTER TABLE topics ADD FOREIGN KEY(topic_by) REFERENCES users(user_id) ON DELETE RESTRICT ON UPDATE CASCADE;

Этот внешний ключ такой же, как и предыдущий, но есть одно отличие: пользователь не может быть удален, пока есть темы с идентификатором пользователя. Мы не используем CASCADE здесь, потому что в наших темах может быть ценная информация. Мы не хотим, чтобы эта информация была удалена, если кто-то решит удалить свою учетную запись. Чтобы по-прежнему предоставлять пользователям возможность удалять свои учетные записи, вы можете создать функцию, которая анонимизирует все их темы, а затем удалить их. К сожалению, это выходит за рамки этого урока.

Связать сообщения с темами:

1

ALTER TABLE posts ADD FOREIGN KEY(post_topic) REFERENCES topics(topic_id) ON DELETE CASCADE ON UPDATE CASCADE;

И, наконец, свяжите каждое сообщение с пользователем, который сделал это:

1

ALTER TABLE posts ADD FOREIGN KEY(post_by) REFERENCES users(user_id) ON DELETE RESTRICT ON UPDATE CASCADE;

Это часть базы данных! Это было довольно много работы, но результат, отличная модель данных, определенно стоит того.

Шаг 2: Введение в систему верхнего / нижнего колонтитула

Каждая страница нашего форума нуждается в нескольких основных вещах, таких как тип документа и некоторая разметка. Вот почему мы добавим файл header.php вверху каждой страницы и файл footer.php внизу. Header.php содержит тип документа, ссылку на таблицу стилей и некоторую важную информацию о форуме, такую ​​как тег заголовка и метатеги.

header.php

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”

“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”nl” lang=”nl”>

<head>

    <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />

    <meta name=”description” content=”A short description.”

    <meta name=”keywords” content=”put, keywords, here” />

    <title>PHP-MySQL forum</title>

    <link rel=”stylesheet” href=”style.css” type=”text/css”>

</head>

<body>

<h1>My forum</h1>

    <div id=”wrapper”>

    <div id=”menu”>

        <a class=”item” href=”/forum/index.php”>Home</a> –

        <a class=”item” href=”/forum/create_topic.php”>Create a topic</a> –

        <a class=”item” href=”/forum/create_cat.php”>Create a category</a>

        <div id=”userbar”>

        <div id=”userbar”>Hello Example.

    </div>

        <div id=”content”>

Div обертки будет использоваться, чтобы упростить стиль всей страницы. Меню div, очевидно, содержит меню со ссылками на страницы, которые нам еще предстоит создать, но помогает понять, куда мы движемся. Div пользовательской панели будет использоваться для небольшой верхней панели, которая содержит некоторую информацию, такую ​​как имя пользователя и ссылку на страницу выхода из системы. Очевидно, что страница содержания содержит фактическое содержимое страницы.

Внимательный читатель, возможно, уже заметил, что мы упускаем некоторые вещи. Нет </body> или </html> . Они находятся на странице footer.php, как вы можете видеть ниже.

1

2

3

4

5

</div><!– content –>

</div><!– wrapper –>

<div id=”footer”>Created for Nettuts+</div>

</body>

</html>

Когда мы добавляем верхний и нижний колонтитулы на каждой странице, остальная часть страницы встраивается между верхним и нижним колонтитулом. Этот метод имеет некоторые преимущества. В первую очередь все будет оформлено правильно. Краткий пример:

01

02

03

04

05

06

07

08

09

10

11

12

<?php

$error = false;

if($error = false)

{

    //the beautifully styled content, everything looks good

    echo ‘<div id=”content”>some text</div>’;

}

else

{

    //bad looking, unstyled error 🙁

}

?>

Как видите, страница без ошибок приведет к хорошей странице с контентом. Но если есть ошибка, все выглядит действительно безобразно; поэтому лучше убедиться, что не только настоящий контент правильно стилизован, но и ошибки, которые мы можем получить.

Еще одним преимуществом является возможность внесения быстрых изменений. Вы можете убедиться сами, отредактировав текст в footer.php, когда закончите этот урок; Вы заметите, что нижний колонтитул меняется на каждой странице сразу. Наконец, мы добавляем таблицу стилей, которая предоставляет нам некоторую базовую разметку – ничего особенного.

001

002

003

004

005

006

007

008

009

010

011

012

013

014

015

016

017

018

019

020

021

022

023

024

025

026

027

028

029

030

031

032

033

034

035

036

037

038

039

040

041

042

043

044

045

046

047

048

049

050

051

052

053

054

055

056

057

058

059

060

061

062

063

064

065

066

067

068

069

070

071

072

073

074

075

076

077

078

079

080

081

082

083

084

085

086

087

088

089

090

091

092

093

094

095

096

097

098

099

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

body {

    background-color: #4E4E4E;

    text-align: center;

}

#wrapper {

    width: 900px;

    margin: 0 auto;

}

#content {

    background-color: #fff;

    border: 1px solid #000;

    float: left;

    font-family: Arial;

    padding: 20px 30px;

    text-align: left;

    width: 100%;

}

#menu {

    float: left;

    border: 1px solid #000;

    border-bottom: none;

    clear: both;

    width:100%;

    height:20px;

    padding: 0 30px;

    background-color: #FFF;

    text-align: left;

    font-size: 85%;

}

#menu a:hover {

    background-color: #009FC1;

}

#userbar {

    background-color: #fff;

    float: right;

    width: 250px;

}

#footer {

    clear: both;

}

/* begin table styles */

table {

    border-collapse: collapse;

    width: 100%;

}

table a {

    color: #000;

}

table a:hover {

    color:#373737;

    text-decoration: none;

}

th {

    background-color: #B40E1F;

    color: #F0F0F0;

}

td {

    padding: 5px;

}

/* Begin font styles */

h1, #footer {

    font-family: Arial;

    color: #F1F3F1;

}

h3 {margin: 0;

/* Menu styles */

.item {

    background-color: #00728B;

    border: 1px solid #032472;

    color: #FFF;

    font-family: Arial;

    padding: 3px;

    text-decoration: none;

}

.leftpart {

    width: 70%;

}

.rightpart {

    width: 30%;

}

.small {

    font-size: 75%;

    color: #373737;

}

#footer {

    font-size: 65%;

    padding: 3px 0 0 0;

}

.topic-post {

    height: 100px;

    overflow: auto;

}

.post-content {

    padding: 30px;

}

textarea {

    width: 500px;

    height: 200px;

}

Шаг 3: Готовимся к действию

Прежде чем мы сможем прочитать что-либо из нашей базы данных, нам нужно соединение. Вот для чего предназначен connect.php. Мы включим его в каждый файл, который собираемся создать.

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

<?php

//connect.php

$server = ‘localhost’;

$username = ‘usernamehere’;

$password = ‘passwordhere’;

$database = ‘databasenamehere’;

if(!mysql_connect($server, $username, $password))

{

    exit(‘Error: could not establish database connection’);

}

if(!mysql_select_db($database)

{

    exit(‘Error: could not select the database’);

}

?>

Просто замените значения переменных по умолчанию в верхней части страницы на собственную дату, сохраните файл, и все готово!

Шаг 4: Отображение обзора форума

Так как мы только начали с некоторых базовых методов, мы сейчас сделаем упрощенную версию обзора форума.

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

<?php

//create_cat.php

include ‘connect.php’;

include ‘header.php’;

echo ‘<tr>’;

    echo ‘<td class=”leftpart”>’;

        echo ‘<h3><a href=”category.php?id=”>Category name</a></h3> Category description goes here’;

    echo ‘</td>’;

    echo ‘<td class=”rightpart”>’;

            echo ‘<a href=”topic.php?id=”>Topic subject</a> at 10-10’;

    echo ‘</td>’;

echo ‘</tr>’;

include ‘footer.php’;

?>

Вот вам и хороший обзор. Мы будем обновлять эту страницу на протяжении всего урока, чтобы шаг за шагом она больше походила на конечный результат!

Шаг 5: Регистрация пользователя

Давайте начнем с создания простой HTML-формы, чтобы новый пользователь мог зарегистрироваться.

Страница PHP необходима для обработки формы. Мы собираемся использовать переменную $ _SERVER. Переменная $ _SERVER – это массив, значения которого автоматически устанавливаются при каждом запросе. Одним из значений массива $ _SERVER является REQUEST_METHOD. Когда страница запрашивается с помощью GET, эта переменная будет содержать значение «GET». Когда страница запрашивается через POST, она будет содержать значение «POST». Мы можем использовать это значение, чтобы проверить, была ли опубликована форма. Смотрите страницу signup.php ниже.

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

<?php

//signup.php

include ‘connect.php’;

include ‘header.php’;

echo ‘<h3>Sign up</h3>’;

if($_SERVER[‘REQUEST_METHOD’] != ‘POST’)

{

    /*the form hasn’t been posted yet, display it

      note that the action=”” will cause the form to post to the same page it is on */

    echo ‘<form method=”post” action=””>

        Username: <input type=”text” name=”user_name” />

        Password: <input type=”password” name=”user_pass”>

        Password again: <input type=”password” name=”user_pass_check”>

        E-mail: <input type=”email” name=”user_email”>

        <input type=”submit” value=”Add category” />

     </form>’;

}

else

{

    /* so, the form has been posted, we’ll process the data in three steps:

        1. Check the data

        2. Let the user refill the wrong fields (if necessary)

        3. Save the data

    */

    $errors = array();

    if(isset($_POST[‘user_name’]))

    {

        //the user name exists

        if(!ctype_alnum($_POST[‘user_name’]))

        {

            $errors[] = ‘The username can only contain letters and digits.’;

        }

        if(strlen($_POST[‘user_name’]) > 30)

        {

            $errors[] = ‘The username cannot be longer than 30 characters.’;

        }

    }

    else

    {

        $errors[] = ‘The username field must not be empty.’;

    }

    if(isset($_POST[‘user_pass’]))

    {

        if($_POST[‘user_pass’] != $_POST[‘user_pass_check’])

        {

            $errors[] = ‘The two passwords did not match.’;

        }

    }

    else

    {

        $errors[] = ‘The password field cannot be empty.’;

    }

    if(!empty($errors)) /*check for an empty array, if there are errors, they’re in this array (note the ! operator)*/

    {

        echo ‘Uh-oh.. a couple of fields are not filled in correctly..’;

        echo ‘<ul>’;

        foreach($errors as $key => $value) /* walk through the array so all the errors get displayed */

        {

            echo ‘<li>’ .

        }

        echo ‘</ul>’;

    }

    else

    {

        //the form has been posted without, so save it

        //notice the use of mysql_real_escape_string, keep everything safe!

        //also notice the sha1 function which hashes the password

        $sql = “INSERT INTO

                    users(user_name, user_pass, user_email ,user_date, user_level)

                VALUES(‘” . mysql_real_escape_string($_POST[‘user_name’]) . “‘,

                       ‘” . sha1($_POST[‘user_pass’]) . “‘,

                       ‘” . mysql_real_escape_string($_POST[‘user_email’]) . “‘,

                        NOW(),

                        0)”;

        $result = mysql_query($sql);

        if(!$result)

        {

            //something went wrong, display the error

            echo ‘Something went wrong while registering.

            //echo mysql_error();

        }

        else

        {

            echo ‘Successfully registered.

        }

    }

}

include ‘footer.php’;

?>

Многочисленные объяснения есть в комментариях, которые я сделал в файле, поэтому обязательно ознакомьтесь с ними. Обработка данных происходит в три этапа:

  • Проверка данных
  • Если данные неверны, покажите форму еще раз
  • Если данные верны, сохраните запись в базе данных

Часть PHP довольно понятна. Однако SQL-запрос, вероятно, нуждается в небольшом пояснении.

1

2

3

4

5

6

7

INSERT INTO

       users(user_name, user_pass, user_email ,user_date, user_level)

VALUES(‘” . mysql_real_escape_string($_POST[‘user_name’]) . “‘,

       ‘” . sha1($_POST[‘user_pass’]) . “‘,

       ‘” . mysql_real_escape_string($_POST[‘user_email’]) . “‘,

       NOW(),

       0);

В строке 1 у нас есть оператор INSERT INTO, который говорит сам за себя. Имя таблицы указывается во второй строке. Слова в скобках представляют столбцы, в которые мы хотим вставить данные. Оператор VALUES сообщает базе данных, что мы завершили объявление имен столбцов, и пришло время указать значения. Здесь есть что-то новое: mysql_real_escape_string. Функция экранирует специальные символы в неэкранированной строке, поэтому ее можно безопасно разместить в запросе. Эта функция ДОЛЖНА использоваться всегда, за очень немногими исключениями. Слишком много скриптов, которые не используют его и могут быть взломаны очень легко. Не рискуйте, используйте mysql_real_escape_string ().

«Никогда не вставляйте простой пароль как есть. Вы ДОЛЖНЫ всегда его шифровать».

Также вы можете видеть, что функция sha1 () используется для шифрования пароля пользователя. Это тоже очень важная вещь для запоминания. Никогда не вставляйте простой пароль как есть. Вы ДОЛЖНЫ всегда шифровать это. Представьте себе хакера, которому каким-то образом удается получить доступ к вашей базе данных. Если он видит все текстовые пароли, он может войти в любую учетную запись (администратора), которую он хочет. Если столбцы пароля содержат строки sha1, он должен сначала взломать их, что практически невозможно.

Примечание: также возможно использовать md5 (), я всегда использую sha1 (), потому что тесты показали, что он немного быстрее, хотя и немного. Вы можете заменить sha1 на md5, если хотите.

Если процесс регистрации прошел успешно, вы должны увидеть что-то вроде этого:

Попробуйте обновить экран phpMyAdmin, новая запись должна быть видна в таблице пользователей.

Шаг 6: Добавление аутентификации и пользовательских уровней

Важным аспектом форума является разница между обычными пользователями и администраторами / модераторами. Поскольку это небольшой форум, и добавление таких функций, как добавление новых модераторов и прочего, займет слишком много времени, мы сосредоточимся на процессе входа в систему и создадим некоторые функции администратора, такие как создание новых категорий и закрытие темы.

Теперь, когда вы выполнили предыдущий шаг, мы сделаем вашу вновь созданную учетную запись учетной записью администратора. В phpMyAdmin, нажмите на таблицу пользователей, а затем «Обзор». Ваша учетная запись, вероятно, появится сразу же. Нажмите на значок редактирования и измените значение поля user_level с 0 на 1. Вот и все. Вы не заметите никакой разницы в нашем приложении сразу, но когда мы добавим администратора, у него будет обычная учетная запись, и у вашей учетной записи будут другие возможности.

Процесс входа в систему работает следующим образом:

  • Посетитель вводит данные пользователя и отправляет форму
  • Если имя пользователя и пароль верны, мы можем начать сеанс
  • Если имя пользователя и пароль неверны, мы снова показываем форму с сообщением

Файл signin.php находится ниже. Не думайте, что я не объясняю, что я делаю, но посмотрите комментарии в файле. Это гораздо проще понять.

001

002

003

004

005

006

007

008

009

010

011

012

013

014

015

016

017

018

019

020

021

022

023

024

025

026

027

028

029

030

031

032

033

034

035

036

037

038

039

040

041

042

043

044

045

046

047

048

049

050

051

052

053

054

055

056

057

058

059

060

061

062

063

064

065

066

067

068

069

070

071

072

073

074

075

076

077

078

079

080

081

082

083

084

085

086

087

088

089

090

091

092

093

094

095

096

097

098

099

100

101

102

103

104

105

106

107

<?php

//signin.php

include ‘connect.php’;

include ‘header.php’;

echo ‘<h3>Sign in</h3>’;

//first, check if the user is already signed in. If that is the case, there is no need to display this page

if(isset($_SESSION[‘signed_in’]) && $_SESSION[‘signed_in’] == true)

{

    echo ‘You are already signed in, you can <a href=”signout.php”>sign out</a> if you want.’;

}

else

{

    if($_SERVER[‘REQUEST_METHOD’] != ‘POST’)

    {

        /*the form hasn’t been posted yet, display it

          note that the action=”” will cause the form to post to the same page it is on */

        echo ‘<form method=”post” action=””>

            Username: <input type=”text” name=”user_name” />

            Password: <input type=”password” name=”user_pass”>

            <input type=”submit” value=”Sign in” />

         </form>’;

    }

    else

    {

        /* so, the form has been posted, we’ll process the data in three steps:

            1. Check the data

            2. Let the user refill the wrong fields (if necessary)

            3. Varify if the data is correct and return the correct response

        */

        $errors = array();

        if(!isset($_POST[‘user_name’]))

        {

            $errors[] = ‘The username field must not be empty.’;

        }

        if(!isset($_POST[‘user_pass’]))

        {

            $errors[] = ‘The password field must not be empty.’;

        }

        if(!empty($errors)) /*check for an empty array, if there are errors, they’re in this array (note the ! operator)*/

        {

            echo ‘Uh-oh.. a couple of fields are not filled in correctly..’;

            echo ‘<ul>’;

            foreach($errors as $key => $value) /* walk through the array so all the errors get displayed */

            {

                echo ‘<li>’ .

            }

            echo ‘</ul>’;

        }

        else

        {

            //the form has been posted without errors, so save it

            //notice the use of mysql_real_escape_string, keep everything safe!

            //also notice the sha1 function which hashes the password

            $sql = “SELECT

                        user_id,

                        user_name,

                        user_level

                    FROM

                        users

                    WHERE

                        user_name = ‘” . mysql_real_escape_string($_POST[‘user_name’]) . “‘

                    AND

                        user_pass = ‘” . sha1($_POST[‘user_pass’]) . “‘”;

            $result = mysql_query($sql);

            if(!$result)

            {

                //something went wrong, display the error

                echo ‘Something went wrong while signing in. Please try again later.’;

                //echo mysql_error();

            }

            else

            {

                //the query was successfully executed, there are 2 possibilities

                //1.

                //2.

                if(mysql_num_rows($result) == 0)

                {

                    echo ‘You have supplied a wrong user/password combination.

                }

                else

                {

                    //set the $_SESSION[‘signed_in’] variable to TRUE

                    $_SESSION[‘signed_in’] = true;

                    //we also put the user_id and user_name values in the $_SESSION, so we can use it at various pages

                    while($row = mysql_fetch_assoc($result))

                    {

                        $_SESSION[‘user_id’] = $row[‘user_id’];

                        $_SESSION[‘user_name’] = $row[‘user_name’];

                        $_SESSION[‘user_level’] = $row[‘user_level’];

                    }

                    echo ‘Welcome, ‘ .

                }

            }

        }

    }

}

include ‘footer.php’;

?>

Это запрос, который находится в файле signin.php:

01

02

03

04

05

06

07

08

09

10

SELECT

    user_id,

    user_name,

    user_level

FROM

    users

WHERE

    user_name = ‘” . mysql_real_escape_string($_POST[‘user_name’]) . “‘

AND

    user_pass = ‘” . sha1($_POST[‘user_pass’])

Очевидно, нам нужна проверка, чтобы сказать, принадлежат ли предоставленные учетные данные существующему пользователю. Многие сценарии извлекают пароль из базы данных и сравнивают его с помощью PHP. Если мы сделаем это напрямую через SQL, пароль будет сохранен в базе данных один раз при регистрации и никогда не покинет его. Это безопаснее, потому что все реальные действия происходят на уровне базы данных, а не в нашем приложении.

Если пользователь вошел в систему успешно, мы делаем несколько вещей:

01

02

03

04

05

06

07

08

09

10

<?php

//set the $_SESSION[‘signed_in’] variable to TRUE

$_SESSION[‘signed_in’] = true;

//we also put the user_id and user_name values in the $_SESSION, so we can use it at various pages

while($row = mysql_fetch_assoc($result))

{

    $_SESSION[‘user_id’] = $row[‘user_id’];

    $_SESSION[‘user_name’] = $row[‘user_name’];

}

?>

Во-первых, мы установили для переменной $ sign_in ‘$ _SESSION значение true, чтобы мы могли использовать его на других страницах, чтобы убедиться, что пользователь вошел в систему. Мы также поместили имя пользователя и идентификатор пользователя в переменную $ _SESSION для использования на другой странице. , Наконец, мы показываем ссылку на обзор форума, чтобы пользователь мог сразу начать.

Конечно, для входа требуется другая функция: выход! Процесс выхода на самом деле намного проще, чем процесс входа. Поскольку вся информация о пользователе хранится в переменных $ _SESSION, все, что нам нужно сделать, это сбросить их и отобразить сообщение.

Теперь, когда мы установили переменные $ _SESSION, мы можем определить, вошел ли кто-то в систему. Давайте сделаем последнее простое изменение в header.php:

Заменить:

1

<div id=”userbar”>Hello Example.

С:

01

02

03

04

05

06

07

08

09

10

11

<?php

<div id=”userbar”>

    if($_SESSION[‘signed_in’])

    {

        echo ‘Hello’ .

    }

    else

    {

        echo ‘<a href=”signin.php”>Sign in</a> or <a href=”sign up”>create an account</a>.’;

    }

</div>

Если пользователь вошел в систему, он увидит его имя на главной странице со ссылкой на страницу выхода. Наша аутентификация завершена! К настоящему времени наш форум должен выглядеть так:

Шаг 7: Создание категории

Мы хотим создавать категории, поэтому давайте начнем с создания формы.

1

2

3

4

5

<form method=”post” action=””>

   Category name: <input type=”text” name=”cat_name” />

   Category description: <textarea name=”cat_description” /></textarea>

   <input type=”submit” value=”Add category” />

</form>

Этот шаг очень похож на шаг 4 (регистрация пользователя), поэтому я не буду здесь подробно объяснять. Если вы выполнили все шаги, вы сможете понять это довольно быстро.

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

<?php

//create_cat.php

include ‘connect.php’;

if($_SERVER[‘REQUEST_METHOD’] != ‘POST’)

{

    //the form hasn’t been posted yet, display it

    echo ‘<form method=’post’ action=”>

        Category name: <input type=’text’ name=’cat_name’ />

        Category description: <textarea name=’cat_description’ /></textarea>

        <input type=’submit’ value=’Add category’ />

     </form>’;

}

else

{

    //the form has been posted, so save it

    $sql = ìINSERT INTO categories(cat_name, cat_description)

       VALUES(” . mysql_real_escape_string($_POST[‘cat_name’]) . ì’,

             ” .

    $result = mysql_query($sql);

    if(!$result)

    {

        //something went wrong, display the error

        echo ‘Error’ .

    }

    else

    {

        echo ‘New category successfully added.’;

    }

}

?>

Как видите, мы запустили скрипт с проверкой $ _SERVER, после проверки, есть ли у пользователя права администратора, необходимые для создания категории. Форма отображается, если она еще не была отправлена. Если это так, значения сохраняются. Еще раз, SQL-запрос подготовлен и затем выполнен.

Шаг 8: Добавление категорий в index.php

Мы создали несколько категорий, поэтому теперь мы можем отображать их на первой странице. Давайте добавим следующий запрос в область содержимого index.php.

1

2

3

4

5

6

SELECT

    categories.cat_id,

    categories.cat_name,

    categories.cat_description,

FROM

    categories

Этот запрос выбирает все категории, их имена и описания из таблицы категорий. Нам нужно всего лишь немного PHP для отображения результатов. Если мы добавим эту часть точно так же, как и на предыдущих шагах, код будет выглядеть следующим образом.

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

<?php

//create_cat.php

include ‘connect.php’;

include ‘header.php’;

$sql = “SELECT

            cat_id,

            cat_name,

            cat_description,

        FROM

            categories”;

$result = mysql_query($sql);

if(!$result)

{

    echo ‘The categories could not be displayed, please try again later.’;

}

else

{

    if(mysql_num_rows($result) == 0)

    {

        echo ‘No categories defined yet.’;

    }

    else

    {

        //prepare the table

        echo ‘<table border=”1″>

              <tr>

                <th>Category</th>

                <th>Last topic</th>

              </tr>’;

        while($row = mysql_fetch_assoc($result))

        {

            echo ‘<tr>’;

                echo ‘<td class=”leftpart”>’;

                    echo ‘<h3><a href=”category.php?id”>’ .

                echo ‘</td>’;

                echo ‘<td class=”rightpart”>’;

                            echo ‘<a href=”topic.php?id=”>Topic subject</a> at 10-10’;

                echo ‘</td>’;

            echo ‘</tr>’;

        }

    }

}

include ‘footer.php’;

?>

Обратите внимание, как мы используем cat_id для создания ссылок на category.php. Все ссылки на эту страницу будут выглядеть следующим образом: category.php? Cat_id = x, где x может быть любым числовым значением. Это может быть новым для вас. Мы можем проверить URL с помощью PHP для значений $ _GET. Например, у нас есть эта ссылка:

Оператор echo $ _GET [ëcat_id ‘];’ будет отображаться «23». В следующих нескольких шагах мы будем использовать это значение для получения тем при просмотре одной категории, но темы нельзя просмотреть, если мы их еще не создали. Итак, давайте создадим несколько тем!

Шаг 9: Создание темы

На этом этапе мы объединяем методы, которые мы изучили на предыдущих этапах. Мы проверяем, вошел ли пользователь, мы будем использовать входной запрос для создания темы и создания некоторых основных HTML-форм.

Структура create_topic.php вряд ли может быть объяснена в виде списка или чего-то еще, поэтому я переписал ее в псевдокоде.

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

<?php

if(user is signed in)

{

    //the user is not signed in

}

else

{

    //the user is signed in

    if(form has not been posted)

    {

        //show form

    }

    else

    {

        //process form

    }

}

?>

Вот реальный код этой части нашего форума, посмотрите объяснения под кодом, чтобы увидеть, что он делает.

001

002

003

004

005

006

007

008

009

010

011

012

013

014

015

016

017

018

019

020

021

022

023

024

025

026

027

028

029

030

031

032

033

034

035

036

037

038

039

040

041

042

043

044

045

046

047

048

049

050

051

052

053

054

055

056

057

058

059

060

061

062

063

064

065

066

067

068

069

070

071

072

073

074

075

076

077

078

079

080

081

082

083

084

085

086

087

088

089

090

091

092

093

094

095

096

097

098

099

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

<?php

//create_cat.php

include ‘connect.php’;

include ‘header.php’;

echo ‘<h2>Create a topic</h2>’;

if($_SESSION[‘signed_in’] == false)

{

    //the user is not signed in

    echo ‘Sorry, you have to be <a href=”/forum/signin.php”>signed in</a> to create a topic.’;

}

else

{

    //the user is signed in

    if($_SERVER[‘REQUEST_METHOD’] != ‘POST’)

    {

        //the form hasn’t been posted yet, display it

        //retrieve the categories from the database for use in the dropdown

        $sql = “SELECT

                    cat_id,

                    cat_name,

                    cat_description

                FROM

                    categories”;

        $result = mysql_query($sql);

        if(!$result)

        {

            //the query failed, uh-oh 🙁

            echo ‘Error while selecting from database.

        }

        else

        {

            if(mysql_num_rows($result) == 0)

            {

                //there are no categories, so a topic can’t be posted

                if($_SESSION[‘user_level’] == 1)

                {

                    echo ‘You have not created categories yet.’;

                }

                else

                {

                    echo ‘Before you can post a topic, you must wait for an admin to create some categories.’;

                }

            }

            else

            {

                echo ‘<form method=”post” action=””>

                    Subject: <input type=”text” name=”topic_subject” />

                    Category:’;

                echo ‘<select name=”topic_cat”>’;

                    while($row = mysql_fetch_assoc($result))

                    {

                        echo ‘<option value=”‘ . $row[‘cat_id’] . ‘”>’ .

                    }

                echo ‘</select>’;

                echo ‘Message: <textarea name=”post_content” /></textarea>

                    <input type=”submit” value=”Create topic” />

                 </form>’;

            }

        }

    }

    else

    {

        //start the transaction

        $query = “BEGIN WORK;”;

        $result = mysql_query($query);

        if(!$result)

        {

            //Damn!

            echo ‘An error occured while creating your topic.

        }

        else

        {

            //the form has been posted, so save it

            //insert the topic into the topics table first, then we’ll save the post into the posts table

            $sql = “INSERT INTO

                        topics(topic_subject,

                               topic_date,

                               topic_cat,

                               topic_by)

                   VALUES(‘” . mysql_real_escape_string($_POST[‘topic_subject’]) . “‘,

                               NOW(),

                               ” . mysql_real_escape_string($_POST[‘topic_cat’]) . “,

                               ” . $_SESSION[‘user_id’] . “

                               )”;

            $result = mysql_query($sql);

            if(!$result)

            {

                //something went wrong, display the error

                echo ‘An error occured while inserting your data.

                $sql = “ROLLBACK;”;

                $result = mysql_query($sql);

            }

            else

            {

                //the first query worked, now start the second, posts query

                //retrieve the id of the freshly created topic for usage in the posts query

                $topicid = mysql_insert_id();

                $sql = “INSERT INTO

                            posts(post_content,

                                  post_date,

                                  post_topic,

                                  post_by)

                        VALUES

                            (‘” . mysql_real_escape_string($_POST[‘post_content’]) . “‘,

                                  NOW(),

                                  ” . $topicid . “,

                                  ” . $_SESSION[‘user_id’] . “

                            )”;

                $result = mysql_query($sql);

                if(!$result)

                {

                    //something went wrong, display the error

                    echo ‘An error occured while inserting your post.

                    $sql = “ROLLBACK;”;

                    $result = mysql_query($sql);

                }

                else

                {

                    $sql = “COMMIT;”;

                    $result = mysql_query($sql);

                    //after a lot of work, the query succeeded!

                    echo ‘You have successfully created <a href=”topic.php?id=’. $topicid . ‘”>your new topic</a>.’;

                }

            }

        }

    }

}

include ‘footer.php’;

?>

Я буду обсуждать эту страницу в двух частях, показывая форму и обрабатывая форму.

Отображение формы
Мы начинаем с простой формы HTML. Здесь есть что-то особенное, потому что мы используем выпадающий список. Этот раскрывающийся список заполнен данными из базы данных, используя этот запрос:

1

2

3

4

5

6

SELECT

    cat_id,

    cat_name,

    cat_description

FROM

    categories

Это единственная потенциально запутанная часть здесь; это довольно кусок кода, как вы можете увидеть, посмотрев на файл create_topic.php в нижней части этого шага.

Обработка формы

Процесс сохранения темы состоит из двух частей: сохранение темы в таблице тем и сохранение первого сообщения в таблице постов. Это требует чего-то достаточно продвинутого, что выходит за рамки этого урока. Это называется транзакцией, что в основном означает, что мы начинаем с выполнения команды start, а затем откатываем при возникновении ошибок базы данных и фиксируем, когда все прошло хорошо. Подробнее о транзакциях .

01

02

03

04

05

06

07

08

09

10

11

<?php

//start the transaction

$query = “BEGIN WORK;”;

$result = mysql_query($query);

//stop the transaction

$sql = “ROLLBACK;”;

$result = mysql_query($sql);

//commit the transaction

$sql = “COMMIT;”;

$result = mysql_query($sql);

?>

Первый запрос, используемый для сохранения данных, – это запрос на создание темы, который выглядит следующим образом:

1

2

3

4

5

6

7

8

9

INSERT INTO

    topics(topic_subject,

               topic_date,

               topic_cat,

               topic_by)

VALUES(‘” . mysql_real_escape_string($_POST[‘topic_subject’]) . “‘,

       NOW(),

       ” . mysql_real_escape_string($_POST[‘topic_cat’]) . “,

       ” . $_SESSION[‘user_id’] . “)

Сначала определяются поля, затем значения для вставки. Первый из них мы видели раньше, это просто строка, которая становится безопасной с помощью mysql_real_escape_string (). Второе значение, NOW (), является функцией SQL для текущего времени. Третье значение, однако, это значение, которое мы не видели раньше. Это относится к (действительному) идентификатору категории. Последнее значение относится к (существующему) user_id, который в данном случае является значением $ _SESSION [«user_id»]. Эта переменная была объявлена ​​во время входа в систему.

Если запрос выполнен без ошибок, мы переходим ко второму запросу. Помните, что мы все еще делаем транзакцию здесь. Если бы у нас были ошибки, мы бы использовали команду ROLLBACK.

01

02

03

04

05

06

07

08

09

10

INSERT INTO

        posts(post_content,

        post_date,

        post_topic,

        post_by)

VALUES

        (‘” . mysql_real_escape_string($_POST[‘post_content’]) . “‘,

         NOW(),

         ” . $topicid . “,

         ” . $_SESSION[‘user_id’] . “)

Первое, что мы делаем в этом коде, это используем mysql_insert_id (), чтобы получить последний сгенерированный идентификатор из поля topic_id в таблице тем. Как вы помните из первых шагов этого урока, идентификатор генерируется в базе данных с помощью auto_increment.

Затем сообщение вставляется в таблицу сообщений. Этот запрос очень похож на запрос по темам. Разница лишь в том, что этот пост относится к теме, а тема относится к категории. С самого начала мы решили создать хорошую модель данных, и вот результат: хорошая иерархическая структура.

Шаг 10: просмотр категории

Мы собираемся сделать обзорную страницу для отдельной категории. Мы только что создали категорию, было бы удобно просматривать все темы в ней. Сначала создайте страницу под названием category.php.

Краткий список того, что нам нужно:

Необходим для отображения категории

  • cat_name
  • cat_description

Необходим для отображения всех тем

  • topic_id
  • topic_subject
  • topic_date
  • topic_cat

Давайте создадим два SQL-запроса, которые извлекают именно эти данные из базы данных.

1

2

3

4

5

6

7

8

SELECT

    cat_id,

    cat_name,

    cat_description

FROM

    categories

WHERE

    cat_id = ” . mysql_real_escape_string($_GET[‘id’])

Приведенный выше запрос выбирает все категории из базы данных.

1

2

3

4

5

6

7

8

9

SELECT

    topic_id,

    topic_subject,

    topic_date,

    topic_cat

FROM

    topics

WHERE

    topic_cat = ” . mysql_real_escape_string($_GET[‘id’])

Вышеуказанный запрос выполняется в цикле while, в котором мы повторяем категории. Делая это таким образом, мы увидим все категории и последние темы для каждой из них.
Полный код category.php будет следующим:

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

<?php

//create_cat.php

include ‘connect.php’;

include ‘header.php’;

//first select the category based on $_GET[‘cat_id’]

$sql = “SELECT

            cat_id,

            cat_name,

            cat_description

        FROM

            categories

        WHERE

            cat_id = ” . mysql_real_escape_string($_GET[‘id’]);

$result = mysql_query($sql);

if(!$result)

{

    echo ‘The category could not be displayed, please try again later.’

}

else

{

    if(mysql_num_rows($result) == 0)

    {

        echo ‘This category does not exist.’;

    }

    else

    {

        //display category data

        while($row = mysql_fetch_assoc($result))

        {

            echo ‘<h2>Topics in ′’ .

        }

        //do a query for the topics

        $sql = “SELECT

                    topic_id,

                    topic_subject,

                    topic_date,

                    topic_cat

                FROM

                    topics

                WHERE

                    topic_cat = ” . mysql_real_escape_string($_GET[‘id’]);

        $result = mysql_query($sql);

        if(!$result)

        {

            echo ‘The topics could not be displayed, please try again later.’;

        }

        else

        {

            if(mysql_num_rows($result) == 0)

            {

                echo ‘There are no topics in this category yet.’;

            }

            else

            {

                //prepare the table

                echo ‘<table border=”1″>

                      <tr>

                        <th>Topic</th>

                        <th>Created at</th>

                      </tr>’;

                while($row = mysql_fetch_assoc($result))

                {

                    echo ‘<tr>’;

                        echo ‘<td class=”leftpart”>’;

                            echo ‘<h3><a href=”topic.php?id=’ . $row[‘topic_id’] . ‘”>’ .

                        echo ‘</td>’;

                        echo ‘<td class=”rightpart”>’;

                            echo date(‘dm-Y’, strtotime($row[‘topic_date’]));

                        echo ‘</td>’;

                    echo ‘</tr>’;

                }

            }

        }

    }

}

include ‘footer.php’;

?>

И вот окончательный результат нашей страницы категорий:

Шаг 11: Просмотр темы

SQL-запросы на этом этапе являются сложными. PHP-часть – это все то, что вы видели раньше. Давайте посмотрим на запросы. Первый получает основную информацию о теме:

1

2

3

4

5

6

7

SELECT

    topic_id,

    topic_subject

FROM

    topics

WHERE

    topics.topic_id = ” . mysql_real_escape_string($_GET[‘id’])

Эта информация отображается в заголовке таблицы, которую мы будем использовать для отображения всех данных. Далее мы извлекаем все сообщения в этой теме из базы данных. Следующий запрос дает нам именно то, что нам нужно:

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

SELECT

    posts.post_topic,

    posts.post_content,

    posts.post_date,

    posts.post_by,

    users.user_id,

    users.user_name

FROM

    posts

LEFT JOIN

    users

ON

    posts.post_by = users.user_id

WHERE

    posts.post_topic = ” . mysql_real_escape_string($_GET[‘id’])

На этот раз нам нужна информация от пользователей и таблицы сообщений – поэтому мы снова используем LEFT JOIN. Условие таково: идентификатор пользователя должен совпадать с полем post_by. Таким образом, мы можем показать имя пользователя, который ответил на каждый пост.

Окончательный вид темы выглядит так:

Шаг 12: Добавление ответа

Давайте создадим последнюю недостающую часть этого форума, возможность добавить ответ. Начнем с создания формы:

1

2

3

4

<form method=”post” action=”reply.php?id=5″>

    <textarea name=”reply-content”></textarea>

    <input type=”submit” value=”Submit reply” />

</form>

Полный код reply.php выглядит следующим образом.

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

<?php

//create_cat.php

include ‘connect.php’;

include ‘header.php’;

if($_SERVER[‘REQUEST_METHOD’] != ‘POST’)

{

    //someone is calling the file directly, which we don’t want

    echo ‘This file cannot be called directly.’;

}

else

{

    //check for sign in status

    if(!$_SESSION[‘signed_in’])

    {

        echo ‘You must be signed in to post a reply.’;

    }

    else

    {

        //a real user posted a real reply

        $sql = “INSERT INTO

                    posts(post_content,

                          post_date,

                          post_topic,

                          post_by)

                VALUES (‘” . $_POST[‘reply-content’] . “‘,

                        NOW(),

                        ” . mysql_real_escape_string($_GET[‘id’]) . “,

                        ” . $_SESSION[‘user_id’] . “)”;

        $result = mysql_query($sql);

        if(!$result)

        {

            echo ‘Your reply has not been saved, please try again later.’;

        }

        else

        {

            echo ‘Your reply has been saved, check out <a href=”topic.php?id=’ . htmlentities($_GET[‘id’]) . ‘”>the topic</a>.’;

        }

    }

}

include ‘footer.php’;

?>

Комментарии в коде довольно подробно описывают, что происходит. Мы проверяем реального пользователя и затем вставляем сообщение в базу данных.

Заканчивать

Теперь, когда вы закончили этот урок, вы должны лучше понять, что нужно для создания форума. Я надеюсь, что мои объяснения были достаточно ясны! Еще раз спасибо за чтение.

Проблемы с поиском интересующей информации в интернете встречаются часто. Некорректно сформулированный запрос, узкая направленность или уникальность материала – все это причины, из-за которых пользователь не может найти ответы на свои вопросы. Помочь в этом призваны форумы. Здесь можно получить информацию на любую тему. Несмотря на развитие социальных сетей и блогов этот тип ресурса не утратил значимость, и сохраняет актуальность.

Как выглядит удобный форум

Специфика форумов

Под этим понятием подразумевается разновидность самостоятельного информационного сайта или отдельный раздел портала. Площадка предназначена для общения посетителей, обмена мнениями, получением отзывов и рекомендаций. Среди тематических разделов часто присутствуют общие, где пользователи просто общаются, заводят знакомства и делятся опытом.

Можно назвать площадку клубом по интересам, главное достоинство которого – помощь другим пользователям и простота поиска единомышленников. На форумах часто используется система рейтингов, стимулирующая аудиторию к активному обсуждению. Развитие площадки – это развитие сообщества. Во многих аспектах форум похож на социальную сеть, но выгодно отличается от нее определенной тематикой или направленностью.

Принцип действия ресурса прост: при возникновении вопроса, который ранее не обсуждался, создается новая тема с описанием сути. Другие посетители оставляют свои ответы. У создателя и других пользователей есть возможность уточнить, дополнить информацию – групповое общение помогает раскрыть тему с разных сторон, получить ответы на основной и дополнительные вопросы. Помимо рядовых посетителей, незарегистрированных гостей, сообществом управляют модераторы во главе с владельцем – администратором.

Структура регионального форума на примере площадки
«Независимый Петербург»

Разновидности форумов: особенности и назначение

Причиной создания большинства информационных площадок является последующая монетизация. Практика показывает, что такие ресурсы живут дольше, чем проекты энтузиастов. Это объясняется необходимостью в регулярном обслуживании форума, что выражено в отслеживании новых тем, чистке сообщества от сообщений не по теме, рекламы или сообщений и тем оскорбительного характера. Чем популярнее проект, тем больше времени и средств уходит на его поддержание.

Популярные способы монетизации:

  • реклама;
  • партнерские программы;
  • спонсорство;
  • сбор пожертвований;
  • брендинг – усиление авторитета организации или владельца.

От выбора метода зависит специфика проекта, что определяет, будет ли форум отдельным разделом портала или независимым ресурсом. Чаще встречается первый вариант.

С точки зрения направленности, выделяют такие типы площадок:

  1. Тематические профессиональные: форум о рыбалке, автомобилях, детях, моде – все это предполагает наличие определенной доли экспертности или опыта у комментаторов.
  2. Проектные: используется для достижения определенного результата – реализации проекта. Такие сайты обычно закрыты от посторонних.
  3. Информационно-развлекательные: предназначены для общения, распространения новостей, развлечения.

Виды ресурсов по структуре содержания:

  1. Табличные: строгая иерархия ленточного типа. Необходима строгая модерация флуда и флейма.
  2. Древовидные: иерархия на основе указания, к какому сообщению относится ответ. В одной теме может происходить одновременно несколько бесед, в которых группы пользователей не мешают друг другу.
  3. Универсальный: наиболее популярный вариант, предоставляющий пользователю свободу выбора между структурой. Такие сообщества поддерживают и табличную и древовидную структуру.с

Привлекательнее всего выглядят проекты с универсальной структурой, но в этом случае усложняется реализация.

Статистика популярных тематик

Три способа создать форум с преимуществами и недостатками

Создание площадки форумного типа осуществляется следующими методами:

  • написание кода с нуля;
  • конструктор + хостинг;
  • использование CMS.

Рассмотрим каждый из вариантов по отдельности.

Самостоятельная разработка

Метод предполагает, что создатель имеет глубокие знания в сайтостроении и веб-программировании в целом. Если создать сайт может человек без опыта уже через несколько часов, то работоспособный форум – это трудоемкая задача, где придется потратить много времени.

Преимущества:

  • кастомизированная уникальная площадка;
  • неограниченные возможности;
  • реализация нестандартных методик или инструментов.

Недостатки:

  • длительность разработки;
  • затраты средств на привлечение программиста;
  • нет возможности создать человеку без опыта;
  • важность соблюдения четкой структуры кода.

Создание ресурса стоит доверить профессионалу, потому что ошибки в коде приводят к нестабильности работы ресурса, а также влияют на поисковую выдачу.

Пример проекта на собственном движке – Ford Fokus club

Конструктор + хостинг

Предоставляется в формате SaaS решения – ПО как услуга. Поставщик предлагает комплексное решение, чтобы минимизировать действия клиента при запуске сообщества. Для создания структуры и оформления предложен редактор, принципы работы которого зависят от разработчика. Существуют конструкторы сайта, основанные на визуальных инструментах редактирования, что упрощает кастомизацию и подготовку оформления. Как и в случае с CMS, предложен набор готовых решений на платной и бесплатной основе.

Преимущества:

  • минимальное время для запуска;
  • нет необходимости в знаниях;
  • комплекс услуг в одном с простым подключением;
  • качественная поддержка.

Недостатки:

  • ограниченные возможности;
  • абонентская плата;
  • существенные ограничения для бесплатной версии;
  • площадка в собственности поставщика (домен третьего уровня).

Это решение подходит для новичков, желающих быстро запустить форум. Практически все конструкторы с хостингом предполагают оплату за размещение или же размещают рекламный баннер, отказаться от которого можно при уплате абонентской платы. Возможности оптимизации сильно ограничены. Важно выбрать поставщика, предлагающего выгодные условия для запуска с учетом последующего роста – перенос площадки может иметь сложности.

Шаблон для конструктора Ucoz

CMS для форума

Это система управления контентом, часто называется «движком». Представляет собой оболочку с набором скриптов для упрощения и автоматизации действий пользователя. Разработать сайт форумного типа может человек без опыта, но знания помогут при отладке площадки.

Преимущества:

  • быстрый запуск;
  • набор готовых решений (шаблонов, виджетов, плагинов);
  • возможность оптимизации и кастомизации;
  • чистый код;
  • при разработке учитываются нюансы работы.

Недостатки:

  • некоторые ограничения самого движка;
  • желательно иметь знания для отладки и настройки.

С помощью готовых решений пользователь может организовать функциональность площадки и ее оформление. Возможностей популярных платформ предостаточно, чтобы отвечать нуждам ресурсов с высокой посещаемостью. При необходимости внести правки в код, возможно привлечь профессионала или заказать разработку отдельного инструмента под конкретный движок.

Простой и удобный форум на движке SMF

Разновидности CMS

Использование движка – оптимальный вариант для начинающего вебмастера. Это средство активно используют опытные сайтостроители, ведь набор готовых решений экономит время и силы на разработку, гарантируя качество кода.

Движком для проекта могут быть:

  • отдельные CMS;
  • плагины для существующих платформ.

Первый вариант заинтересует желающих завести независимый ресурс, а второй – для организации связки «сайт + форум», где под сайтом выступает любой тип площадки: интернет-магазин, портал, СМИ, блог.

По способу распространения платформы подразделяются на:

  • платные;
  • бесплатные.

Стоимость специализированных движков для форумов достаточно высока: в среднем $500. Цена не означает качество, а вот популярность говорит об активной разработке продукта, выходе обновлений, исправлении ошибок. В платных версиях предусматривается поддержка клиентов, где на возникший вопрос отвечает менеджер разработчика, а в бесплатной – придется самостоятельно искать ответы, спрашивать других пользователей.

Чтобы убедиться в целесообразности покупки CMS, рекомендуется предварительно проверить её функционал. Для этого разработчики предоставляют тестовый период, достаточный для принятия решения. Устанавливать взломанную платформу или движок от непроверенных разработчиков нельзя – код системы может содержать вредоносные элементы, рекламу и быть нестабильным.

Пример оформления в CMS IPS Community Suite 4

ТОП-10 CMS для разработки форумов

Целесообразность выбора движка зависит от поставленных целей, поэтому сложно предугадать оптимальные решения для конкретного случая. Далее предложен перечень универсальных решений, популярных среди вебмастеров различного уровня.

Рейтинг CMS:

  1. IPS Community Suite – платный движок от зарекомендовавших себя разработчиков. Владельцу ресурса предложен большой выбор инструментов и тем оформления с гибкой настройкой системы.
  2. XenForo – стоит дешевле, но функциональность практически аналогичная. Рациональное решение для поклонников минимализма и легкости платформы с быстрой загрузкой страниц.
  3. vBulletin – для разблокировки полного функционала требуется единоразовый взнос. Для кастомизации ресурса и настройки оформления необходимо подобрать шаблон, и выполнить редактирование.
  4. phpBB – популярное решение среди вебмастеров, выбирающих бесплатные движки. Имеет мощную поддержку сообщества и сапорт. Отличается гибкостью настройки и кастомизации, обилием расширений и решений для удобства управления площадкой.
  5. SMF – бесплатный движок, распространяемый как open source приложение. При достаточном мастерстве вебмастера реально создать качественный проект, не уступающий платным CMS.
  6. WpForo и BBPress – плагины для движка WordPress, доступные в каталоге. Отличаются простотой установки и скоростью настройки. Доступна гибкая настройка функциональности.
  7. punBB – распространяется бесплатно. Особенности платформы – чистота кода и легкость. Отлично подходит для новичка. При небольших возможностях оптимизации, имеет высокую производительность и минимальную нагрузку сервера.
  8. Phorum – продукт с открытым исходным кодом, распространяется бесплатно. Имеет модульную архитектуру, которую удобно расширять самописными плагинами. Отличается обширным комплексом инструментов модерации.
  9. XMB – движок для опытных вебмастеров. Это необходимо для реализации заложенного потенциала. Достоинством платформы выступает минимальная нагрузка сервера.
  10. Vanilla – простая и удобная платная CMS с упрощенной настройкой и отладкой, разработанная на собственном фреймворке. Имеет удобную систему навигации. Подходит для организации корпоративных сайтов и полноценных порталов.

Перейдем к рассмотрению критериев выбора.

Рейтинг ПО для форумов по версии ForumRate.ru

На какие параметры движка обратить внимание

Чтобы быстрее разобраться с выбором конкретного продукта, необходимо составить список критериев, который может выглядеть следующим образом:

  1. Назначение ресурса. Специализированные движки обладают мощной функциональностью, а плагины – это простые решения для небольших сообществ.
  2. Функциональность системы. Определяется доступными инструментами и плагинами.
  3. Популярность движка. Чем больше пользователей, тем шире арсенал готовых решений и выше вероятность самостоятельно найти решение возникшей проблемы.
  4. Частота выхода апдейтов. Демонстрирует стремление разработчиков усовершенствовать продукт новыми возможностями. С обновлениями выпускаются решения известных проблем, что повышает стабильность ресурса.
  5. Абонентская плата и ее размеры. Объясняет целесообразность оформления покупки. Не имеет смысла приобретать дорогостоящий движок ради экспериментального проекта.
  6. Возможности адаптации и механизмы редактирования. Ускоряют запуск, поэтому лучше попробовать несколько вариантов, чтобы подобрать наиболее удобный.

От выбора движка зависят многие аспекты работы форума, в том числе его привлекательность в глазах посетителей. Важно найти компромисс между стоимостью, требованиями и качеством – это гарантия разумной инвестиции средств и/или времени.

Панель администратора в CMS phpBB

Установка CMS для форумов

Процедура инсталляции осуществляется стандартно, и для этого потребуются:

  • хостинг;
  • подготовленная база данных (информация понадобится в процессе);
  • присвоенное доменное имя;
  • архив с установщиком (скачать с официального сайта разработчика).

Инструкция установки движка форума на виртуальный хостинг:

  1. Зайти в панель Администратора хостинга.
  2. Перейти в раздел «Менеджер файлов».
  3. Открыть корневую директорию, обычно – WWW/»доменное имя». Вместо «WWW» может присутствовать «public_html».
  4. Воспользовавшись загрузкой, залить архив с установщиком.
  5. Распаковать архив.
  6. Открыть появившуюся папку, скопировать все содержимое, и перенести его в папку WWW/»доменное имя».
  7. После завершения переноса в браузере перейти по адресу «доменное имя»/install.
  8. Завершить процедуру инсталляции, заполнив поля подключения к базе данных.

Инструкция предназначена для создания самостоятельной площадки, не привязанной к другому сайту. Если же необходимо прикрепить форум к другому ресурсу, то процедура выглядит аналогичным образом, но на этапе подготовки необходимо указать раздел для установки движка – WWW/»доменное имя»/forum или создать поддомен в каталоге на хостинге для получения адреса в формате forum.»доменное имя».

Распакованный установщик в диспетчере файлов хостинга CPanel

Перенос файлов установщика возможно выполнить через FTP-клиент. Для этого в панели Администратора хостинга необходимо разрешить доступ по FTP. Значения заполненной формы пригодятся для создания подключения. Рекомендуется использовать защищенные протоколы передачи данных SFTP или FTPS. Filezilla и другие файловые менеджеры с поддержкой FTP исключают необходимость использования файлового менеджера в панели Администратора на хостинге, что повышает уровень защиты. Протокол поддерживает докачку файлов на случай обрыва соединения, что гарантирует целостность объектов.

Требования к форумам

Чтобы представить, какой должна быть площадка, достаточно поставить себя на место посетителя, взглянуть на сайт глазами пользователя. Главное в сообществе – его польза для аудитории – без этого рассчитывать на популярность ресурса не имеет смысла.

К другим критериям сообщества относятся:

  • удобство;
  • понятная навигация;
  • интересная и актуальная тематика;
  • живое активное общение;
  • приятное оформление.

В начале развития сообщества вебмастера часто создают видимость общения, задавая вопросы и отвечая на них под разными никами. Если тема интересна аудитории, то со временем посещаемость ресурса будет увеличиваться, а общение будет организовано уже самими посетителями. Важно создавать минимум тему или комментарий в месяц, но чем чаще, тем лучше – это демонстрация активности.

Требования пользователей и поисковых систем

Форум – это площадка, где создателями контента являются сами пользователи (UGC). С ростом посещаемости растет скорость генерации контента. Основным источником трафика для сообществ является поисковая система. От нее зависит, как быстро будет расти аудитория, поэтому рассматривая требования к площадке, нельзя не упомянуть о требованиях поисковых систем.

Чего хотят поисковики

Перечислим основные требования поисковых систем к ресурсу:

  • полезный и уникальный контент;
  • чистый код и четкая структура;
  • отсутствие Flash-элементов в навигации;
  • отсутствие пустых страниц и ссылок на них;
  • корректное оформление;
  • поведенческий фактор.

Придерживаясь этих простых правил с момента запуска, удастся сэкономить много времени на оптимизации при развитии площадки.

Адаптивный дизайн

Форум предполагает, что посетители будут читать или просматривать контент. С учетом динамики развития мобильного трафика, стоит изначально задуматься про адаптацию площадки под мобильные устройства.

Пример адаптации сайта под различные устройства

Адаптированное оформление повышает удобство для пользователей, а также является важным требованием поисковых систем к сайтам любого типа. Если сайт удобно изучать с мобильного устройства, то это положительно отразится на поведенческом факторе – снизится процент отказов.

Способы популяризации форума

Для роста аудитории и поддержания интереса зарегистрированных пользователей к площадке, вебмастера используют различные средства поощрения:

  • денежное вознаграждение за сообщение или помощь;
  • репутация аккаунта;
  • система рейтингов;
  • продвижение статуса;
  • конкурсы и акции.

Использование этих простых средств особенно полезно при запуске площадки – достаточно донести информацию до целевой аудитории и привлечь ее внимание.

Подведем итоги

Форум представляет собой специфическую площадку информационного типа, где люди собираются, чтобы обсудить различные события, поделиться опытом, получить совет, найти ответ на вопрос или просто пообщаться на свободные темы. Здесь концентрируется целевая аудитория из заинтересованных пользователей, что используется для брендинга или монетизации площадки. Рекламодатели охотно размещают объявления на тематических ресурсах, благодаря высокой конверсии, что означает актуальность разработки.

Даты основания самых посещаемых форумов Рунета

Оптимальное решение для создания форума – использование специализированной CMS, которая дает простор для маневров, обеспечивая качество разработки. Процедура установки стандартная и не отличается от процесса установки движка для сайта. Форум можно использовать как самостоятельный и независимый ресурс или же сделать дополнением к имеющемуся порталу, что положительно отражается на его ранжировании. Требования к ресурсу достаточно просты: важно обеспечить пользу, удобство и безопасность площадки. Это оценят и поисковые системы, и пользователи.

В дальнейшем необходимо поддерживать развитие сообщества, следить за открытыми темами и комментариями. Для привлечения внимания новых посетителей применяются различные механизмы поощрения, вплоть до денежного вознаграждения. Все это необходимо, чтобы обеспечить быстрое наполнение ресурса тематическим контентом и полезной информацией. Оставленный без присмотра проект может быстро потерять популярность и перейти в разряд «мертвых», поэтому нужно всячески поддерживать активное обсуждение, задавать интересные темы и выводить аудиторию на полемику.


Download Article


Download Article

At one time, you needed special knowledge about web programming languages in order to create an internet forum online. Things have become a lot easier these days, with great new ways of creating forums for feedback without ever having to learn a new language. Follow these steps and get all the feedback you are looking for, and then some!

  1. Image titled Create a Forum Step 1

    1

    Register a domain at a host who supports PHP. Many services provide a place to host your BBS, and generally offer guaranteed uptime, easy setup, domain names, and customer support. Many forum hosting providers now include a service that automates forum installation of 2 of the more popular forum software applications, SimpleMachines and phpBB (if so, follow your hosts instructions to install and then skip to the login portion of the instructions below).

  2. Image titled Create a Forum Step 2

    2

    Download forum software. Consider free open source software that’s very well supported, both in terms of development and community support.

    Advertisement

  3. Image titled Create a Forum Step 3

    3

    Download an FTP client. You will need this to upload your PHP content to your host.

  4. Image titled Create a Forum Step 4

    4

    Create a MySQL database. Set this up on your host through the control panel of your domain.

  5. Image titled Create a Forum Step 5

    5

    Set up your forums. Go to example.com/forumdirectory/install.php to install and configure your forums.

  6. Image titled Create a Forum Step 6

    6

    If you are using phpBB: In your FTP client, go to config.php > Properties and set the CHMOD settings to 666.

    • Follow the instructions on install.php.
    • After finishing installation, go to the CHMOD settings of config.php and change them to 644 (if you are using phpBB 2).
  7. Image titled Create a Forum Step 7

    7

    Clean up time. Delete the install and contrib directories.

  8. Image titled Create a Forum Step 8

    8

    Login and Customize

    • Go to example.com/forumdirectory/index.php.
    • Login and go to the admin panel to customize your forum.
  9. Advertisement

  1. Image titled Create a Forum Step 9

    1

    Visit a forum hosting service. There are many to choose from, just search for «free forum host.» Though hosting your forum on your own domain name as described above is preferable as you control the domain (not the forum host company).

Sample Forum Rules

Add New Question

  • Question

    Does it cost any money to set up a forum?

    Community Answer

    If you want to use a normal domain like .com, then yes. If you’re willing to do so, you can go with any of several free forum hosts.

  • Question

    How can I monetize an online forum?

    Community Answer

    Some forums have plugins which will allow you to format advertisements toward your Google AdSense account.

  • Question

    Can I add a forum to my car service website?

    muhammad haseeb

    muhammad haseeb

    Community Answer

    Yes. There are several forum-hosting services available, such as Discourse, phpBB, Vanilla Forums, and Simple Machines Forum, among others. These services provide different features and options for customizing your forum. You can choose the one that best suits your needs and integrate it into your car service website.

See more answers

Ask a Question

200 characters left

Include your email address to get a message when this question is answered.

Submit

Advertisement

  • If you are not very technical, you can register at a site that can automatically set up a forum for you.

  • If you want to run the forum on your own computer for development reasons, testing, customizing, etc., then see how to Install WAMP.

Show More Tips

Thanks for submitting a tip for review!

Advertisement

  • You may be exposed to harsh language, but a lot of forum software allows you to ban certain words which can help.

  • All forum software is at some point vulnerable to hacks, but keeping your forum software up to date is a good way to help prevent issues.

  • You will be thought less of by the web programming community if you use software as opposed to your own script.

Advertisement

Things You’ll Need

  • A host that supports PHP
  • An FTP client
  • Knowledge of how to CHMOD.

About This Article

Article SummaryX

1. Sign up for a web host that supports PHP.
2. Download forum software.
3. Download an FTP program.
4. Create a MySQL database.
5. Install your forum software.
6. Set up your forums.

Did this summary help you?

Thanks to all authors for creating a page that has been read 521,766 times.

Is this article up to date?

Понравилась статья? Поделить с друзьями:
  • Tovpd1 60 ec инструкция на русском языке
  • Федеральный орган власти осуществляющий руководство российской статистикой тест
  • Мануалы митсубиси монтеро спорт
  • Штангенрейсмас шр 250 инструкция по применению
  • Норгалакс инструкция по применению цена отзывы аналоги