8月6号下午4点,super37告诉我,自从更新到WordPress 2.0.4以后一直没有收到定时备份的邮件了。我到邮箱里看了一下,确实是升级之后就没有再收到了。
比较了一下,WordPress 2.0.4中,WP自带的WordPress Database Backup插件修改了3处。WP-cron插件没有动,仍然是1.4版本(插件里写成1.3版了,所以在插件页面会显示成1.3版)。看了一下,第三处最可疑,wpdbBackup_init()函数里添加了一条if ( !current_user_can('import') ) return;这个函数写着init,自然是初始化用的咯。只要检测到当前用户不能执行import操作,就立即return,不执行下面的建立wpdbBackup类的对象的操作,等于是把整个插件屏蔽了。而WP-cron的原理是每次有人访问Blog的时候检测一下有没有到了时间又还没执行的任务,有则立刻执行。wp-db-backup插件修改以后,只要每天夜里12点以后,第一个访问的不是管理员,那么自动备份就不能进行。
不知道WordPress开发组加这一句干嘛,难道是被WordPress 2.0.3的import bug吓怕了,所以到处加是否可以import的检测?数据库备份插件检查import导入权限干嘛呢,奇怪。没办法,先把这行注释掉,等着看今晚12点能否正常备份。在WordPress Trac报了个bug:Scheduled Backup in wp-db-backup plugin doesn't work,看能否有回应。
Update:在Gmail里收到备份了,时间2006-8-8 12:00am,还蛮准的 ![]()
等待结果,还好我升级wp从来不覆盖wp-content
同上~等待结果。下次我也不覆盖了~
这个玩笑开大了。。。 普遍现象呀。 害得我上上下下折腾了这么久,差点以为是RPWT了。
等待结果。。。
照你的方式作了,生效了,谢谢 ^^
汗,到2.0.5还没有修复