Интегрируем форум PHPBB3 в WordPress

Тема установки форума на сайт с WordPress волнует многих пользователей. Поэтому на сегодняшний день существует несколько решений, которые предлагаются в виде отдельных форумных скриптов – плагинов.
Самые известные из них я уже описывал ранее. Это форум от разработчиков самой WP – BBPRESS, который сейчас все чаще устанавливают совместно с плагином для социальной сети – BuddyPress, простой — MINGLE FORUM и условно бесплатный форум — SIMPLE:PRESS.
Отношение людей к этим форумам разное, но многие сходятся во мнении, что их функционал и стабильность работы все еще недостаточно высоки. Поэтому задаются вопросом – как интегрировать с WP полноценный форум типа PHPBB3?
Бесплатный PHPBB3, на сегодняшний день является, безусловно, одним из лидеров по популярности. Это мощный и быстрый форум, с хорошей поддержкой (в том числе и полностью на русском языке). Поэтому не мудрено, что многие пытаются найти решение по совместимости форума и WordPress. Но тут, как оказалось, не все просто. Продукты эти совершенно разные и используют свои базы данных. Решения в виде специальных скриптов – «мостов», позволяющих объединять их существуют, но функциональность и стабильность этих плагинов пока вызывает больше вопросов, чем ответов.
Со своей стороны я провел не большой эксперимент по установки форума PHPBB3 на свой WP сайт и хочу поделиться с вами полученными результатами.
Установка PHPBB3
Создаем в корневой директории на сервере папку forum, таким образом, что бы путь выглядел как /ваш сайт/forum. Папка может быть любой, но по традиции форум ставят именно сюда. Скачиваем русский форум с сайта русской поддержки. Копируем содержимое архива в созданную папку forum. После этого вводим в браузере /ваш сайт/forum и жмем enter – начнется автоматическая установка форума. Сама установка очень проста и хорошо описана на форуме поддержки PHPBB3. Я отмечу только ключевые моменты.
В результате пошаговых действий установщика попадаем на страницу где нужно ввести данные SQL базы данных вашего ресурса. Ниже на картинке показано, где это можно посмотреть на примере хостинга Hostenko.
Вводим нужные данные и продолжаем установку.
Далее указываем новый логин и пароль для форума и почту. Можете указать те же, которые вы используете для входа в WP.
Все, установка завершена. Будет выведено предупреждение о том, что бы вы удалили папку install с сервера после установки. Теперь можно начинать пользоваться форумом.
Одним из препятствий станет тот факт, что для входа на форум пользователям нужно использовать новую регистрацию никак не связанную с WordPress. Если вас это устраивает — наслаждайтесь новым форумом. Если же вы хотите сделать возможность единого входа для форума и сайта, то придется установить соответствующий WP плагин.
Плагины для интеграции
Как показало небольшое исследование рунета, достойных плагинов всего два. Это wp-united и phpbb-single-sign-on. Первый обладает чрезвычайно сложной настройкой и уже давно не обновлялся автором. Поиск в интернете по этому плагину, приведет вас к массе постов начинающихся со слов – помогите…, help… и т. д. Причем, без ответов. Поэтому я остановил свой выбор на втором плагине — phpbb-single-sign-on. Плагин тоже порядком давно уже не обновлялся, но он оказался относительно прост в установке и настройке.
После активации плагина переходим в его меню и настраиваем, так как показано на картинке ниже. Теперь по идее, можно использовать единый вход для WordPress и PHPBB3 форума. На практике же все оказалось не так однозначно.
Пользователи уже зарегистрированные в системе без проблем смогли входить на форум. А вот пользователи впервые зарегистрировавшиеся на форуме, не могли сразу войти на сайт. Причем, при попытке регистрации указанного ранее на форуме логина, система сообщала, что такой пользователь уже есть, но пароль не правильный. После сброса пароля все заработало нормально для сайта и для форума.
По ходу дела был испробован еще один плагин плагин — phpbb-recent-topics для вывода сообщений с форума в сайдбаре блога. Плагин работал корректно и нареканий не вызвал.
Далее было решено проверить работоспособность автоматической публикации постов с блога на форум. Для этого была выставлена соответствующая галочка в настройках плагина. Сразу после этого при попытке зайти на форум, последний наотрез отказался загружаться. Причем, не выдавая никаких ошибок. Просто чистая страница. Снятие галочки с Enable и даже полное удаление плагина ни к чему не привели. Форум не грузился.
Конечно, человек, обладающий достаточными знаниями в структуре PHPBB3 и вообще хорошо разбирающийся в веб программировании, наверняка смог бы разобраться и восстановить работу форума. Я же в свою очередь, решил на этом свои эксперименты прекратить.
Выводы
Теперь приведу свои выводы. В настоящий момент стабильных плагинов для интеграции PHPBB3 в WordPress нет (читать новую статью о плагина wp-united). phpbb-single-sign-on использовать конечно можно, но будьте готовы к неожиданностям и возможному решению проблем.
PHPBB3 – великолепный форум со множеством достоинств. Но если вы все-таки решили его использовать на своем сайте с WordPress – лучше оставьте раздельную регистрацию. Так вы избежите проблем и не будете зависеть от поддержки плагинов, которая оставляет желать лучшего на сегодняшний день. Другое решение – использовать форумы специально разработанные под эту CMS.
Полезные ссылки
Страница русского сообщества phpbb
http://www.phpbbguru.net/
Страницы плагинов
http://www.wp-united.com/
http://wordpress.org/extend/plugins/phpbb-single-sign-on/
http://wordpress.org/extend/plugins/phpbb-recent-topics/
Читаем еще BridgeDD — пробуем новый PHPBB3 мост
Да, очень хороший и понятный пост) Сейчас попробую установитью
Пост безусловно полезный, но я к примеру пошел другим путем. Установил отдельно форум без интеграции и указал ссылку на него, а хотелось бы просто установить как страницу и с не переход.
Собственно главный смысл интеграции заключается в единой базе пользователей. Что бы человек зарегавшийся на сайте мог входить и на форум, и наоборот. Если это не нужно можно конечно ставить куда угодно. Форум не будет формально принадлежать сайту.
Очень хорошо. Но что если хочется обойтись без плагина и просто в боковой колонке выводить свежие записи из установленного phpBB? Есть такие решения?
Без плагинов не получится. phpBB формально не имеет никакого отношения к WordPress
Дмитрий, а что если просто написать pphp-код с парой запросов к базе форума? Это же плагин и делает.
Кстати, хороший блог.
Спасибо. Может тогда просто плагин и поставить :)?
вероятно проще 🙂 Но хочется же разобраться иногда, как и что работает )
Огромнейшее спасибо!
Везде интересовался как же установить этот форумный движок, но всюду попадались какие-то умопомрачительные гайды. А всё оказалось проще чем ставить WordPress.
Спасибо за статью. Расскажите пожалуйста как вы настраивали плагин phpBB Recent Topics?
буду очень благодарен
Давно было, сейчас нет под рукой установленного плагина. Но я точно не помню, что бы там были проблемы. Опишите, что именно не получается.
В настройке плагина, там требуется указать следующие строки:
phpbb MySQL Database Name (здесь понятно это просто название базы)
Enable Insecure Database Connection
Enable Connectivity Established, this option is not required.(здесь галочку я не ставил)
phpbb Topics Table Name (по умолчанию стоит phpbb_topics, так и оставить?)
phpbb Forums Table Name (по умолчанию стоит phpbb_forums, так и оставить?)
phpbb Posts Table Name (по умолчанию стоит phpbb_posts, так и оставить?)
phpbb forum URL (здесь я поставил просто урл форума http://smfanton.ru/forum )
Number of Topics to show (здесь поставил 5)
Date and Time Formmating See WP Codex Documentation on date formatting
Sort Results by Post Date
Enable By default results are sorted by the Date of Topic creation, this will sort topics by freshness. (здесь я галочку поставил)
Enable Tooltip
Enable The post content will be shown as a tooltip over the hyperlink.
Excluded Forums (здесь я галочку не поставил)
Open link in new window
Enable (здесь я галочку поставил)
В итоге при вставке в сайдбаре появляется ошибка
phpBB Error — phpbb_topics
Помогите пожалуйста разобраться
Негде проверить, к сожалению. Но плагин не обновлялся почти 2 года. Всего можно ожидать. Попробуйте вот этот плагин — http://wordpress.org/plugins/phpbb-topics-portal/
Дмитрий, здравствуйте.
Скажите, пожалуйста, почему может выводится такое сообщение об ошибке:
«The path is incorrect. If you have moved blog.php from its standard location, you need to open it and provide the path back to phpBB where indicated. Please do this now and then run the WP-United Setup Wizard again.»
Я так понимаю это касается плагина WP-United. Когда я писал эту статью нам с этим плагином так и не удалось подружиться. Больше я не пробовал, хотя знаю, что он с тех пор обновлялся. Вот тут есть толковые материалы по этому вопросу — http://ixmaster.net/wp-united-phpbb-wordpress-integration
Дмитрий, спасибо за оперативный ответ. Лишний раз убеждаюсь в исключительной полезности знания английского языка — в тексте ошибки всё написано. Я настроил на сайте ЧПУ, соответственно, поменялись url’ы и пути, прописанные в phpBB при установке. Вот он теперь и просит указать правильные пути. Скажите, как это можно сделать?
Ну ни в какую не хочет индексироваться форум. Уже весь извелся. Заплатил такому специалисту в кавычках, который сделал так что недавно вообще вылетел из поиска Яндекса сайт. Намудрил мне в robot.txt, так тогда посещалка поднялась до 100 в сутки. Я по-быстрому все исправил и Яндекс снова не индексирует форум. Все страницы сайта проглотил, посещалка вновь подросла, но на форуме, на котором более чем 300 тем и 1500 комментариев все уникальное, никак не входит в индекс. Возможно, потому что форум является статической страницей, но как это исправить не знаю, прошу Вас помогите пожалуйста. Хочется иметь нормальную посещаемость, тем более что темы часто запрашиваемые в интернете.
С Уважением Денис!
Денис, я не спец по сео, да и по этому форуму тоже. Думаю, раз у Вас установлен PHPBB3 то и ответы надо искать на их русском форуме поддержки http://www.phpbbguru.net/
Я поставил форум phpBB3 не могу поставить ЧПУ,некакие моды не встают,стили (темы) тоже не могу установить,мой форум http://azs-azk.ru/forum/ .Помогите,объясните как это можно сделать,как это всё установить?
Вам сюда http://www.phpbbguru.net/community/