关于PHP定时发布文章解决办法

最近一直在想如何用PHP做定时发布文章的功能

被思路限制

为这么这样说,为什么说一直被思路限制.因为我一直在思考如何做定时发布,去找各种办法,但是效果都不是很好.

思路一

这个办法是使用ignore_user_abort(true)函数进行的一个操作,这个函数如果被设置为true,那么当执行完成文件之后,即使关闭浏览器,该页面的方法还会继续执行,在配合上sleep函数,去做一个页面的无限死循环.

这样的办法固然可以,但是,对于资源的消耗也是很高的,当执行文件之后,那么这个执行会常驻运行容易,无法得到释放.

思路二

该方法是使用Linux的CronTab去执行一个定时任务,也就是说,需要Linux定时去执行某个php文件,当然这个方法相对于上面的思路一,是再好不过的了.把定时任务交给生产工具去做,既稳定,有低消耗.单是我个人不太喜欢这个方法.不是每个站长的网站都运行在ECS上,大部分站长使用的是SAE上,那么对于这个方法是绝对行不通的.

思路三

这是我目前想到的比较适合大部分站长的办法,当然目前还没有找到其他合适的办法.该方法的理念就是让访问你网站的用户帮你进行定时任务发布.具体点就是,当用户访问网站的时候,去检测是否有等待发布的文章,并且文章已经过了定时发布的时间,如果是,那么进行发布,并同时对搜索引擎发出推送.如果不是,那么继续保持当前状态.

其实想对于一部分站长来说,这个办法是不可行的,他们希望自己的文章及时的被搜索引擎进收录,那么就可以结合这个办法,然后配合思路二,进行发布.

当然这个办法还有很大的优化空间,目前本人还没有想到.如果你有更好的解决办法,那么请通过邮件形式告诉我.

结尾

如果对上面的内容有任何疑问或者问题,无法得到解决,请与我联系

//发送邮件或者添加QQ,请说明什么问题,以及文章链接,这样方便对您的问题进行更详尽的回答
E-mail:[email protected]
QQ : 774540069

你可能感兴趣的:(关于PHP定时发布文章解决办法)