乌徒帮技术范WordPressWordPress使用 › WordPress无限循环的产生图片,无法删除

WordPress无限循环的产生图片,无法删除

分类:WordPress使用

在写上一篇文章《WordPress抓取文章中的第一张远程图片作为特色图片并保存到本地》时,我突然遇到了一个问题,当我执行了写好的程序后,突然发现不知道是hook的原因还是wordpress3.6.1内部的原因,导致WordPress不断产生新的图片,同时,这些图片会被插入到数据库中,并且在后台多媒体能够进行删除。

这个问题刚开始我并没有在意,以为通过后台删除、修改程序即可完成。然而,令我没有想到的是,当我删除完多余的附件,同时删除了产生的图片之后,它竟然还会继续产生,而且按照几秒钟一张的频率,不断的产生,我开始紧张,并通过ftp不断的删除空间里产生的新图片。

我尝试了以下各种方法:

  1. 删除造成这个问题的所有代码;
  2. 删除可能造成这个问题原因的save_post、publish_post等hook;
  3. 更换主题;
  4. 在代码中加入exit;等;
  5. 修改wp-config.php文件名等各种方法。

然而,无一有用。可以肯定的是,这个进程已经被设定为服务器内部任务,而能够实现的,只有wordpress内部的某些机制,因为我的代码中没有一行可以实现进程的相关功能。可是,几乎所有的方法都失败了,如果不及时处理,有可能造成图片不断产生,最终将网站空间塞满。无奈之下,我放弃了程序修复,进入网站空间管理面板,使用空间提供的沙盒功能,将空间放入沙盒,过了一会儿再重新启用,最后才避免了图片的继续产生。

再来思考这个问题的时候,我不能确定是wordpress本身确实存在这个BUG,但我想wordpress方面应该考虑这个问题,由于开发者的错误而造成的无限循环的问题,更重要的是,这个问题的产生可能给网站带来致命的问题!起码可以在set_limit_time或者其他检测上对博客进行检测,以防出现类似的程序占用资源的问题。

已有1条评论 快速评论
  1. 品牌设计 #4132楼 2013/09/20 14:37:43 回复

    不错,找了很久

填写个人信息,赶快回复吧!