Changeset 2890

Show
Ignore:
Timestamp:
11/19/08 21:03:49 (5 years ago)
Author:
rub
Message:

Delete caches and optimize tables on upgrade

Location:
trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/admin/include/functions.php

    r2882 r2890  
    17631763 * Invalidates cahed data (permissions and category counts) for all users. 
    17641764 */ 
    1765 function invalidate_user_cache() 
    1766 { 
    1767   $query = ' 
     1765function invalidate_user_cache($full = true) 
     1766{ 
     1767  if ($full) 
     1768  { 
     1769    $query = ' 
     1770TRUNCATE TABLE '.USER_CACHE_CATEGORIES_TABLE.';'; 
     1771    pwg_query($query); 
     1772    $query = ' 
     1773TRUNCATE TABLE '.USER_CACHE_TABLE.';'; 
     1774    pwg_query($query); 
     1775  } 
     1776  else 
     1777  { 
     1778    $query = ' 
    17681779UPDATE '.USER_CACHE_TABLE.' 
    1769   SET need_update = \'true\''; 
    1770   pwg_query($query); 
     1780  SET need_update = \'true\';'; 
     1781    pwg_query($query); 
     1782  } 
    17711783  trigger_action('invalidate_user_cache'); 
    17721784} 
  • trunk/admin/maintenance.php

    r2530 r2890  
    4747    update_category('all'); 
    4848    update_global_rank(); 
    49     invalidate_user_cache(); 
     49    invalidate_user_cache(true); 
    5050    break; 
    5151  } 
  • trunk/upgrade.php

    r2884 r2890  
    299299      ); 
    300300 
    301     invalidate_user_cache(); 
    302  
    303301    // c13y_upgrade plugin means "check integrity after upgrade", so it 
    304302    // becomes useful just after an upgrade 
     
    309307;'; 
    310308    pwg_query($query); 
     309 
     310    // Delete cache data 
     311    invalidate_user_cache(true); 
     312    $template->delete_compiled_templates(); 
     313 
     314    // Tables Maintenance 
     315    do_maintenance_all_tables(); 
     316 
    311317  } 
    312318}