共计 1595 个字符,预计需要花费 4 分钟才能阅读完成。
wpcom 主题推送异常怎么办?WPCOM 平台出售的 wordpress 主题内置文章推送功能,在新文章发布后添加一个 10 秒后的定时任务,配置好接口可自动推送文章到百度站长平台。但有时也可能会遇到文章推送失败的情况,这时该怎么办? 下面来看下这些常见异常问题的排查方法。
文章推送失败排查方法
WPCOM 主题对于每一次文章推送任务都有日志进行记录,如果怀疑文章推送不成功,那么一般是建议查看日志文件,日志文件保存在网站上传目录的 wpcom 目录里面,按月记录保存,例如 2022 年 8 月的日志文件路径一般是:
/wp-content/uploads/wpcom/log-202208.log
日志文件每一行都是一条推送记录,前面是提交时间,然后是提交的地址,最后面是接口返回内容。
百度站长平台的记录时间后面是正常的链接地址,一条正常的推送记录应该是这样的:
[2022-08-11 10:00:53]: https://www.example.com/123.html – {“headers”:{},”body”:”{\”remain\”:2976,\”success\”:1}”,”response”:{“code”:200,”message”:”OK”},”cookies”:[],”filename”:null,”http_response”:{“data”:null,”headers”:null,”status”:null
其中 remain 表示剩余提交次数,success 为 1 表示成功,后面的 {“code”:200,”message”:”OK”} 也说明提交是成功的。
常见异常问题排查
1、找不到日志文件
建议检查是否通过插件修改过 WordPress 默认的上传路径,系统默认是 wp-content/uploads,如果有修改过建议找下修改后的文件夹里面是否有。
排查定时任务的执行是否正常,部分网站安装过插件或者代码取消了 wp 的定时任务功能,或者定时任务卡住了等原因导致无法正常执行。解决办法:检查是否有禁用定时任务的插件以及代码,需要禁用此类功能和代码,保证定时任务执行顺畅,也可以安装插件查看网站现有定时任务执行情况,比如:advanced cron manager,然后进入工具 >Cron Manager,如果列表的右侧 Next execution 选项有很多 In queue 则表示可能定时任务无法正常执行。
另外建议检查目录权限,是否有写入权限,以及宝塔面板是否有防篡改功能导致日志文件无法正常写入。
2、找不到对应文章的提交日志
如果有日志文件,但是根据链接地址或者文章 ID 无法找到对应文章的提交记录,那么建议检查:
文章是否新发布,修改已有文章不会重复提交。
参考上面定时任务排查方法排查定时任务执行情况。
3、日志提交返回内容和本文上面提供的不一样
如果懂点开发或者英文的话,可以找关键字看下字面意思,比如是否有 success、OK,以及 errcode/errno/code 等字段,为 200/0/ 1 一般是正常,为其他值以及 errmsg/msg 字段有其他内容也可以试着看看字面意思判断可能的原因,最后也可以直接提交服务单提供日志返回信息获取支持。
4、日志文件提交成功,但是后台剩余提交次数或者提交记录没有变化
此类情况有可能是平台数据缓存,可以过几分钟再看下; 另外实际售后当中,我们也会遇到域名变更了,但是主题配置信息没有技术修改的情况,这会导致接口提交正常,但是提交到了之前的域名下面,所以建议检查下接口配置选项是否与当前查看的一致
5、百度抓取出现 404 或者有 301/302 跳转,是否推送的地址不对导致的
首先此类问题大概率不是 WordPress 主题推送原因导致,建议检查是否自己有添加其他推送功能,WPCOM 主题推送功能实现原理是通过延时 10 秒提交,所以获取到的地址肯定不会错,另外也可以查看提交日志,检查推送的链接地址是否存在问题。