宝塔用户:zblog程序定时发布文章的方法
本文讲解的是用宝塔面板的用户如何使用定时任务让zblog程序定时发布文章。这个功能最大的用处是当站长知道最近几天没时间更新网站内容,就提前发布多篇文章,并提前设置好发布时间,当宝塔任务间隔一段时间执行脚本任务的时候,就把已经到达发布时间的文章发布到前端。这里要注意的是,本脚本在周期内只发布一篇文章,你在提交文章内容的时候,建议让该篇未发布文章的日期时间和上一篇未发布文章的日期时间的时间差距大于计划任务里的执行周期的值。
第一步:写一个PHP脚本任务,放在网站目录里面
新建一个PHP文件,把下面代码复制进去,修改数据库信息。
$ip=$_SERVER["REMOTE_ADDR"];if($ip==127.0.0.1){//这里输入你服务器的IP,除了你服务器以外,将禁止任何IP执行以下代码$db_ms=mysql;$db_host=localhost;//数据库地址$db_user=root;//数据库账号$db_pass=123456;//数据库账号密码$db_name=zbdb;//数据库名称$pdo=$db_ms.:host=.$db_host.;.dbname=.$db_name;try{ $pdo = new PDO($pdo,$db_user,$db_pass); $pdo -> query(set names utf8);}catch(PDOException $e){ die(error:.$e->getMessage());}$time=time();$sql="UPDATE zbp_post SET log_Status = 0,log_UpdateTime=$time WHERE log_Status >= 1 and log_PostTime <= $time ORDER BY `zbp_post`.`log_PostTime` ASC LIMIT 1";$pdo -> exec($sql);echo "\n"."文章发布成功"."\n"."时间:".date(Y-m-d H:i:s,$time)."\n";}else{exit;}?>第二步:设置计划任务
1、登陆宝塔面板。
2、左侧导航栏找到计划任务。
3、任务类型:访问URL。
4、任务名称:定时发布文章。这里你可以随意填写。
5、执行周期:选择N分钟,值为5。可以自行决定执行周期时间,时间太小会对服务器造成一定压力。
6、URL地址:填写访问上面脚本的URL。如果你的网站URL是:https://www.wensha.info ,你把PHP脚本放在根目录,你的脚本文件名称是up.php,那么你的URL地址就是:https://www.wensha.info/up.php。
7、设置好计划任务,执行一次计划任务。你的zblog就可以根据你未发布的文章定时给你发布到网站前端了。
第三步:当然是提交文章
1、登陆zblog后台,选择新建文章,输入好标题和内容。
2、然后关键步骤来了,你需要把右侧的文件状态设置为草稿或者审核,日期设置为你计划发布的时间。然后脚本每执行一次,就会判断你设置的发布时间是否超过当前时间,超过当前时间就发布到前端。