Интеграция wordpress и phpbb3 с помощью плагина wpbb3
1. Подготовка
1.1 Делаем бэкап базы. Делаем сразу, чтобы не забыть сделать потом.
1.2 Распаковываем архив с плагином в папку /wp-content/plugins/wpbb3.
1.3 Качаем форум phpbb3 отсюда и распаковывываем его в папку wp-content/plugins/wpbb3/forum. По желанию качаем и ставим нужный языковой пакет для форума.
1.4 Устанавливаем форум, для этого заходим по адресу http://%domenname%/wp-content/plugins/wpbb3/forum/ и следуем инструкции. Если нам предлагают сконвертировать базу - отказываемся. Внимание! Запоминаем имя и пароль администратора форума.
После установки не забываем переименовать или удалить папку install.
1.5 Копируем из папки /wp-content/plugins/wpbb3/phpbb3 папку styles в /wp-content/plugins/wpbb3/forum
2. Настройка форума phpbb3
2.1 Установка и настройка форума phpbb3
2.1.1 Заходим по ссылке http://%domenname%/wp-content/plugins/wpbb3/forum/, авторизируемся, переходим в панель администрирования и настраиваем форум:
Если не получается зайти в панель администрирования, то после авторизации, в адресной строке браузера после /forum необходимо вставить adm/ и нажать "Enter"
2.1.1.1 На вкладке "ОБЩИЕ", меню Быстрый доступ -> Поисковые боты удаляем всех ботов;
2.1.1.2 На вкладке "ОБЩИЕ", меню Конфигурация сервера -> Настройки cookies запоминаем имя куки;
2.1.1.3 На вкладке "ОБЩИЕ", меню Конфигурация сервера -> Безопасность все проверки ставим в "нет";
2.1.1.4 На вкладке "ОБЩИЕ", меню Конфигурация -> Регистрация пользоваталей отключаем регистрацию;
2.1.1.5 На вкладке "СТИЛИ", меню Управление стилями -> Стили устанавливаем и делаем по умолчанию стиль wordpress.
Жмем в правом верхнем углу "Список форумов" и убеждаемся, что стиль применился.
2.1.1.6 Открываем файл /forum/includes/functions.php, ищем там функцию redirect и после параметров global вставлем код:
// wpbb3 code START if ( strstr($url, WPBB3_QUERY_STRING_PREFIX) ) return; // w // wpbb3 code END
2.2 Настройка базы форума phpbb3
2.2.1 Переходим в phpmyadmin или любой другой инструмент для работы с базой данных и выполняем запрос phpbb3_changes.sql (подразумевается, что таблицы форума имееют префикс phpbb_, в противном случае необходимо подкорректировать файл запроса) из папки /wp-content/plugins/wpbb3/sql.
2.2.2 Открываем файл /forum/includes/constants.php и меняем значение константы ANONYMOUS с 1 на 0.
2.2.3 После заходим снова на форум, авторизируемся, пробуем зайти в админский раздел (через /forum/adm/). Форум должен работать.
2.2.4 Копируем файл все из /wp-content/plugins/wpbb3/phpbb3 (за исключением папки styles) в /wp-content/plugins/wpbb3/forum.
2.2.5 Ощищаем кэш форума (папка /forum/cache). Выполняем п. 2.2.3, на форум заходим с параметром ?direct=true
Убеждаемся, что без ?direct=true форум не работает.
На этом настройка форума заканчивается.
3. Установка настройка плагина wpbb3
3.1 Заходим в админку wordpress и устанавливаем плагин wpbb3.
3.2 Открываем файл Wpbb3.class.php и изменяем значение констант в соответствии с запомненным в п.2.1.1.2 именем куки форума.
3.3 Создаем в админке вордппресса новую страницу с адресом /forum/. Если вы решите использовать другой адрес страницы для форума, то необходимо будет подправить PHPBB3_PATH_PREFIX в /forum/includes/hooks/hook_phpbb3_wordpress.php и FORUM_PHPBB3_PATH в wpbb3.php
Запрещаем комментарии к этой странице.
Внимание! Настройка постоянных ссылок (ЧПУ) должна отличаться от дефолтной в вашем блоге.
3.4 Переходим в phpmyadmin или любой другой инструмент для работы с базой данных и выполняем следующее:
3.4.1 Необходимо перенести админа блога на форум. Т.е. это будет тот человек, который сможет заходить на форум по прямой ссылке и в тоже время являться админом блога. Для этого нужно знать его логин. Пусть в нашем случае он будет - admin.
Для этого выполняем запрос phpbb3_admin.sql (подразумевается, что таблицы форума имееют префикс phpbb_, a блога wp_, в противном случае необходимо подкорректировать файл запроса phpbb3_admin.sql).
3.4.2 Выполняем запрос phpbb3_users.sql, который перенесет остальных пользователей блога, перенесет администраторов и модераторов блога в форум, добавит им необходимые права, обновит статистику форума по количеству зарегистрированных пользователей.
Будьте внимательны! Подразумевается, что таблицы форума имееют префикс phpbb_, имя пользователя админа блога - admin, имя админа форума - admin (см. п. 1.4), в противном случае необходимо подкорректировать файл запроса
3.5 Копируем файл .htaccess из папки с плагином в корень блога. Не забудьте забэкапить исходный.
4. Проверка правильности установки плагина wpbb3
4.1 Блог и форум должны работать (общая авторизация, регистрация).
4.2 В таблице phpbb_sessions для одного юзера должна быть одна запись.
Всё, можно приступать к работе :)
Примечания
1. Для сервера ngnix, в случае появления ошибки 411 Length Required раскомментируйте строчку //curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Length: 0')); в Wpbb3.class.php.
2. В случае если вы по какми-то причинам увидите сообщение "На этом сайте форумов нет", то почистите куки.