Интеграция phpBB3 и wordpress с нуля!Предисловие_____ phpBB – отличный беЗплатный форум с широкими возможностями и хорошей защитой. Позволяет пользователям создавать отдельные форумы с ограниченным доступом, устанавливать фотогалереи и т. д. Сейчас появилась новая возможность интеграции его с самой популярной беЗплатной CMS wordpress. Что ещё расширило его возможности!
_____ Мод wp-united позволяет интегрировать Wordpress и phpBB как угодно по отношению друг к другу т . е. Wordpress в корне сайта а форум на него, или наоборот, в уже существующий форум интегрировать wordpress, чтоб управлять статьями, или предоставить пользователям завести их собственный блог. Единственное условие, что оба движка должны стоять на одном домене. Мод wp-united также объединяет пользователей wordpress и phpBB при этом автоматически связывая вход на форум и блог, при желании.
Условия интеграции: _____ В данном примере устанавливаем форум phpBB на уже установленный сайт wordpress. База данных общая между wordpress и phpBB. Локальный сервер (
Denver).
Необходимо иметь при себе:_____ 1) Архив установки
движка, желательно последней версии,
wordpress (на данной момент 3.03);
_____ 2) Архив установки
движка, желательно последней версии,
phpBB (на данной момент 3 версия);
_____ 3) Архивы установки двух МОДов:
__________ 1.
AutoMOD v1.0.0 (на данный момент) – чтоб не править код 15 php файлов phpBB вручную.
__________ 2.
Wp-united v0.8.5 (на данный момент) – для интеграции phpBB и wordpress.
Непосредственно процесс установки:_____ 1) Залить, из архива, «голый»* движок wordpress в директорию:
кореньСайта/_____ 2) Пишем в браузере
кореньСайта/index.php и устанавливаем wordpress.**
_____ 3) Создать директорию (с любым названием), расположенную непосредственно на этом же домене, куда будем устанавливать форум напр.
кореньСайта/forum/_____ 4) Заливаем, из архива, в
кореньСайта/forum/ установочные файлы phpBB3.
_____ 5) Пишем в браузере
кореньСайта/forum/install/index.php – таким образом, запускаем процесс установки phpBB3 – нашего форума. Здесь выполните все необходимые шаги, которые от вас попросит мастер установки phpBB. Базу данных можете выбрать туже, что и у wordpress , единственное не меняйте индекс таблиц БД ИЛИ любую другую, по желанию. Я выбрал туже – зачем головняк плодить…
Не забываем удалить папку
install в кореньСайта/forum/
install <-
_____ 6) На данном этапе мы имеем отдельно установленный движок
wordpress в
кореньСайта/ и установленный движок
phpBB в
кореньСайта/forum/ (они, ещё пока, не проинтегрированы между собой).
_____ 7) Распаковываем архив Automod*** и всё, что находится в папке «
upload» заливаем в
кореньСайта/forum/_____ 8) Устанавливаем Automod. Для этого в браузере пишем, опять
кореньСайта/forum/install/index.php – откроется окно установки мода, нажмёте установить… Мод установлен. Не забываем, опять удалить папку
install в кореньСайта/forum/
install <-
_____ 9) Заходим в административную контрольную панель или administration control panel ( далее ACP) нашего установленного форума, для этого в браузере пишем
кореньСайта/forum/adm Водим логин и пароль один раз, затем ещё один раз…
_____ 10) В ACP Появиться вкладка установленного аутомода «ACP_CAT_MODS». Заходим туда и нажимаем кнопку «
обзор»… Выбираем
архив мода
wp-united… Жмём «
upload».

- Закладка в ACP phpBB3 "autoMOD"
_____ 11) Жмём кнопку «
install» напротив только что добавленного wp-united, во вкладке аутомода «ACP_CAT_MODS» (на фото не показана).
_____ 12) Заходим во вкладку phpBB «
Общее» ищем «
очистить кэш» - > «
Выполнить».

- Закладка в ACP phpBB3 "Общее" -> кнопка "Очистить кэш"
_____ 13) Появиться вкладка «wp-united». С этого момента начинается процесс, непосредственно интеграции*** между phpBB3 и wordpress.

