Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
03/19/2009 01:35:32 PM (18 years ago)
Author:
apeatling
Message:

Added basic object caching support ready for the first release. This will cut the number of database calls and load by 3x. Add define( 'WP_CACHE', true ); to you wp-config.php and drop object-cache.php into /wp-content/ to enable.

A good file based object cache is available here:
​http://neosmart.net/dl.php?id=14

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-groups/bp-groups-widgets.php

    r1221 r1238  
    2828                . $widget_name
    2929                . $after_title; ?>
    30        
    31         <?php $groups = groups_get_popular( $options['max_groups'], 1 ); ?>
    32        
     30
     31        <?php
     32        if ( !$groups = wp_cache_get( 'popular_groups', 'bp' ) ) {
     33                $groups = groups_get_popular( $options['max_groups'], 1 );
     34                wp_cache_set( 'popular_groups', $groups, 'bp' );
     35        }
     36        ?>
     37
    3338        <?php if ( $groups['groups'] ) : ?>
    3439                <div class="item-options" id="groups-list-options">
    … …  
    3944                </div>
    4045                <ul id="groups-list" class="item-list">
    41                         <?php foreach ( $groups['groups'] as $group ) : ?>
    42                                 <?php $group = new BP_Groups_Group( $group->group_id, false, false ) ?>
     46                        <?php foreach ( $groups['groups'] as $group_id ) : ?>
     47                                <?php
     48                                if ( !$group = wp_cache_get( 'groups_group_nouserdata_' . $group_id->group_id, 'bp' ) ) {
     49                                        $group = new BP_Groups_Group( $group_id->group_id, false, false );
     50                                        wp_cache_set( 'groups_group_nouserdata_' . $group_id->group_id, $group, 'bp' );
     51                                }       
     52                                ?>
    4353                                <li>
    4454                                        <div class="item-avatar">
    … …  
    6878                ?>
    6979               
    70                 <input type="hidden" name="groups_widget_groups_list_max_groups" id="groups_widget_groups_list_max_groups" value="<?php echo $options['max_groups'] ?>" />
     80                <input type="hidden" name="groups_widget_max" id="groups_widget_max" value="<?php echo $options['max_groups'] ?>" />
    7181               
    7282        <?php else: ?>
Note: See TracChangeset for help on using the changeset viewer.