I took a brief look into Buddypress yesterday and was just overwhelmed by the massive amount of template files that got added (during installation) to my theme.
After looking over the template files, I couldn’t get rid of the feeling that BuddyPress is – maybe only in parts? – written pretty crappy.
If I’m planning on going with BuddyPress:
I think the question is: What do want to accomplish?
For a subset of features e.g. an activity stream for your WordPress Network it works fine in my experience.
If you want a full-blown social network, with messaging, events, groups, blogs, forums all working neatly together better invest a good amount of time.
Some caveats I’ve encountered:
I think it is great as an social addon for a wordpress network install, for a complete social network with lots of functionality i’d look somehwere else.
i’ve been working with buddypress for more than year and half.
i’ll start with the most significant weakness i had to deal with – spammers and splogs. this is a problem you’ll have to face as long as your registration form is open for everyone. i haven’t found any working free plugin that can actually help you with it. you can, if you wish, pay for anti-splog plugin. i’m working with one, it’s better but i still don’t have a 100% solution for the problem. you can also embed google’s recpatcha to the registeration form but so far i’ve avoided it as it’s not the best solution in terms of UX.
besides of that, everything you do on buddypress – do it step by step and always remember to backup your root directory and database as things can easily go wrong. if you wish to use it on wordpress network, i suggest to install it as follows:
oh, and avoid modifing the bp-core.php as any upgrade will remove your changes (this is also true for wordpress).
feel free to ask me more specific questions if you like.
As far as I know BuddyPress is really good for kind of social website, however if you are looking any forums kind of functionality than you also can try out some of below.
Check details and might works for you..