本文约 4,110 字,预计阅读 11 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:从日更到断更,只用了三周
很多人开博客时雄心勃勃定下”日更”目标。第一周靠热情撑住了,第二周开始熬夜,第三周因为加班断了一天,第四周彻底停摆,然后就是半年不更新。等再想捡起来时,发现后台躺着一堆积灰的草稿,心理负担更重,索性不看了。
问题不在于意志力,而在于节奏设计错了。日更对个人博客来说是个糟糕的默认选择:它逼你把标准降到”今天必须发出点什么”,产出的多是水文;一旦中断,挫败感极强。可持续的节奏应该反过来设计——先算清自己每周能稳定投入多少时间,再倒推频率,并留出缓冲。博客是长跑,三年每周一篇,是 150 篇;三个月日更然后停摆,是 60 篇,而且后面全是空窗。
原理分析:更新节奏由”产能”决定,而不是由目标决定
产能 = 每周可支配时间 ÷ 单篇耗时。单篇耗时可以实测:选题 20 分钟、写作 90 分钟、配图与排版 30 分钟、发布与分发 20 分钟,一篇 1500 字的文章大约 2.5 小时。如果每周能稳定挤出 5 小时,那么合理频率就是每周 2 篇,且要预留 30% 的缓冲应对突发。
另一个关键概念是”库存”。选题库是输入库存,草稿是输出库存。经验值是:选题库常备 20 条以上,完成稿至少储备 1 篇。有了这两层库存,某周临时有事也不会断更,因为可以直接发布存稿。
| 每周产能 | 建议频率 | 库存要求 |
|---|---|---|
| 2–3 小时 | 每周 1 篇 | 存稿 1 篇 |
| 5–6 小时 | 每周 2 篇 | 存稿 2 篇 |
| 10 小时以上 | 每周 3–4 篇 | 存稿 3 篇 |
还要区分”发布节奏”和”写作节奏”。WordPress 支持定时发布,完全可以在周末状态好的时候写完 3 篇,设定在周二、周四、周六分别发布。这样写作是批量化的,发布是均匀的。
保姆级实操
步骤 1:实测自己的单篇耗时。 连续记录 5 篇文章的实际用时,取平均值。不要凭感觉估,实测数据通常比想象中长 30%。
步骤 2:按产能定频率,写进日历。 把写作时间当成固定预约排进每周日程,而不是”有空再写”。
步骤 3:建选题库。 最轻量的做法是用 WordPress 自己:注册一个只对管理员可见的 idea 类型,用文章状态区分”待写 / 写作中 / 已发布”。
add_action( 'init', 'mimangfei_register_idea_cpt' );
function mimangfei_register_idea_cpt() {
register_post_type( 'idea', array(
'labels' => array(
'name' => '选题库',
'singular_name' => '选题',
),
'public' => false,
'show_ui' => true,
'show_in_menu' => true,
'supports' => array( 'title', 'editor' ),
'menu_icon' => 'dashicons-lightbulb',
'capability_type' => 'post',
'capabilities' => array(
'edit_posts' => 'manage_options',
'publish_posts' => 'manage_options',
),
) );
}
步骤 4:给选题加优先级与预计字数。 用两个自定义字段记录,排期时先做高优先级。
add_action( 'add_meta_boxes_idea', function () {
add_meta_box( 'idea_meta', '选题属性', function ( $post ) {
wp_nonce_field( 'save_idea', 'idea_nonce' );
$priority = get_post_meta( $post->ID, '_idea_priority', true );
echo '<p><label>优先级(1-5):<input type="number" min="1" max="5" name="idea_priority" value="' . esc_attr( $priority ) . '"></label></p>';
}, 'idea', 'side' );
} );
add_action( 'save_post_idea', function ( $post_id ) {
if ( ! isset( $_POST['idea_nonce'] ) || ! wp_verify_nonce( $_POST['idea_nonce'], 'save_idea' ) ) {
return;
}
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
return;
}
if ( isset( $_POST['idea_priority'] ) ) {
update_post_meta( $post_id, '_idea_priority', absint( $_POST['idea_priority'] ) );
}
} );
步骤 5:用定时任务提醒自己别断更。 每周一检查库存,不足就发邮件提醒。
add_action( 'init', function () {
if ( ! wp_next_scheduled( 'mimangfei_weekly_reminder' ) ) {
wp_schedule_event( strtotime( 'monday 09:00' ), 'weekly', 'mimangfei_weekly_reminder' );
}
} );
add_action( 'mimangfei_weekly_reminder', function () {
$drafts = wp_count_posts( 'post' )->draft;
$ideas = wp_count_posts( 'idea' )->publish;
if ( $drafts < 1 || $ideas < 20 ) {
wp_mail(
get_option( 'admin_email' ),
'博客库存提醒',
sprintf( '当前存稿 %d 篇,选题库 %d 条,建议本周补充。', $drafts, $ideas )
);
}
} );
步骤 6:让系统 cron 接管 WP-Cron。 WP-Cron 依赖访问触发,站点流量低时定时任务会延迟。
# 先在 wp-config.php 里禁用内置触发
# define( 'DISABLE_WP_CRON', true );
# 再用系统 crontab 每 5 分钟拉一次
*/5 * * * * /usr/bin/php /var/www/mimangfei/wp-cron.php > /dev/null 2>&1
# 查看已注册事件与下次执行时间
wp cron event list --path=/var/www/mimangfei
步骤 7:每月复盘一次。 看三件事:本月实际发布数 vs 计划数、每篇的平均耗时变化、流量最高的三篇有什么共性。据此调整下个月的选题方向。
常见踩坑
- 定”日更”目标,两周后崩溃,从此再不打开后台。
- 选题库只存标题不存”要解决什么问题”,真到写的时候还是没头绪。
- 定时发布设好了却没生效,因为 WP-Cron 没被真正触发。
- 一次性写完 5 篇然后连发 5 天,读者体验像”灌水 burst”,不如均匀发布。
- 只看发布数不看质量,为了凑数写出一堆 300 字短文。
- 案例:一位博主用批量方式一次写完并设定了 10 篇定时发布,但因为 WP-Cron 未改造且站点日访问量不足 20,10 篇文章全都没按时发出,积压在”已计划”状态里。等他半个月后登录后台才发现,原本想要的”稳定更新”变成了”半个月静默 + 一次十连发”。
- 复盘时只看总流量,不看单篇表现,导致选题方向长期没调整。
- 把写作时间排在深夜,状态差,写完还要重写。
总结
更新节奏是否可持续,用一个问题判断:如果这周突然加班 20 小时,你的博客还能正常更新吗?能,说明库存和节奏设计到位;不能,说明当前节奏是靠硬撑维持的。行动清单:① 实测单篇耗时再定频率;② 选题库常备 20 条;③ 存稿至少 1 篇;④ 系统 crontab 接管 WP-Cron;⑤ 提前排期、均匀发布;⑥ 每月复盘调整方向。节奏之外,配合 博客 RSS 与邮件订阅、个人博客内容定位 与 WordPress 定时发布教程 一起执行效果更好。
