Если вы попали на эту страницу, то скорее всего вы воспользовались поиском Google или Yandex. Вышла новая версия BuddyPress 1.1.1. Версия 1.0.3 является морально устаревшей.
В очередной раз поздравляю всех тех, кто так долго ждал BuddyPress 1.0.3. в которой сделана адаптация кода виджетов для работы со всеми новыми версиями WordPress MU, начиная с WPMU 2.8.1.
Для начала немного о планах Andy Peatling. Естественно, он не хочет останавливаться на достигнутом и заявил, что в планах есть пунктик по внедрению системы обновления статусов (уже есть бета-версия! – на подобие Вконтакте или Twitter) и фотогалереи. Единственный минус – к реализации приступят нескоро (пару месяцев уйдет, мне так кажется). В середине года выйдут статусы, а ближе к концу – фотогалереи.
Отключите все плагины, которые используют BuddyPress (альбомы, рубрикатор, к примеру, условия пользования сайтом и другие).
Отключите BuddyPress.
Обновитесь до WordPress MU 2.8.1. ЭТО ОБЯЗАТЕЛЬНОЕ УСЛОВИЕ ДЛЯ РАБОТЫ ВСЕХ ПОСЛЕДУЮЩИХ ВЕРСИЙ BUDDYPRESS.
После обновления закачайте версию BuddyPress 1.0.3 с заменой старых файлов.
Активируйте BuddyPress.
BuddyPress теперь может работать, но вы все равно не сможете зайти на главную, так как надо разобраться с шаблонами. Для этого: переместите: /wp-content/plugins/buddypress/bp-themes/ в /wp-content/bp-themes/.
Если решите использовать стандартный шаблон для внешнего вида главного блога: переместите /wp-content/bp-themes/bphome/ в /wp-content/themes/bphome/. Этот шаг необязателен.
Активируйте шаблон BuddyPress Home.
Активируйте все дополнительные плагины, работающие на BuddyPress, которые у вас стояли до обновления (рубрикатор, альбомы и т.д.).
История версий BuddyPress представлена на странице Истории Версий
Расскажу теперь об особенностях всех версий BuddyPress.
В этой версии доработаны ВСЕ модули, которые вы уже знаете (если уже пользовались BuddyPress). Добавлено и отлажено внутреннее кеширование, что значительно (на несколько – иногда десятков – запросов на каждой странице) уменьшает нагрузку на сервер.
Хорошо продумана система защиты. Теперь взломать сайт еще тяжелее.
Оптимизирован код, который быстрее выполняется и подключается по мере необходимости, то есть при неиспользовании какого-нибудь модуля он не грузится вместе со всем сайтом, освобождая ресурсы для более полезных вещей.
Ну а теперь перейду непосредственно к установке BuddyPress. Сегодня я расскажу о ЧИСТОЙустановке, то есть вы только что установили WordPress MU и решили поставить сразу BuddyPress. Видео для этой установки не будет, потому сложностей ни у кого не возникнет. Начнем.
Убедитесь, что у вас правильно установлен WordPress MU 2.8.1. ИСПОЛЬЗОВАТЬ ТОЛЬКО ЭТУ ВЕРСИЮ!!! Она пока недоступна у Ивана Калинина. Качаем пока отсюда: Официальный сайт mu.wordpress.org. Я буду работать именно на версии Кактуса. Что и вам советую.
Авторизуйтесь как Администратор у только что установленный WordPress и перейдите на странцу Плагины. Если появится сообщение, что она не активирована – идите по ссылке и активируйте возможность использования плагинов.
Теперь у вас 2 варианта: а) или ввести на странице Плагинов в форме поиска слово “BuddyPress”, нажать Enter, а потом Установить (придется ввести данные доступа по фтп – один раз, они запоминаются). Затем вам придется скачать отдельно мой архив перевода и положить в папку /wp-content/plugins/buddypress/bp-languages/; б) или зайти на мой сайт и скачать точно такой же архив с уже включенным в него файлом перевода. Для скачивания выберете оригинальный BuddyPress 1.0 или BuddyPress 1.0 SE.
Вернитесь на страницу Плагины и активируйте плагин BuddyPress (да, теперь он в одном лице). Можете нажимать как на “Активировать по всему сайту”, так и просто “Активировать”.
BuddyPress теперь работает, но вы все равно не сможете зайти на главную, так как надо разобраться с шаблонами. Для этого: переместите: /wp-content/plugins/buddypress/bp-themes/ в /wp-content/bp-themes/. Это вы активировали обязательный пользовательский шаблон.
Если решите использовать стандартный шаблон для внешнего вида главного блога: переместите /wp-content/bp-themes/bphome/ в /wp-content/themes/bphome/. Этот шаг необязателен.
Активация/Деактивация отдельных компонентов происходит на странице “BuddyPress → Установка компонентов”. Стандартные шаблоны будут автоматически адаптироваться к изменениям в работе компонентов: не включен – не отображает.
На странице “BuddyPress → Настройка профиля” вы легко можете настроить отображаемый профиль групп и полей, которые необходимо заполнить пользователям при регистрации. Любое поле, добавляемое в группу “Основное/Base”, появится на странице регистрации. Вы также можете разрешить/запретить возможность загрузки пользователями собственных аватаров.
Так как (если) это является чистая установка WordPress MU, то вам конечно же, необходимо разрешить регистрацию пользователей и блогов (при желании).
Некоторые параметры доступны для настройки на странице “Администратор → BuddyPress”
ВНИМАНИЕ: форумы не будут рабоать без установки bbPress и некоторой настройки (Подробнее об этом шаге я расскажу в самом ближайшем будущем).
Для начала я предлагаю вам файлы перевода и сам BuddyPress 1.0.3 отдельным архивом. Это означает, что вам необходимо будет просто разархивировать и положить все в папку /wp-content/plugins/. Ничего не изменено в работе BuddyPress. Это означает, что вы получите чистый продукт от Andy Peatling – но только на русском языке. [Обновление 20.07.09]
Из перевода я исключил перевод шаблона – так как это излишне грузило бы сайт при неиспользовании стандартных шаблонов. В состав этого архива входят уже переведенные мной стандартные шаблоны BuddyPress. Это НЕМОДИФИЦИРОВАННАЯ версия.
Порядок установки шаблонов описан в пунктах 5, 6, 7 “Порядка действий для активации BuddyPress. 7 шагов”. Приятного пользования :)
У меня тоже проблема с “кроказябрами” (некорректное отображение текста) при перелистывании страниц в списке участников, групп и блогов. FAQ читал, все без BOM. Проблема была еще с чистыми, только что залитыми файлами.
Но самое интересное, что когда кладешь index.php из папки buddypress\bp-themes\bpmember\directories\blogs
в папку \directories\members, то текст при перелистывании станиц отображается корректно.
Все это появилось при обновлении до BP 1.0.1.
Та же ошибка при отправке сообщения участнику, хотя ему приходит корректное письмо.
@slaFFik:
подскажите пожалуйста по системной проблеме:
- сайт периодически вываливается в ошибку 503.
В error-логе пишется:
[Wed Jun 24 16:53:16 2009] [error] [client 194.186.220.117] mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use ‘RewriteOptions MaxRedirects’ to increase the limit if neccessary.
Сначала я думал это флэш-слайдшоу NextGen валит, отключил, но проблема остается…
Куда копать? Я так понимаю, в .htaccess правила для mod_rewrite надо как-то исправить. Но как?
@Александр:
Дело в базе и/или хостере. Я на буржуйских форумах видел такую же проблему. Иногда помогало деактивация BuddyPress, удаление всех его файлов, заливание заново версии 1.0.1, активация. Но далеко не всегда, но все равно попробуйте.
@shirs:
Я сечас попробую вспомнить. Это надо дописать 1 строку кода в файле .htaccess. Вспомню – напишу в этом же комментарии.
@slaFFik:
спасибо, буду ждать!
Поздравляю с окончанием учебы! Впереди аспирантура? ;-)
У меня появился такой деликатный вопрос, касается производительности: как лучше сочетать wpmu и buddypress по доменам?
Например, у меня основной domain.tld, в админке wpmu на него проставлен альяс www.
Buddypress прикручен на domain.tld, соответственно при вызове в браузере domain.tld происходит переадресация на
PingDom показывает что сразу подгружаются библиотеки Buddypress.
Я думаю, наверно лучше разделить – поставить бадди на community.domain.tld
Будет ли в таком случае родительский сайт грузится быстрее, или нет?
Как вообще вся эта иерархия работает?
Кажется, вот это (прописывать после RewriteBase / )
RewriteOptions MaxRedirects=100
101 – число поставил на фонарь, попробуйте с ним, если не изменится ничего – увеличьте. Стандартное значение 10, кажется.
Вспомнил! Этот код будет работать для Apache версии с 2.0.х. Если у вас 1.3.х – то не уверен, что будет.
Если поставить на поддомен BuddyPress, то грузиться он будет быстрее – это точно (хоть и ненамного). НО! Возникнут проблемы с блогами на поддомене. Вам придется ставить WP для домена, и WPMU для поддомена. WPMU+BuddyPress не рассчитаны на поддомены.
@slaFFik:
спасибо за ответ!
по поводу учебы я думал что госы – это ФИНИШ :)
Увеличение RewriteOptions MaxRedirects не помогло, начинает требовать увеличения рекурсии, это опция ядра. А у меня вирт. хостинг только. Ладно, думаю проблема где-то в плагинах, буду копать и общаться с хостером…
По поводу доменов – а как у вас сделано? http://cosydale.com на WP, demo.cosydale.com это отдельный домен 3-го уровня и на нем WPmu+BP?
Да, демо – это WPMU+BuddyPress, независимо от основного сайта, в отдельной базе стоят. Но блоги у меня там в виде поддиректорий, а не поддоменов. Так, в принципе, все работает нормально.
@exay:
Ну я давал совет по изменению локализации на ru_RU – вот и пригодилось :)
@shirs: ваш вариант тоже хорош, но просто я не очень люблю внедряться в исходный код.
20 июня 2009 в 21:09
@shirs:
Дело не в переводе, а в ошибках самого buddypress – этот текст просто не обрабатывается модулем перевода, так как неправильно заключен в код.
@Alexander Simboss:
Читайте FAQ -> Общие вопросы. Там написано что делать.
20 июня 2009 в 21:21
@slaFFik:
А как код подправить?
Ну и также в переводах плагинов есть некоторые ошибки, например “публикование” в subscribe
21 июня 2009 в 12:06
Здравствуйте, Вячеслав!
У меня тоже проблема с “кроказябрами” (некорректное отображение текста) при перелистывании страниц в списке участников, групп и блогов. FAQ читал, все без BOM. Проблема была еще с чистыми, только что залитыми файлами.
Но самое интересное, что когда кладешь index.php из папки buddypress\bp-themes\bpmember\directories\blogs
в папку \directories\members, то текст при перелистывании станиц отображается корректно.
Все это появилось при обновлении до BP 1.0.1.
Та же ошибка при отправке сообщения участнику, хотя ему приходит корректное письмо.
Как можно исправить?
24 июня 2009 в 16:06
@slaFFik:
подскажите пожалуйста по системной проблеме:
- сайт периодически вываливается в ошибку 503.
В error-логе пишется:
[Wed Jun 24 16:53:16 2009] [error] [client 194.186.220.117] mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use ‘RewriteOptions MaxRedirects’ to increase the limit if neccessary.
Сначала я думал это флэш-слайдшоу NextGen валит, отключил, но проблема остается…
Куда копать? Я так понимаю, в .htaccess правила для mod_rewrite надо как-то исправить. Но как?
24 июня 2009 в 21:52
@Александр:
Дело в базе и/или хостере. Я на буржуйских форумах видел такую же проблему. Иногда помогало деактивация BuddyPress, удаление всех его файлов, заливание заново версии 1.0.1, активация. Но далеко не всегда, но все равно попробуйте.
@shirs:
Я сечас попробую вспомнить. Это надо дописать 1 строку кода в файле .htaccess. Вспомню – напишу в этом же комментарии.
25 июня 2009 в 21:40
@slaFFik:
спасибо, буду ждать!
Поздравляю с окончанием учебы! Впереди аспирантура? ;-)
У меня появился такой деликатный вопрос, касается производительности: как лучше сочетать wpmu и buddypress по доменам?
Например, у меня основной domain.tld, в админке wpmu на него проставлен альяс www.
Buddypress прикручен на domain.tld, соответственно при вызове в браузере domain.tld происходит переадресация на
PingDom показывает что сразу подгружаются библиотеки Buddypress.
Я думаю, наверно лучше разделить – поставить бадди на community.domain.tld
Будет ли в таком случае родительский сайт грузится быстрее, или нет?
Как вообще вся эта иерархия работает?
26 июня 2009 в 10:51
@shirs:
Впереди еще 5 курс ;)
Кажется, вот это (прописывать после RewriteBase / )
101 – число поставил на фонарь, попробуйте с ним, если не изменится ничего – увеличьте. Стандартное значение 10, кажется.
Вспомнил! Этот код будет работать для Apache версии с 2.0.х. Если у вас 1.3.х – то не уверен, что будет.
Если поставить на поддомен BuddyPress, то грузиться он будет быстрее – это точно (хоть и ненамного). НО! Возникнут проблемы с блогами на поддомене. Вам придется ставить WP для домена, и WPMU для поддомена. WPMU+BuddyPress не рассчитаны на поддомены.
26 июня 2009 в 14:15
@slaFFik:
спасибо за ответ!
по поводу учебы я думал что госы – это ФИНИШ :)
Увеличение RewriteOptions MaxRedirects не помогло, начинает требовать увеличения рекурсии, это опция ядра. А у меня вирт. хостинг только. Ладно, думаю проблема где-то в плагинах, буду копать и общаться с хостером…
По поводу доменов – а как у вас сделано?
http://cosydale.com на WP, demo.cosydale.com это отдельный домен 3-го уровня и на нем WPmu+BP?
26 июня 2009 в 19:06
Да, демо – это WPMU+BuddyPress, независимо от основного сайта, в отдельной базе стоят. Но блоги у меня там в виде поддиректорий, а не поддоменов. Так, в принципе, все работает нормально.
26 июня 2009 в 23:29
slaFFik! Перебил файлы локализации в ru_RU и налезание верхнего меню в админке вылечилось… :)
26 июня 2009 в 23:30
В wp-config.php соответственно тоже поменял на ru_RU
27 июня 2009 в 2:24
@exay:
альтернатива – в файле wp-admin.css в идентификаторе
#wphead (у меня строка 765)
добавляем
margin: 28px 0 0;
;-)
27 июня 2009 в 9:53
@exay:
Ну я давал совет по изменению локализации на ru_RU – вот и пригодилось :)
@shirs: ваш вариант тоже хорош, но просто я не очень люблю внедряться в исходный код.
28 июня 2009 в 15:35
Спасибо за руссификаторы. Ставлю)
1 июля 2009 в 7:35
Как бороться с тегами в постах? [p][/p]