共計 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 秒提交,所以獲取到的地址肯定不會錯,另外也可以查看提交日志,檢查推送的鏈接地址是否存在問題。