Альтернативный вариант установки BuddyPress 2 – в поддиректорию

Я уже писал про альтернативный вариант установки BuddyPress на поддомен. В том примере вы могли установить WordPress MU на основной сайт и сделать его новостным блогом сети, к примеру, а всю сеть перенести на social.example.org. Данный способ хорошо, когда у вас есть доступ к редактированию DNS записей, чтобы настроить Wildcard. А что же делать в противном случае? Устанавливать в подпапку!

Итак, у нас есть ситуация, когда мы хотим запустить непосредственно социальную сеть не на основном домене, но не можем или не хотим устанавливать в виде поддомена. Для решения этой проблемы вам понадобится 10 минут (в случае установки с нуля) и правильный редактор.

Данный вариант установки, как и первый, позволит нам создать разный дизайн для вашей сети и главного сайта. Для этого делаем следующее.

I. Настройка BP_ROOT_BLOG

1) Устанавливаете WPMU в режиме поддиректорий.

2) Копируете файлы BuddyPress на сервер в папку плагинов.

3) Создаете на странице “Администратор – Блоги” новый блог, предположим, community.

4) Смотрим и запоминаем его ID в списке блогов.

5) Открываем с помощью Notepad++ файл wp-config.php в корне сайта.

6) Вставляем на следующей строке после объявления префикса таблиц текст, где 2 – лишь для примера, вы вписываете сюда ваш собственный ID нового блога community:

define ( ‘BP_ROOT_BLOG’, 2 );

II. Активация BuddyPress и соответствующего шаблона

1) Зайдите на страницу плагинов и активируйте BuddyPress везде (или для всего сайта).

2) Перейдите в админку вашего нового блога community. Это можно сделать тремя способами:

– зайдите на страницу “Администратор – Блоги”, наведите на название вашего блога comminity и снизу появится дополнительное меню управления. Вам нужна ссылка Панель.

– раскройте меню “Консоль”, там будет ссылка “Мои блоги”. После нажатия на нее появится список всех ваших блогов. Под блогом Community нажмите на ссылку Консоль.

– просто пропишите в адресной строке путь к админке: example.org/community/wp-admin/.

3) Активируйте на этом блоге шаблон BuddyPress Default.

4) Проверьте на странице плагинов, что BuddyPress активирован на этом блоге. Если нет – активируйте.

III. Восстановление существующих аватаров пользователей и групп

Когда вы перенесли BuddyPress с главной сайта на любой другой блог, то меняется путь, по которому заливаются все аватарки. Соответственно, все новые работать будут, но старые – полетят, и это надо восстановить.

1) Открываете файл wp-config.php в корне сайта.

2) Вставляете после определения BP_ROOT_BLOG вот эти строки:

define( ‘BP_AVATAR_UPLOAD_PATH’, ‘/var/www/wp-content/blogs.dir/1/files’ );
define( ‘BP_AVATAR_URL’, ‘http://example.org’ );

Естественно, меняете абсолютный путь к папку /files/ на ваш собственный, также url-путь к вашему сайту.

IV. Перенаправление стандартных ссылок BuddyPress по новому адресу

После проделанных процедур у нас все еще остается проблема со ссылками, которые рассчитаны на старый адрес. Нам это надо исправить, чтобы можно было осуществлять навигацию по профилям, группам и прочему.

1) Откройте  файл .htaccess в корне сайта.

2) Над строкой [ # add a trailing slash to /wp-admin ] вставьте следующее:

RedirectMatch 301 ^/members/(.*)$ http://example.org/community/members/$1
RedirectMatch 301 ^/groups/(.*)$ http://example.org/community/groups/$1
RedirectMatch 301 ^/blogs/(.*)$ http://example.org/community/blogs/$1
RedirectMatch 301 ^/forums/(.*)$ http://example.org/community/forums/$1



Собственно, это и все. Следите за тем, чтобы одинарные кавычки были действительно одинарными английскими кавычками, а не теми, на которые их WordPress заменяет.

комментариев 13

  1. Супер! Как раз то, что я хотел! Огромное спасибо!!!

    • Mixa,
      Рад, что понравилось )) Пользуйтесь на здоровье.

      • evgen:

        Да по началу тоже обрадовался,но потом когда начал плагины устанавливать и много чего перестало работать,три дня мучался выключал/включал их ничего не помогало,перенес на главную сразу все заработало.Есть у кого ещё проблемы с плагинами?Поделитесь!Кстати не работал плагин BuddyPress Links-0.4.1(невозможно добавить ссылки) и при добавлении аватара группы не работало обрезание изображение

  2. Химик - авиатор:

    Поставил в поддиректорию, но какая-то беда с картинками…. не отображаются почему-то после загрузки (

  3. А есть какие-нибудь варианты кроме редиректа через htaccess? У меня с этим проблемы.

  4. Ден:

    Для пункта “Активация BuddyPress и соответствующего шаблона”. Скажите а как быть если блог изначально создается на поддомене? При активации плагина плагин всё равно пытается установиться через корень основного домена, а не в папке поддомена, как следствие фатальная ошибка. WordPress MU ставится без проблем в нужной папке.

    • Я не совсем понял проблему. У вас есть сайт на домене, а на его поддомене вы установили WPMU и хотите на нем прикрутить BP? Так в чем проблема?

  5. evgen:

    Slaffik.При такой установке возникает проблема при регистрации,а именно в подтверждении аккуанта.При переходе по ссылке вылезает такая ошибка:Fatal error: Call to undefined function bp_page_title() in /public_html/wp-content/themes/jet-green/header.php on line 13.Возможно ли это исправить?Заранее спасибо!

    • evgen:

      Хочу дополнить:это происходит если регистрируешься с бара бадипресс главного сайта,а при регистрации с самой социальной сети все нормально проблем нет.

    • Сергей:

      У меня такая же проблема, второй день не могу исправить. У вас получилось решить?

  6. Я воспользовался BuddyPress Template Pack – интеграция прошла успешно, вот только CSS слетел и непонятно пока, как поменять шаблон для BP и вообще насколько это возможно…

  7. Дмитрий:

    использую WP 3.3.1., пытался установить в поддерикторию, как ты описывал віше, но при активации плагина выдает “У вас недостаточно полномочий для доступа к этой странице.” Как исправить эту проблему?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *