Question2Answer — бесплатная платформа с открытым исходным кодом для сайтов вопросов и ответов.

Базовая установка

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

Перед установкой Question2Answer

Убедись, что у вас есть:

  • Веб-сервер, к которому можно получить доступ по FTP или SFTP. Cloudlook может оказаться полезным для оценки провайдеров облачного хостинга.
  • Текстовый редактор.
  • Веб-браузер.

И убедитесь, что ваш веб-сервер работает:

  • Веб-сервисное программное обеспечение, такое как Apache или Nginx.
  • PHP 5.2 или более поздней версии, с расширением MySQLi.
  • MySQL 4.1 или более поздней версии, MySQL 5.x для лучшей производительности.

Если вы не уверены в этом, пожалуйста, уточните у вашего хостинг-провайдера.

Установка Question2Answer в первый раз

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

Если вы хотите, чтобы Question2Answer интегрировался с существующей базой данных пользователей и системой учетных записей, ознакомьтесь с инструкциями по установке версии с единым входом (single sign-on). Начиная с версии 1.4, Question2Answer также предлагает простую интеграцию с сайтом WordPress 3.x и базой данных пользователей.

1. Скачайте последнюю версию Question2Answer на свой компьютер или веб-сервер (также доступно на GitHub).

2. Разархивируйте с помощью, например, WinZip (или разархивируйте в оболочке Unix).

3. Если вы хотите запустить сайт не на английском языке, проверьте, доступен ли соответствующий языковой файл. Если это так, загрузите и установите его в папку qa-lang. Если нет, то просто переведите Question2Answer для себя.

4. Создайте базу данных MySQL и пользователя MySQL с полными правами доступа к этой базе данных. Если вам интересно, то достаточно следующих привилегий: CREATE, ALTER, DELETE, INSERT, SELECT, UPDATE, LOCK TABLES (создавать, изменять, удалять, вставлять, выбирать, обновлять, блокировать таблицы).

5. Запишите данные MySQL: имя пользователя, пароль, имя базы данных и имя хоста сервера. Если MySQL работает на том же сервере, что и ваш сайт, имя хоста сервера, скорее всего, 127.0.0.1 или localhost.

6. Найдите qa-config-example.php и .htaccess-example в распакованной папке question2answer и переименуйте их в qa-config.php и .htaccess соответственно.

7. Откройте qa-config.php в текстовом редакторе, вставьте данные MySQL и сохраните файл. Не используйте для этого текстовый редактор типа Microsoft Word.

8. Разместите все файлы Question2Answer в соответствующем месте на вашем веб-сервере:

  • Чтобы обслуживать Question2Answer в корневом каталоге домена (например, http://www.mysite.com/), переместите или загрузите все содержимое распакованной папки question2answer в корневую директорию для этого домена на вашем веб-сервере.
  • Для обслуживания Question2Answer в подкаталоге сайта (например, http://www.mysite.com/qa/), создайте подкаталог внутри корневого каталога сайта, затем переместите или загрузите все содержимое распакованной папки question2answer в этот подкаталог.

9. Откройте соответствующую веб-страницу для Question2Answer в своем веб-браузере, например:

  • Если вы установили Question2Answer в корневом каталоге домена, http://www.mysite.com/
  • Если вы установили Question2Answer в подкаталоге, http://www.mysite.com/qa/

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

Ответы на вопросы по скрипту

Что такое сайт «Вопросы и ответы»?

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

Зачем предлагать «вопросы и ответы» на моем сайте?

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

Что такое Question2Answer?

Question2Answer (Q2A) — это популярная платформа (скрипт) вопросов и ответов с открытым исходным кодом на PHP и MySQL, которая в настоящее время работает на 24 109 сайтах и на 40 языках.

Где взять Q2A?

Скачайте Question2Answer ниже или на соответствующей странице (Установка), затем прочитайте небольшое руководство по установке скрипта вопросов и ответов. Версия 1.8.4 вышла 7 мая 2020 года. Также на GitHub есть официальный репозиторий Q2A.

Что нужно Q2A?

  • PHP 5.2 или более поздней версии, с расширением MySQLi.
  • MySQL 5.0 или более поздняя версия.

Настоятельно рекомендуется по возможности использовать последнюю версию PHP (7.x) и MySQL, так как они обеспечивают множество улучшений производительности, и каждый большой выпуск Q2A, как правило, прекращает поддержку более старой версии.

Какая лицензия?

Question2Answer имеет лицензию с открытым исходным кодом на условиях GPL v2+.

Чем я могу помочь?

Делайте вклад через Github, создайте тему, плагин или перевод.

Простая настройка

  • Установка Q2A занимает 5 минут (или меньше).
  • Легкая стилизация с помощью CSS тем.
  • Поддерживает перевод на любой язык.
  • Настраиваемая боковая панель, виджеты, страницы и ссылки.
  • Функции SEO, такие как XML Sitemap и аккуратные URL.

Быстр и надёжен

  • PHP/MySQL, масштабируемый для миллионов пользователей и сообщений.
  • Защита от XSS, CSRF и SQL инъекций.
  • Победитель спама с капчами, модерацией и/или флажками.

Основные функции

  • Быстрая интегрированная поисковая система.
  • Категории (до 4-х уровней глубины) и/или тегирование.
  • Голосование, комментарии, подписки и закрытые вопросы.
  • Управление репутацией на основе баллов.
  • RSS, уведомления по электронной почте и персональные новостные ленты.

Встроенное управление учетными записями пользователей

  • Создавайте экспертов, редакторов, модераторов и администраторов.
  • Пользовательские аватары (или Граватары) и пользовательские поля.
  • Личные сообщения и сообщения на публичной стене.
  • Вход в систему через Facebook или другие соц.сети (с помощью плагинов).

Интеграция с существующими сайтами

  • Нестандартная интеграция WordPress и Joomla.
  • Индивидуальная единая регистрация для других сайтов.
  • Глубокая интеграция и настройка через плагины.