之前用:
-》
Evernote Sync — WordPress Plugins
一直用的挺好的。
最近几天,突然不工作了:
虽然Evernote中,已经设置好了posts的默认标签:
但是始终无法同步到Wordpress网站了:
对应着:文章的草稿,没有出来:
而之前正常的时候,可以很快就同步过来的,一般也就1,2个小时之内。
但是现在等个1,2天,也无法同步。
但是偶尔有时候,好像可以同步过来3个帖子。。。
遇到过1,2次了。但是剩下的几十个帖子,就无法同步了。
去看Evernote Sync的设置,也没什么问题:
唯一看起来有点怪的是:
下次同步时间
却比:
最后一次同步时间
更早,而不是更晚:
最后一次同步时间: 2017-07-27 09:44:50 下次同步时间: 2017-07-27 02:14:48 |
不过后来感觉是:
应该只是日期显示的问题:
其实是差了8个小时,GMT+8的问题,然后是
下次同步时间 = 最后一次同步时间 + 半小时30分钟
然后有问题的是:
如果自己点击 手动同步,以前虽然等的时间长,但是是可以同步成功的
但是现在等了很长时间之后结果就500之类的,Gateway timeout之类的错误。
以为是:内部同步需要翻墙,所以也去设置了ss为全局模式,但是问题依旧。
另外,以为是:
难道是Evernote中去同步,只是检测最近的帖子?
所以去把要同步的帖子,再去修改后保存一下,使得称为最近更新的帖子,希望可以被检查到,同步过去
结果没变化。
然后以为是标签问题:
去把默认的posts标签改为别的,比如
postsync之类的,结果好像同步过来3个帖子,但是余下几十个都还是无法同步。
再去改为postss,结果也没用,一个都不同步。
然后也不敢乱点那个:
清除同步记录
(不知道内部机制如何处理的)怕把已经发布的帖子都删除掉了。
然后就删除了Evernote Sync插件后,重新安装,看看效果如何。
结果问题依旧:
等了一晚上,还是没法同步。
然后,再去无意间修改了同步的帖子从30改为20,
去点击了 手动同步试试,竟然可以:
同步成功了:
真是搞笑。
但是问题还是之前现象:
即使能同步,也只能同步3条:
不过这次貌似是巧了:
目前标签是posts的就只有3条
-》我之前把除了这3个的其他帖子的同步标签都改为postss了。
所以再去改回来,再去点击 手动同步 看看效果,是否工作。
结果再次同步,又出现之前的:
502 Bad Gateway
nginx
的错误了:
Evernote sync 502 Bad Gateway nginx
wordpress Evernote sync 502 Bad Gateway nginx
wordpress 印象笔记 同步 502 Bad Gateway nginx
502 bad gateway nginx/WordPress | DigitalOcean
去重启自己的Wordpress所在服务器,或许可以解决问题??
Recurring 502 Bad Gateway (nginx) and 504 Gateway Time-out (nginx) error | DigitalOcean
Fix "502 Bad Gateway" error on NGINX server after upgrading PHP • JvdC.me
去编辑看看代码:
// 清空同步记录表 $table_name = $sync->getRecordTableName(); if ($wpdb->get_var("show tables like ‘$table_name’") == $table_name) { $wpdb->query($wpdb->prepare("DELETE from $table_name where id>%d", 0)); } 。。。 // 同步记录表名 $table_name = $sync->getRecordTableName(); class EvernoteSync { private $record_old_table_name = "evernote_sync_pots"; private $record_table_name = "evernote_sync_record"; private $user_table_name = "evernote_sync_user"; private $client = null; |
-》
清空同步记录,看看只是清空同步记录的表,不是发布帖子的表,对于已发布的帖子,没有影响的。
顺带去找了找该库的源码:
evernote-sync/evernote-sync.php at master · wp-plugins/evernote-sync
然后对于
下次同步时间,差了8小时的时区,尝试去修改文件:
wp-content/plugins/evernote-sync/evernote-sync.php
把:
date_default_timezone_set(get_option(‘timezone_string’)); echo date("Y-m-d H:i:s", wp_next_scheduled(‘evernote_sync_cron’)); |
改为:
<!– date_default_timezone_set(get_option(‘timezone_string’)); –> echo date("Y-m-d H:i:s", wp_next_scheduled(‘evernote_sync_cron’)); |
结果导致整个crifan.com网站无法显示和登录了。
然后只能用SecureCRT通过SSH连接主机,把该行代码改回来,才能正常打开网站。。
然后再去重启主机:
看看能否解决同步失败的问题,结果问题依旧,还是无法同步。
再去试试:清空同步记录
然后再去手动同步,看看结果: 问题依旧。
抽空再继续折腾。
【后记 2017-07-29】
之前由此,记得也是,修改了用于同步的标签,结果去 手动同步,同步成功过一次。
刚才又去,再把默认的同步的标签,从posts改为别的,比如syncpost,手动同步,也一次就同步成功了:
-》难道现在只要用默认的同步标签,posts,就无法同步,而换成别的就可以同步了???
结果,再去Evernote中添加标签后,回来 手动同步,结果却又502 gateway错误了。
试了多次,同样错误。
难道是:
每次新的同步标签,只能用一次,然后就始终都是502了??
再去换个:syncp后,再试试手动同步
还是502 Bad Gateway
不过好像试了几次,偶尔有个别,比如2个帖子,是可以成功同步的:
突然想到:
难道是:
(1)最近Wordpress升级了? -》所以导致内部部分接口更改或失效?
(2)难道最近印象笔记升级了,内部接口变化了?
-》所以导致同步出问题?
evernotesync.php 502
nginx+php的502 bad gateway错误原因一般性汇总 – linux运维 – 51CTO技术博客
php-fpm 502 bad gateway错误处理 – 明日香 – 51CTO技术博客
【总结】
后来,找服务器所在的管理员去改了php的超时的配置:
[global] pid = /usr/local/php/var/run/php-fpm.pid error_log = /usr/local/php/var/log/php-fpm.log log_level = notice [www] listen = /tmp/php-cgi.sock listen.backlog = -1 listen.allowed_clients = 127.0.0.1 listen.owner = www listen.group = www listen.mode = 0666 user = www group = www pm = dynamic pm.max_children = 20 pm.start_servers = 10 pm.min_spare_servers = 10 pm.max_spare_servers = 20 request_terminate_timeout = 300 request_slowlog_timeout = 3 slowlog = var/log/slow.log |
其中起效果的主要是:
request_terminate_timeout = 300
然后最后解决了,evernote同步的问题,可以正常同步了:
转载请注明:在路上 » 【已解决】wordpress插件Evernote Sync不工作了:502 Bad Gateway