Skip to:
Content
Pages
Categories
Search
Top
Bottom
  • Version 2.0 is a major BuddyPress feature release that introduces several new Administrative features, a number of new APIs and a slew of “under the hood” enhancements that include significant gains in performance […]

  • Boone Gorges wrote a new post on the site BuddyPress.org 12 years ago

    The BuddyPress team is thrilled to announce that BuddyPress 2.0 “Juliana” is now available!

    This release focuses on administrative tools, performance, and improvements to the activity stream. Let’s take a look at some of the highlights.

    New Administrative Tools

    If you manage a BuddyPress-powered community, BuddyPress 2.0 is for you. We have built a number of new tools that simplify and centralize common administrative tasks:

    Profile editing – Need to manage a user’s profile information? We’ve integrated a new “Extended Profile” tab into the Dashboard > Users interface, where you can manage profile data, avatars, user status, and more.admin-xprofile

    Spam User Management – WordPress Multisite has long had the ability to manage spam users from the Dashboard. We’ve brought the same capabilities to non-Multisite installations.
    user-mark-spam

    Pending Users – The Pending users tab in Dashboard > Users lets you see a list of signups that have not yet been activated. You can also perform useful tasks like manual account activation and resending activation emails. users-pending

    Repair Tools – Occasionally, BP friend counts and other data can get out of sync. The new Tools screen lets admins manually reset these values. tools-buddypress

    Performance Improvements

    The most successful BuddyPress sites are highly dynamic, with a steady stream of new visitors and new content. This dynamic nature means that BuddyPress is a highly database-driven platform, and database performance is often a bottleneck when it comes to scaling BP sites. BuddyPress 2.0 tackles this problem head-on. We’ve streamlined some of the most common problematic queries – such as those in the Members and Activity directories – to shave up to 95% of the query time off of certain individual queries. The sheer number of queries has been dramatically reduced as well, so that single page views access the database up to 50% less than in BP 1.9. And we’ve totally overhauled the way that BuddyPress utilizes advanced caching systems like APC and Memcached, so that users of these systems will see up to 75% fewer cache misses on costly queries.

    If you’re a BuddyPress developer or site administrator, you can get more in-depth explanation of changes and an overview of selected benchmarks in this post on bpdevel.wordpress.com. If you are a BuddyPress user, you can just sit back and enjoy the speedier pageloads and reduced server overhead of your BuddyPress 2.0 site!

    Activity Stream Enhancements

    Spend a lot of time viewing the activity stream? BuddyPress 2.0 automatically lets you know when new items are ready to be loaded.

    load-newest

    The activity stream is better integrated with blog posts, too. Comment on a blog post, and an activity item is posted. Comment on a blog-related activity item, and a blog comment is posted. No more worrying about fractured conversations.

    We’ve also reworked the way that phrases like “Boone posted an update” are handled, so that they’re always up-to-date and always translatable.

    And much more

    BuddyPress 2.0 introduces dozens more small features, and fixes scores of bugs. We’ve compiled a complete 2.0 changelog on the BuddyPress Codex.

    Juliana is Number Two

    BuddyPress 2.0 is named for Juliana’s Pizza in Brooklyn, NY. Juliana’s is the second pizza establishment opened in the same location by master pizzaiolo Patsy Grimaldi (it’s a long story), and was also the locale for a serious BuddyPress powwow and up-close dining experience by two members of the core team. For these reasons (not to mention the outstanding pizza) we think that BuddyPress 2.0 “Juliana” has a special ring to it.

    Thanks, thanks, and more thanks

    BuddyPress is built, with love, by a worldwide network of volunteers. The following people contributed patches during the BuddyPress 2.0 development cycle:

    boonebgorges, Bowromir, burakali, chouf1, cmmarslender, danbp, dcavins, Denis-de-Bernardy, DJPaul, ericlewis, glyndavidson, graham-washbrook, henrywright, henry.wright, hnla, imath, johnjamesjacoby, karmatosed, lenasterg, MacPresss, markoheijnen, megainfo, mercime, modemlooper, mpa4hu, needle, netweb, ninnypants, Pietro Oliva, pross, r-a-y, reactuate, rodrigorznd, rogercoathup, rzen, SergeyBiryukov, shanebp, SlothLoveChunk, StijnDeWitt, terraling, trishasalas, tw2113, vanillalounge.

    Many thanks to these contributors, and to all who have pitched in the forums and elsewhere.

    One final point. Technically, BuddyPress “2.0” is just the version between 1.9 and 2.1. But still, there’s something special about crossing into the 2.x series, especially given the timing: we just crossed 2 million downloads, and it’s been almost exactly five years since BuddyPress 1.0 was released. On behalf of the core team and contributors, I’d like to extend a few special thanks: to founding developer Andy Peatling for getting the ball rolling; to Matt Mullenweg for providing support to the BuddyPress project; and especially to the many thousands of BuddyPress users who have followed and advocated for the project over the years. If BP has done great things for the thousands of communities that depend on it (and I think it has), it’s because of the incredible community around the software itself. A million Two million thanks to all of you.

    Upgrade Today

    You can get BuddyPress 2.0 from the wordpress.org plugin repository, or right from your WordPress Dashboard.

    As always, questions, comments, bug reports, feature requests, and general laudatory remarks can be directed toward our support forums or our development tracker.

  • Here’s more on how BP’s template hierarchy works. This is what you’re tapping into. https://codex.buddypress.org/themes/theme-compatibility-1-7/template-hierarchy/

  • Thanks for the additional details.

    I don’t have access to the Vertex theme, so it’s hard to give precise instructions. But what you’ll need to do first is to identify whether the theme comes with a full-width (or one-column) page template. I’m guessing that it does. (You can test by creating a test page, then selecting the various Template…[Read more]

  • What theme are you using? At a basic level, this is a theme-level issue, because the structure of your page templates (two-column vs one-column) is, at root, a question of what’s made available in your theme.

    > remove the sidebar widget area from only the pages after the member subfolder (not all member pages, because I still need a widget for…[Read more]

  • It looks like the $group_id is not passed along to the display() method in the same way as it is to the other display methods. That means you’ll need to implement your own technique to get that value. Try this:

    function display() {
    $group_id = bp_get_current_group_id();
    $setting = groups_get_groupmeta( $group_id, 'whatever' );…
    [Read more]

  • Boone Gorges wrote a new post on the site BuddyPress.org 12 years ago

    The second (and hopefully final) beta for BuddyPress 2.0 is now available (zip). Since Beta 1, we’ve made a few dozen fixes and improvements. Notable changes from the first beta:

    Fixed a potential […]

  • > the hobbled together mess

    Just to push back a little on this one. There are a couple of key ways in which BP’s current permalink router is not ideal (it’s not amenable to caching; it’s not non-pretty-permalink friendly; it’s hard to write unit tests for it; it leaves some slugs difficult to change). Moving toward the WP Rewrite API is a…[Read more]

  • Hi all – Many thanks for the feedback. I’m a bit at a loss, though, as to what’s happening. I guess my best advice, given that you’re running production sites, is to enable some sort of error logging. Then, look through those error logs around the time you expect to see activity posts but do not. It’s possible that there’ll be clues in the error…[Read more]

  • @joesell89 Thanks for the report.

    > nothing new is appearing on the activity stream when I publish a blog post or comment on the forums etc.

    Does this mean that *nothing* is being tracked in the activity stream? Or is it just forum + blog posts that aren’t being tracked? How about new friendships, new memberships, new groups, etc?

    > The site I…[Read more]

  • Boone Gorges wrote a new post on the site BuddyPress.org 12 years, 1 month ago

    The first beta for BuddyPress 2.0 is now ready for testing!

    BuddyPress 2.0 is shaping up to be a very exciting upgrade, and is currently on track for our an on-time release in mid-April. But we need your help! […]

  • @modemlooper is correct: bp_activity_add_meta() will let you do what you’re looking to do. It’ll be available in BP 2.0.

  • Documentation: codex.buddypress.org
    Help improve BuddyPress documentation by writing articles or updating existing material.
    * Codex Standard and Guidelines
    Documentation: develop.buddypress.org
    + Inline […]

  • @offereins – Thanks for the post.

    Grabbing $_GET['s'] is, of course, intended behavior. But not allowing overrides – that, I would interpret as a bug. You can see the behavior here: https://buddypress.trac.wordpress.org/browser/tags/1.9.2/bp-groups/bp-groups-template.php#L335

    The proper fix is for us to sniff out querystrings *before* parsing…[Read more]

  • Hi @zippykid – Thanks for the post and for the gist of the EXPLAIN.

    We’ve made some massive improvements for 2.0 in the activity query, but we haven’t really changed the way that this COUNT query works. In any case, forcing an index on a COUNT that doesn’t need sorting doesn’t really make much sense anyway, so we should probably remove it. If…[Read more]

  • BP_User_Query Class

    The BP_User_Query class was introduced in BuddyPress 1.7 as part of making BuddyPress more scalable. The class lives at the top of bp-core/bp-core-classes.php.

    Accepted […]

  • Where are the old avatars being served from? Where are they stored on disk? What’s their URL? I have a feeling the new ones are being copied into the wrong place.

  • I guess the best way to do it would be to filter ‘bp_pre_user_query’ and do some manual modification to the uid_clauses[‘where’] SQL string.

    I know this is less than ideal. In the future, we’ll aim to have better sorting features in BP_Group_Member_Query. But it’s unlikely we could build a system that’d accommodate your custom usermeta sort, in…[Read more]

  • I agree with what the folks above have said. You could probably shave a few milliseconds off of the time it takes for the PHP interpreter to compile BP into bitcode. If you’re serving billions of pageviews, this might be worthwhile. But generally, there are far more effective ways to increase performance. @henrywright-1 makes some good…[Read more]

  • Hm, there must be *something* powering the dropdown. By default, BuddyPress doesn’t have this kind of dropdown. What theme are you using?

  • Load More
Skip to toolbar