Альтернативный вариант установки 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 заменяет.


Пожалуйста, подождите. Комментарии загружаются.
Открыть Нечто !