类别导航:
通知:目前网站正常哦!
你的位置:首页 >> 编程技术 >> wordpress提高速度之六:主题中数据库定时优化(WP_Cron篇)

wordpress提高速度之六:主题中数据库定时优化(WP_Cron篇)

发表日期:2011-06-25 作者:DH分类:编程技术 标签: wordpress php
上一篇文章讲到如何用插件实现数据库定时优化,在插件代码里面自己使用WP-Cron。这篇文章将如何集成到主题中来。
//增加schedule,自定义的时间间隔循环的时间间隔 每周一次和每两周一次
function dh_more_reccurences() 
{
	return array(
		'fortnightly' => array('interval' => 1209600, 'display' => 'Once Fortnightly'),
	);
}
add_filter('cron_schedules', 'dh_more_reccurences');

//看有没有定义hook,没有就定义
if (!wp_next_scheduled('dh_task_fortnightly')) {
	wp_schedule_event( time(), 'fortnightly', 'dh_task_fortnightly' );
}
//在主题被切换的时候,清除hook
function dh_theme_switch(){
    if (wp_next_scheduled('dh_task_fortnightly'))
	wp_clear_scheduled_hook('dh_task_fortnightly');
}
add_action('switch_theme',dh_theme_switch);

//函数dh_optimize_db优化数据库
 function dh_optimize_db()
{
    global $wpdb;
  	$sql = 'SHOW TABLE STATUS FROM ' . DB_NAME . ' WHERE Data_free > 0';
	$res = $wpdb->get_results($sql);
	foreach($res as $r) 
	{
		$sql = 'OPTIMIZE TABLE '.$r->Name;
		$res2 = $wpdb->query($sql);
	}  
} 
add_action( 'dh_task_fortnightly', 'dh_optimize_db' );
注:如果在使用的过程中发现任何bug,真心希望您能留言告诉我,谢谢你的试用和分享!让我们更加熟悉wordpress!

除非注明,文章均为灯火部落原创,转载请注明出处:wordpress提高速度之六:主题中数据库定时优化(WP_Cron篇)-灯火部落
相关文章:
  • wordpress安全:被垃圾评论搞的很烦
  • wordpress提高速度之五:主题中数据库定时优化(访问触发篇)
  • wordpress安全:处理垃圾评论
  • wordpress安全:应对尝试密码的攻击
  • IT求职知识:基础知识1(c++代码篇)
  • 网页中显示当前日期(php/jsp/javascript/flash)
  • ∧回到顶部∧