最新消息:20210917 已从crifan.com换到crifan.org

【已解决】EvernoteToWordPress上传图片资源卡死在/wp-json/wp/v2/media

卡死 crifan 405浏览 0评论
折腾:
【记录】运行EvernoteToWordpress批量发布印象笔记帖子到Wordpress
期间,遇到多次:
上传图片资源卡死
现象是:调用
/wp-json/wp/v2/media
结果耗时很多分钟后,仍然没返回,卡死了:
但是还是经常出现卡死
此时,点击 暂停
往往也没反应。
去看了log是:
2021/03/21 11:36:07 EvernoteToWordpress.py:655  INFO    -------------------- resource 10/28 --------------------
2021/03/21 11:36:07 crifanEvernote.py:569  DEBUG   matchImage=<re.Match object; span=(0, 6), match='image/'>
2021/03/21 11:36:07 crifanEvernote.py:577  DEBUG   curResMime=image/jpeg -> isImage=True
2021/03/21 11:36:07 crifanEvernote.py:798  DEBUG   curMime=image/jpeg
2021/03/21 11:36:07 crifanEvernote.py:805  DEBUG   curHashStr=488328c93fb6d655ca25e6c5b476756a
2021/03/21 11:36:07 crifanEvernote.py:810  DEBUG   curResSoup=<en-media hash="488328c93fb6d655ca25e6c5b476756a" type="image/jpeg"></en-media>
2021/03/21 11:36:07 crifanEvernoteToWordpress.py:40   DEBUG   imgGuid=661b9436-54f5-4bd4-b271-1264eb275e1b, imgDataSize=82791
2021/03/21 11:36:08 crifanEvernoteToWordpress.py:43   DEBUG   curImg=<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=981x687 at 0x115F70550>
2021/03/21 11:36:08 crifanWordpress.py:98   DEBUG   curHeaders={'Authorization': 'Bearer x.y-z-x-y', 'Content-Type': 'image/jpeg', 'Accept': 'application/json', 'Content-Disposition': 'attachment; filename=661b943654f54bd4b2711264eb275e1b.jpg'}
2021/03/21 11:36:08 connectionpool.py:959  DEBUG   Starting new HTTPS connection (1): www.crifan.com:443
感觉是WordPress网站 crifan.com的问题?
看起来是代码:
libs/crifan/crifanWordpress.py
        createMediaUrl = self.apiMedia
        resp = requests.post(
            createMediaUrl,
            proxies=self.requestsProxies,
            headers=curHeaders,
            data=mediaBytes,
        )
        logging.debug("resp=%s", resp)
-》而之前也是出现过多次这部分代码报错的
之前切换代理节点
会导致抛异常的
此处都没抛异常,仍是卡死
等了足够长时间后, 调试的暂停,终于生效,代码暂停了:
的确是这部分的问题
wp-json/wp/v2/media stuck
reactjs – React/Gatsby/Wordpress stuck on “source and transform nodes” – Stack Overflow
[gatsby-source-wordpress] Large WordPress site causing extremely slow build time (stuck at ‘source and transform nodes’) · Issue #6654 · gatsbyjs/gatsby
WordPress REST API – more than 10 posts – Stack Overflow
php – Upload Media to WordPress using REST API – Stack Overflow
过了会,竟然调试可以看到变量值了:
对了,去加上timeout试试
requests timeout
Advanced Usage — Requests 2.25.1 documentation
去加上试试:
libs/crifan/crifanWordpress.py
class crifanWordpress(object):

    RequestsTimeout = 20 # max timeout for requests. Especially for /wp-json/wp/v2/media many time will stuck so add this.

    def createMedia(self, contentType, filename, mediaBytes):


        resp = requests.post(
            createMediaUrl,
            proxies=self.requestsProxies,
            headers=curHeaders,
            timeout=self.RequestsTimeout,
            data=mediaBytes,
        )
去多次运行,看看效果
依旧卡死了,过去了4分钟,还是没返回
【后记 20210324】
家里和公司Mac,又多次出现同样错误
怀疑难道是crifan.com的服务器的问题?
去Vultr中重启VPS
看看效果
问题依旧。
后续可能是通过解决另外问题而顺带解决了此问题:
【已解决】EvernoteToWordpress上传图片资源报错:ProxyError Cannot connect to proxy

转载请注明:在路上 » 【已解决】EvernoteToWordPress上传图片资源卡死在/wp-json/wp/v2/media

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
92 queries in 0.182 seconds, using 23.29MB memory