|
Янв
06
|
Замечания к записи Ошеломляющие новости BuddyPress – код, стиль, функционал (напомню, обсуждают работу BuddyPress на обычном WordPress (не MU)) и к комментарию к записи
@Rustamus:
5 января 2010 в 22:16Насколько я понимаю, buddypress все еще нельзя ставить на обычный WP
выдает ошибку:
Fatal error: Call to undefined function get_site_option() in O:\home\localhost\www\localblog\wp-content\plugins\buddypress\bp-core\bp-core-avatars.php on line 27кроме этого, в файле readme архива, который скачивается по ссылке в этом блоге, присутствует строка:
BuddyPress requires WordPress MU, it will not work on a single install of WordPress (yet).
Все оказывается очень просто: по ссылке в статье из cosydale.com выше идет транк 2237, в котором в readme указано
Requires at least: WordPress MU 2.8.4
Tested up to: WordPress MU 2.8.4
Stable tag: 1.1.2
и
BuddyPress requires WordPress MU, it will not work on a single install of WordPress (yet).
В той же сборке 2237 в файле bp-core-avatars.php действительно есть функция get_site_option, которая описана на MU Кодексе. На обычном WP ее нет, потому и undefined function.
Дальше.
Последнюю сборку BuddyPress можно скачать здесь http://trac.buddypress.org/browser/trunk
Внизу страницы есть ссылка:
Download in other formats:
* Zip Archive
На момент поста там сборка 2262, в которой в readme указано
Requires at least: WordPress 2.9
Tested up to: WordPress 2.9
Stable tag: 1.1.3
И там же в секции Installation описана установка на WordPress. То, что требуется только WPMU не указано и запрета ставить на обычный WordPress нет.
Установка BuddyPress на WordPress проходит как и для других плагинов:
1. скачать плагин, разарзивировать, загрузить в папку “/wp-content/plugins/buddypress/”.
2. Активировать BuddyPress в “Плагинах” в панели управления.
3. Необходимо активировать постоянные ссылки на WordPress в панели управления: Параметры-Постоянные ссылки.
4. Активировать тему BuddyPress в панели управления: Внешний вид-Темы и выбрать одну из 2-х тем в пакете с плагином BuddyPress.
Поставил для проверки BuddyPress 2262 на стандартный WordPress 2.9.1 (к слову, уже доступен WPMU 2.9.1 RC).
Плагин активировался, правда с ошибками
WordPress database error: wp_bp_xprofile_data' doesn't exist wp_bp_groups' doesn't exist bp_groups_members' doesn't exist Can't find file: '.../wp_bp_activity_user_activity_cached.frm' (errno: 2)
После активации темы BuddyPress ошибки исчезли.
Пока оставлю включенным BuddyPress, посмотрю что умеет, насколько стабилен.
Кстати, посмотрел потребление памяти WordPress 2.9.1 с BuddyPress.
По WP Tuner составляет
- для админки 40 MB
Время рендеринга: 1.404 секунды cpu (22% загрузка, 0.029 запуск). Время: 6.360 секунды (2.0% на запросы). Запросы БД: 199, нет дефективных, нет > 0.500 секунды. Память: 39.9MB
- для главной страницы 27 MB
Время рендеринга: 0.661 секунды cpu (89% загрузка, 2.514 запуск). Время: 0.736 секунды (10.5% на запросы). Запросы БД: 89, нет дефективных, нет > 0.500 секунды. Память: 27.1MB
Это против стандартных 25 и 20 Мб соответственно у WordPress 2.9.1.

