Центр пользователя  |  Ваши сообщения  |  FAQ
Форум поддержки phpBB » phpBB 3.0.x » Интеграция и конвертирование

phpBB3 + Wordpress (подробная инструкция интеграции)

Взаимодействие phpBB 3.0.x с другими системами.
Пожалуйста, помните, что существуют: Поиск, Правила форума
Возможно, ответ на Ваш вопрос уже имеется: Документация, Статьи, Накопленный опыт
Полезные материалы по этой теме: Конвертеры

Сообщение 16 дек 2010, 00:25

Интеграция 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_CAT_MODS.jpg
Закладка в ACP phpBB3 "autoMOD"


_____ 11) Жмём кнопку «install» напротив только что добавленного wp-united, во вкладке аутомода «ACP_CAT_MODS» (на фото не показана).

_____ 12) Заходим во вкладку phpBB «Общее» ищем «очистить кэш» - > «Выполнить».

Common_cleare_cash.jpg
Закладка в ACP phpBB3 "Общее" -> кнопка "Очистить кэш"


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

ACP_WP_UNITED.jpg
Закладка в 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)
Bobbi
Новичок
 
Сообщений: 5
Зарегистрирован:
15 дек 2010, 21:31
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Сообщение 16 янв 2011, 14:41

Добрый день,
сделал, все шаги инструкции для интеграции Wordpress и phpBB3, после этого администратор который был в базе данных phpbb3 появилься в базе wordpress, а остальные пользователи нет.
Подскажите пожалуйста, почему такое могло произойти?

С уважением Кирилл.
kirill_k80

 

Сообщение 26 янв 2011, 04:23

Почему такое могла произойти непонятно.

Но если проблема осталась до сих пор, рекомендую на step 2 и step 4, процесса установки wp-united поставить yes (разрешить кросс-постинг (когда записи блога автом. публикуются на форуме) и возможность ведения личных блогов пользователями). Завершить процесс установки.
После чего пользователи phpBB должны появиться в wordpress. Затем, функцию блогов и кросс-постинг можно отключить, юзеры из wp никуду не исчезнут.

Также попробуйте поиграться с правами пользователей в wp и phpBB.
Bobbi
Новичок
 
Сообщений: 5
Зарегистрирован:
15 дек 2010, 21:31
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Сообщение 02 фев 2011, 18:16

Такой вопрос. Как, вообще, должен работать кросс-постинг? У меня установлен Wordpress 3.0.4, phpBB 3.0.8 и WP-United v0.8.5. Работает только авторизация, а как кросс-постинг должен работать вообще не понятно :(. В админке Wordpress видно только в меню плагинов включеный плагин, который создал WP-United, больше нет нечего связанного с этим плагином. Это норм?
SemeaL

 

Сообщение 03 фев 2011, 17:57

После копаний в коде разобрался :)
SemeaL

 

Сообщение 03 фев 2011, 21:22

SemeaL писал(а):После копаний в коде разобрался :)


SemeaL, при желании/возможности опишите пожалуйста для других свой опыт.
Bobbi
Новичок
 
Сообщений: 5
Зарегистрирован:
15 дек 2010, 21:31
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Сообщение 09 фев 2011, 15:17

После копаний в коде я понял, что надо было в настройках форума настроить права доступа к форумам в которых будет осуществлятся кросс-постинг. :)
SemeaL

 

Сообщение 10 фев 2011, 15:05

Прошу помощи!
Вот что выдало в конце:
Checking that the URL exists... WARNING: The Base WordPress URL you entered appears to be on a different domain or subdomain than phpBB. Provided they are on the same server, this will work, BUT: (1) Automatic file path detection will not work – you will have to type the path in yourself in the Setup Wizard; and (2) you may need to adjust your phpBB cookie settings so that the phpBB login cookie applies to both subdomains. If these are completely different domains, rather than subdomains, you will need to install a multiple domain mod for phpBB, such as th23's Domain Mod. Otherwise, you will be logged out from phpBB when you visit the blog.

Checking WordPress URL: OK

File path => /var/www/user233/data/www/eltuicia.ru/

Checking that a WordPress installation exists here... OK

ERROR! WP-United could not apply the integration settings
The server did not complete the request. It returned a blank page. Please temporarily enable PHP error display so we can see what the error is, or try increasing your server's memory limit. Then, click Retry.
Automatic plugin fixes are disabled. Click here to try again with them enabled »
zorky

 

Сообщение 10 фев 2011, 15:07

При отключенных плагинах

Checking that the URL exists... WARNING: The Base WordPress URL you entered appears to be on a different domain or subdomain than phpBB. Provided they are on the same server, this will work, BUT: (1) Automatic file path detection will not work – you will have to type the path in yourself in the Setup Wizard; and (2) you may need to adjust your phpBB cookie settings so that the phpBB login cookie applies to both subdomains. If these are completely different domains, rather than subdomains, you will need to install a multiple domain mod for phpBB, such as th23's Domain Mod. Otherwise, you will be logged out from phpBB when you visit the blog.

Checking WordPress URL: OK

File path => /var/www/user233/data/www/eltuicia.ru/

Checking that a WordPress installation exists here... OK

ERROR! WP-United could not apply the integration settings
The server did not complete the request. It returned the following information:

Fatal error: Cannot redeclare wp_check_password() in /var/www/user233/data/www/eltuicia.ru/forum/wp-united/wp-functions.php on line 456
Automatic plugin fixes are enabled. Click here to try again with them disabled »

Включил плагины, попробовал tit раз, терь текст поменьше:
ERROR! WP-United could not apply the integration settings
The server did not complete the request. It returned a blank page. Please temporarily enable PHP error display so we can see what the error is, or try increasing your server's memory limit. Then, click Retry.
zorky

 

Сообщение 13 фев 2011, 21:56

Подскажите, пожалуйста, не могу установить wp-united.
В админке появляется AUTOMOD, там написано, что wpu установлен, но такой отдельной вкладки нет: http://s44.radikal.ru/i104/1006/77/a5c1258bd909.jpg
Где проблема, понять не могу. У меня есть права фаундера и админа, очистил кеш. И все равно вкладки, как не было, так и нет.
kvar01

 


Вернуться в Интеграция и конвертирование

 


  • Похожие темы
    Ответов
    Просмотров
    Последнее сообщение

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Форум поддержки phpBB
2008 - 2017 © BB3x.ru - русская поддержка форума phpBB3
Создано на основе phpBB® Forum Software © phpBB Group
авторов модов
разработчиков скинов
русификаторов
и всех поклонников phpBB3