请在Chrome、Firefox、IE8+等现代浏览器浏览本站。 本博客所有文章为原创,图片不加水印,随意转载,但请注明来源,谢谢!

WordPress – 发布或更新公开文章时需要等很久(百度sitemap导致)

后端 kxjhwbb 4310℃ 0评论

发现Wordpress更新或者发布新文章的时候要等很久,十秒至少;

随后又发现如果公开度是私密。秒发;

很是奇怪,于是用die()大法找到了卡的位置:

/wp-includes/post.php中的wp_transition_post_status方法;

第3个do_action,即do_action( "{$new_status}_{$post->post_type}", $post->ID, $post );

字面意思是发布状态转换,但将第三个do_action注释掉之后,测试了下公开度修改并未受影响,还望有精通wp的大神告知一下这个是干嘛用的。实在不想深挖了。

注释掉之后,发文章快多了。简直爽歪歪。

============2017.04.25更新==============

使用新技能xhprof发现,原来提交编辑卡顿是因为安装了百度提交,并开启了实时提交功能,导致do_action时触发

开启实时提交,文章更新的时候会curl百度的服务器,估计是那边的提交服务器年久失修了吧

把百度sitemap插件中的实时提交功能关闭即可解决问题

Wordpress - 发布或更新公开文章时需要等很久(百度sitemap导致)

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址