(1 оценок, в среднем: 4.00 из 5)
января 6, 2010 at 12:26
Спасибо большое за подробный ответ!
января 6, 2010 at 12:32
Пожалуйста.
Сейчас тестирую BuddyPress. По результатам будет отчет с замеченными багами.
января 6, 2010 at 13:43
я что то не пойму, так работает этот плагин на простом wordpress или нет, поставил его сюда http://oblast63.ru/pravoslavie полоска бади отображается, ошибок не выдает,даже можно войти и выйти на сайт, но остальное не работает
января 6, 2010 at 13:50
Плагин работает на простом WordPress. Вы активировали тему BuddyPress ?
января 6, 2010 at 14:23
плагин работает на обычном WP
единственное - версия WP обязательно не ниже 2.9
и еще - при установке BP на обычный WP мы получаем функциональность социальной сети. НО! (dj всяком случае у меня) пользователи не смогут создавать свои блоги.
для этого все-таки нужен WPMU
января 6, 2010 at 14:26
и вопрос:
как можно организовать на связке WPMU+BP следующую возможность:
пользователи могут создавать блоги. но для этого им не нужно заходить в админку.
в идеале - чтобы при нажатии на ссылку “добавить запись” перед пользователем появлялся максимально простой визуальный редактор, с возможностью вставить картинки.
Т.е. чтобы любая максимальноблондинистая девушка могла очень просто добавлять записи в свой блог
января 6, 2010 at 14:36
Блоги без WPMU пользователи конечно не смогут создавать.
Потому идея BuddyPress для WordPress инетерсна, не не очень понятна.
Как пользователи будут участвовать в соц. сети ?
Будут использовать права авторов и редакторов стандартного WordPress ?
По поводу “не нужно заходить в админку”. Встречал раньше такой вопрос, но не интересовался, есть ли решение.
Лучше этот вопрос задать Вячеславу, у него опыта побольше будет.
Или почитать на форуме http://ru.wordpress.org/
января 6, 2010 at 14:58
видимо, использование WP+BP подразумевают возможности пользователей только для социальной сети.
и этого для многих будет достаточно.
на том же вконтакте блоги никто не создает - основная задача дружить, выкладывать фото и тп
января 6, 2010 at 15:09
Блоггинг как авторов и редакторов тоже никто не отменял, пусть и на одном блоге. Другое дело, будет ли отличие в реализации для пользователей через BuddyPress.
Ну и также группы - форумы bbPress.
января 13, 2010 at 6:58
спасибо тебе плагин действительно работает, что то в архиве было не правильно, перекачал архив и все заработало
января 13, 2010 at 7:54
Пожалуйста.
На BuddyPress Trac довольно часто сборки обновляют.
Сейчас там уже версия 2296.
Но я не стал бы пока ставить на рабочий WordPress. Подробнее в записи http://usingwp.ru/buddypress/buddypress-i-wordpress-chast-2-testirovanie/
января 29, 2010 at 23:59
вот мне не нужна тема дефултная или какая другая я хотел бы создать свою, когда активирую не работает, а плагин требует установить одну из имеющихся тем или скачать другие, я что то припоминаю что надо добавить в мою тему пару файлов не подскажешь какие
января 30, 2010 at 0:51
Максим, не очень понял вопрос.
Т.е. ставишь одну из тем BP и он требует что-то еще ?
Или ставишь собственноручно собранную тему ?
января 30, 2010 at 9:21
Я ставлю свою тему, активировал, полоска бади отображается, но вот при нажатии на нее ничего не происходит переходит на главную сайта вот посмотри здесь http://oblast63.ru/blog мне нужен только профиль, переписка, друзья и т.д и все сама же тема не нужна
января 30, 2010 at 12:25
Могу предложить такие варианты.
1. Для работы другой темы в папке Themes должен быть шаблон bp-sn-parent.
2. Модификация BuddyPress admin bar есть в Кодексе BuddyPress здесь http://codex.buddypress.org/how-to-guides/modifying-the-buddypress-admin-bar/
3. И пример создания темы, тоже на Кодексе BuddyPress
http://codex.buddypress.org/how-to-guides/building-a-buddypress-child-theme/
января 30, 2010 at 13:19
Спасибо за ссылку,сразу хочу отметить первый вариант не подошел, кое что подправил все сработало, но в профиле выдает неизвестную ошибку иде призыв к неопределенной функции bp_dtheme_firstname()
января 30, 2010 at 15:04
Максим
1. Советую обновиться до последней сборки (сейчас r2481) отсюда http://trac.buddypress.org/browser/trunk или скачать официальную бета версию отсюда http://buddypress.org/blog/news/buddypress-1-2-beta/
2. В дефолтной теме BuddyPress такая ошибка возникает ?
Могу предположить, что функция bp_dtheme_firstname() определена в одном из файлов, которых нет в теме (не был скопирован файл с функцией при переходе на свою тему).
Тогда найти этот файл и дополнить папку с новой темой.