WordPress 一个非常的强大的特性就是可以安排定时作业,让它定时执行,就是 WP_Cron 的功能。但是对于普通用户来说这一切都显得很神秘,不知道自己的后台有哪些定时作业在跑,如果不懂编程,添加一个定时作业是非常难的,并经操作 WP_Cron 的 API 是比较繁杂的。所以一个能对定时作业进行监控和管理的插件是很有必要的。
WP-Crontrol 就是一个对 WP_Cron 进行监控和管理的插件,下载或者在后台直接安装好插件,并激活之后就可以使用了。
它有以下功能:
管理和自定义时间间隔
插件安装之后,你可以在后台 setting > Control 中设置,首先我们常看到现在有多少种时间间隔设置。

WP-Crontrol:管理和自定义时间间隔
在 WordPress 默认的设置中,时间间隔只有每小时(hourly),每天(daily)或者每周(weekly)这样三种,这样对于一些有特别需求的用户来说来不是很方便,通过 WP-Crontrol,就可以自己定义更多更有效的时间间隔。
新添加时间间隔,非常简单,只要输入三个字段:
- Internal name:内部名字,用于程序,所以要注意 PHP 变量命名规则。
- Interval:时间间隔,单位为秒。
- Display name:显示的名字,用于查看,所以需要起的适合阅读理解的名字。
管理和监控定时作业
插件安装之后,进入 Tools > Crontrol 就可以看到后台已有的定时作业,我们可以通过它查看这些作业的运行时间间隔和下次运行的时间,也可以点击让它立刻就运行。

WP-Crontrol:管理和监控定时作业
上图中的几个作业都是 WordPress 自带和 WP Super Cache 插件带的:
- wp_cache_gc:WP Super Cache 垃圾收集。
- wp_version_check:检查 WordPress 是否有新版,12个小时会检查一次。
- wp_update_themes:检查主题是否有更新,也是12个小时一次。
- wp_update_plugins:检查插件是否有更新,也是12个小时一次。
- wp_scheduled_delete:删除 Trash 垃圾桶中的日志或者留言,一天一次。
自定义定时作业
这个插件需要你通过两种方式添加自定义定时作业:
1. 通过 Hook,这个你需要首先在插件中或者主题的 functions.php 文件中定义好 hook。这个需要你对 WordPress 的 API 有一定的了解,不然你会感觉莫名其妙的。通过 Hook 的方式,你还可以输入参数,定义下一次运行的时间以及运行的时间间隔。

WP-Crontrol:通过 Hook 自定义定时作业
2. 通过 PHP 代码,这种方式相比更于简单,但是相对不好管理,这种方式需要你把需要定时的运行的 PHP 代码输入到下面的输入框中,然后定义好下一次运行的时间以及运行的时间间隔就可以。

WP-Crontrol:通过 PHP 代码自定义定时作业
关于 WP-Crontrol 的功能就介绍那么多,如果你有什么问题请给我留言。

1. 天涯 | 2008:05:03 - 23:33:38 | #
我把两个域名绑定在一个wp上。刚才把WordPress 地址 (URL)改成新绑定的域名,现在不能访问了。出现:“
对不起!
您要访问的站点已经被冻结或者不存在,请与管理员联系!”
请问你知道如何解决吗?
支持 反对
2. 央街浪子 | 2008:05:03 - 23:43:58 | #
wp_option表里的siteurl需要改成新域名
也就是后台常规设置里的wordpress地址指向新地址
支持 反对
3. 天涯 | 2008:05:03 - 23:46:42 | #
谢谢!这个问题我已经解决了。我想问下,我要是启用新申请的域名为主域名该如何操作!刚才就是直接在后台修改WordPress 地址 (URL)和博客地址 (URL)而造成这样的结果的。
支持 反对
4. 央街浪子 | 2008:05:04 - 00:37:50 | #
进后台数据库改完后就可以开始用新域名了,因为老域名你已经进不去了。
支持 反对
5. 天涯 | 2008:05:04 - 00:46:41 | #
我就是在后台更改为arthack.org才出现刚才那样的情况的。现在访问arthack.org就跳转到hacker57.com,我想要的是访问hacker57.com跳转到arthack.org
支持 反对
6. 央街浪子 | 2008:05:04 - 01:12:10 | #
网站首页改成新域名
博客首页还是老域名
不行的话,反之。
支持 反对
7. 天涯 | 2008:05:04 - 01:16:02 | #
我现在是改成这样的:
WordPress 地址 (URL):http://hacker57.com
博客地址 (URL):http://www.arthack.org
如果WordPress 地址也要改称arthack.org该如何操作?刚才就是因为WordPress 地址也改称了arthack.org导致无法访问。
支持 反对
8. 央街浪子 | 2008:05:04 - 01:23:08 | #
自建的主机?还是BSP上共享的,或者是虚拟主机?
有没有gtalk, 我的ID是sbtalk.com.cn@gmail.com
这个讨论和博主文不对题啊,呵呵。
支持 反对
9. Dickey | 2008:05:04 - 10:08:25 | #
同感,已经跑得很远了。
支持 反对
10. 天涯 | 2008:05:04 - 00:59:51 | #
已经弄好了,原来是改博客地址 (URL)这个。还是自己实践下好
支持 反对
11. 央街浪子 | 2008:05:04 - 01:15:42 | #
哦,没看见你已经搞好了。呵呵,看你上面那个回复想想反一下应该就好了。
我自己机器上因为有两个域名blogdev,blogprd指向本机ip 127.0.0.1的,一个本地开发,一个远程同步用的,常碰到这个问题
支持 反对
12. 央街浪子 | 2008:05:04 - 00:42:49 | #
呃,楼上没想到是hack57的站长啊,今天真是碰到不少未曾谋面的”熟人”,昨天刚从你那个站里下了三个杂志风格的theme,尤其是那个live wire的商业模板,呵呵。
支持 反对
13. 天涯 | 2008:05:04 - 00:47:06 | #
呵呵……是么?你不说我还不知道
支持 反对
14. Denis | 2008:05:04 - 02:19:47 | #
谢谢浪子帮我做客服!娃哈哈。
支持 反对
15. Denis | 2008:05:04 - 01:58:27 | #
我晕,当我这里是论坛了。娃哈哈!
支持 反对
16. Dickey | 2008:05:04 - 10:09:18 | #
足可见,人气不是一般的旺!
支持 反对
17. Dickey | 2008:05:04 - 10:06:32 | #
有谁试过同一套WP数据用于多个不同域名的网站呢?
支持 反对
18. Black-Xstar | 2008:05:03 - 23:42:15 | #
好复杂
不过看起来不错
支持 反对
19. 雀巢 | 2008:05:04 - 01:24:15 | #
不知道能用来做什么
支持 反对
20. bssn | 2008:05:04 - 02:38:20 | #
cron job一直用,就是不知道他这个插件要做什么。
支持 反对
21. Denis | 2008:05:04 - 19:55:08 | #
你说的是 Unix 的 cron。
支持 反对
22. MO | 2008:05:04 - 13:27:56 | #
暂时想不到可以用它来干嘛^-^
支持 反对
23. 灵气博客 | 2008:05:04 - 18:06:59 | #
又一个强大的插件,就是喜欢WP这点.
支持 反对
24. bolo | 2010:03:10 - 00:16:15 | #
这插件很强大,但是不太需要
支持 反对
25. Denis | 2010:03:10 - 00:38:23 | #
开发者使用的插件。哈哈!
支持 反对