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 的功能就介绍那么多,如果你有什么问题请给我留言。


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