Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
03/19/2009 01:35:32 PM (16 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.