- Закладка в ACP phpBB3 "Wp united" -> кнопка "sittings" & "Setup wizard"
_____ 14) Но прежде, если Вы используете WP-United v0.8.5 (и позже) с WordPress 3.0 необходимо пофиксить один баг. Для этого откройте
кореньСайта/forum/wp-united/wp-integration-class.php (например, в dreamweaver). Перейдите к строке
№341 и замените:
- Код: выделить все
$cSet = str_replace('require (ABSPATH . WPINC . ' . "'/$fName","$cFor // ",$cSet);
На: - Код: выделить все
$finds = array(
'require (ABSPATH . WPINC . ' . "'/$fName",
'require( ABSPATH . WPINC . ' . "'/$fName"
);
$cSet = str_replace($finds,"$cFor // ",$cSet);
*****
Сохраните. Очистите кэш (см. пункт 12).
_____ 15) Заходим во вкладку «
wp-united» и жмём «
Setup Wizard» (см. фото выше)
________ step 1____________ • Вводим
базовый URL wordpress. Что-то вроде
http://вашДомен/ (Если ругнётся, ничего страшного…)
******.
____________ •
Путь инсталляции wordpress – жмём «
detect path» (должно определить корректно).
____________ •
Новый адрес интеграции – должно также определить автоматически после первого нажатия на «detect path».
____________ Здесь есть небольшой моментик: Если Вы оставите путь
http://вашДомен/forum/blog.php то в последствии, при открытии главной страницы вашего сайта,
url сайта будет иметь такой вид:
http://вашДомен/forum/blog.php (потому, что после интеграции wordpress будет использовать файл
blog.php, который находиться в каталоге
кореньСайта/forum/, вместо привычного нам
index.php).
____________ Чтобы адрес вашего сайта имел красивый вид типа
http://вашДомен/index.php переименуйте файл
index.php (находиться в
кореньСайта/) в
index-old.php, затем переместите файл
blog.php из
кореньСайта/forum/ в кореньСайта/ и переименуйте в
index.php. Далее обязательно откройте это
index.php и укажите путь к форуму (где указанно, между одинарных кавычек). В данном случае путь к форуму будет иметь вид $PATH_TO_PHPBB_INSTALL = '
./forum' или, что тоже самое, просто $PATH_TO_PHPBB_INSTALL = '
forum'.
____________ Очистите кэш (см. пункт 12). И измените вручную
Новый адрес интеграции на
http://вашДомен/index.php.
____________ Создать новую страницу для форума – выберите да.
________ step 2____________ •
Позволять phpBB автоматически обрабатывать логины wordpress? – нажмите да чтоб пользователям не надо было опять авторизовываться, чтоб комментировать статьи вашего блога.
____________ •
Позволять, чтоб посты вашего блога автоматически появлялись на форуме?- по желанию. Для начала выберите нет.
________ step 3____________ • Интегрировать шаблоны wordpress и phpBB? – выберите «phpBB inside WordPress» - phpBB внутри WordPress
____________ • Use CSS Magic? – yes.
____________ • Use Template Voodoo? – yes
____________ • Simple Header and footer or full page? – если simple. – То будет шапка + форум + подвал. Если full page тогда ещё + боковые колонки.
____________ • Padding around phpBB – отступы вокруг phpBB – выбирайте минимальные.
____________ • Automatically fix plugin errors? – yes. – автоматически исправлять ошибки форума.
________ step 4____________ • Give users their own blogs? – для начала нажмите нет. – позволить пользователям иметь собственный блоги на вашем сайте.
________ step 5____________ • Применение настроек. На этом этапе
мод wp-united применит все ваши настройки и установит автоматически плагин «
wpu-plugin» на wordpress. (Он появиться в
кореньСайта/wp-content/plugins/wpu-plugin.php) и также в меню wordpress «плагины».
_____ 16) Радуемся жизни! *******Перенос всей связки (wordpress + phpBB) на удалённый сервер:- в принципе ничем не отличается от стандартного переноса файлов wordpress**
_____ 1) Перенесёте все файлы на удалённый сервер.
_____ 2) Загрузите БД.
_____ 3) Внесёте необходимые изменения (поменяйте настройки вашего локального сервера на настройки удалённого) в файлы кореньСайта/wp-config.php и кореньСайта/forum/config.php.
_____ 4) Отключите локальный сервер и войдите, уже на удалённом сервере, в ACP wordpress http://вашДомен/wp-admin, и отключите плагин «wpu-plugin» в меню «плагины».
_____ 5) Зайдите в ACP phpBB3 http://вашДомен/forum/adm и пройдите заново процесс интеграции phpBB и wordpress. Плагин «wpu-plugin» в меню «плагины» wordpress включится автоматически.
Примечания:* Как вы могли догадаться, необязательно «голого». Это просто для удобства понимания. Вы можете подсадить форум к своему, уже существующему, блогу. Или наоборот блог к форуму, но обо всём по порядку…
Используйте на локальном сервере названия БД, логины и пароли, что будут на удалённом сервере – избавите себя от лишней головной боли!
** (процесс установки можно
почитать на )
*** Читаем
общий принцип установки модов на phpBB, для общего развития...
**** Перед началом процесса непосредственно интеграции желательно отключить ВСЕ плагины. Этого можно и не делать, но тогда могут, вылезти ошибки на шаге 5-6, процесса интеграции.
*****
Решение ошибки совместимости phpBB3 & Wordpress3 ****** Если ругается, попробуйте вводить без приставки http:// - некоторым помогло. В любом случае ругается/не ругается – забейте, и идите к следующему шагу!
******* Если все указания выполнили правильно, ничего не пропустили, то
wp-united интегрирует
wordpress и
phpBB3. Если вылезли ошибки, на
step5 проверьте отключены ли плагины, правильно ли вы выполнили
пункт 14 (данной статьи). Процесс установки (запуск «
Setup Wizard»)
wp-united может проводиться сколько угодно, все данные сохраняются.
Также рядом с кнопкой «
Setup Wizard» присутствует кнопка «
settings» (см. фото выше)- для быстрой настройки. Можете использовать её, но в первый раз рекомендуется использовать мастер установки.
P/S В результате был успешно установлен русский
phpBB3 на русский
wordpress!
Пример успешной интеграции: Форум дачников Наша Глеваха
Скачать последнюю версию русского WordpressСкачать последнюю версию русского phpBB3Скачать последнюю версию autoMOD Скачать последнюю версию wp-united Скачать детальную инструкцию по установке wp-united (на англ.)
Скачать всё одним файлом (7 mb)