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

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

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

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

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

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

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

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 комментариев

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

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

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

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

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

    • писать в суппорт…

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

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

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

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

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

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

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

RSS лентаTrackBack URL

Включиться в обсуждение

XHTML: <blockquote></blockquote> <a href=""></a> <strong></strong>

Если нужно разместить код, используйте теги: <pre>php|html|js</pre>