Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

从GitHub同步文章,一个最多只能同步15篇文章 #10

Open
litefeel opened this issue Mar 7, 2018 · 13 comments
Open

从GitHub同步文章,一个最多只能同步15篇文章 #10

litefeel opened this issue Mar 7, 2018 · 13 comments

Comments

@litefeel
Copy link
Owner

litefeel commented Mar 7, 2018

重制Webhook同步后,但是只能同步15篇文章(重复测试),然后Debug 信息就出现了:

- Controller::pull_posts() :同步机制已触发,正在进行导入/导出。
- 无法验证密匙。
- Method DELETE to endpoint https://api.github.com/repos/banpie/bpblog/contents failed with error: Not Found
@devbanpie
Copy link

一开始的时候是只能同步15篇,后面我调整PHP版本到7以后,可以同步17篇。

@litefeel
Copy link
Owner Author

litefeel commented Mar 7, 2018

@devbanpie 是通过wordpress里的 Import from Github 按钮的吗
image

还是从git客户端 一次push多个

@devbanpie
Copy link

devbanpie commented Mar 7, 2018

是通过Import from github操作的。整个过程是这样的:

  1. 新建Github 仓库,做一个initial commit;
  2. 新建WP 博客站点,并安装开启同步插件;
  3. 根据插件配置信息,配置Github 仓库webhook;
  4. 把本地的_posts文章push到远程仓库;
  5. 切换到WP中,点击插件的import from github,等待片刻,看到后台文章出现17篇新文章,同时Github 的仓库这17篇文章都被做了Move的操作,commit 信息如:Move _posts/2017-12-20-mimic-learning.md to _posts/2018-03-05-mimic-learner.md via WordPress...
  6. 在Github 仓库中,文章的YAML也被修改了日期字段,新增了ID和link的字段,例如:
---
ID: 509
post_title: 关于体验ME 2.0的一些想法
post_name: >
  solution-for-markdown-here-image-for-wechat
author: banpie
post_date: 2018-03-05 11:30:20
layout: post
link: http://wp.domain.com/?p=509
published: true
tags: [ ]
categories:
  - 工具
---

7. 如果继续点击Import from github,又会有新的17篇文章出现,github的文章又会被修改,知道所有文章同步完毕,所有仓库文章都会被修改,并自动commit

@litefeel
Copy link
Owner Author

litefeel commented Mar 7, 2018

@devbanpie

- 无法验证密匙。
- Method DELETE to endpoint https://api.github.com/repos/banpie/bpblog/contents failed with error: Not Found

是不是在导入还没有结束的时候,删除过GitHub里的文章?

导入文章有上限,是因为现在导入的时候是一次性导入的,php有执行时间限制,不能一直执行。
临时解决办法是一个失败后多导入几次,最终会都导入成功的。

@devbanpie
Copy link

devbanpie commented Mar 7, 2018

@litefeel 没有删除过文章。这个问题后面删除Webhook 重新链接导入后就没有看到这个错误了。现在一个问题是同步的时候,所有的文件都会被重写。

@litefeel
Copy link
Owner Author

litefeel commented Mar 7, 2018

@devbanpie 我这边简单的测试了下, 同时40篇文章也是可以成功导入的,不知道你现在还是只能导入17篇文章吗

@devbanpie
Copy link

@litefeel 是的,我大概又200多篇文章,难道是需要调整一下php的时间设置吗?以下是我PHP的设置信息:

max_execution_time 300
max_input_time 600
memory_limit 256M
post_max_size 60M
upload_max_filesize 256M
max_file_uploads 20
default_socket_timeout 60

@litefeel
Copy link
Owner Author

litefeel commented Mar 7, 2018

@devbanpie 时间越长应该可以导入的更多的

@devbanpie
Copy link

好的,我修改再试一下。

@litefeel
Copy link
Owner Author

litefeel commented Mar 7, 2018

@devbanpie 可以多导入几次就可以了,因为已经导入的就不会再重新导入了。

@devbanpie
Copy link

@litefeel 今天测试了一下,不知道博主的php参数是多少,我调整到了max_execution_time 3000
max_input_time 3000,内存类的也全部调整到了1024M,但是导入的时候还是只有17篇,可以请问博主你的PHP设置吗?

@litefeel
Copy link
Owner Author

litefeel commented Mar 9, 2018

@devbanpie
我的配置
max_execution_time 300
max_input_time 60
memory_limit 128M

@litefeel
Copy link
Owner Author

litefeel commented Mar 9, 2018

@devbanpie 你有测试地址吗,我可以fork你的试试
我是push导入的
在wordpress里导入的话,如果sha跟wordpress里 的一样就不会再导入了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants