有多家使用Open Journal Systems期刊管理系统的客户咨询,他们已发布的文章PDF附件经常会无缘无故丢失,每次都要重新上传,这个到底是怎么回事呢?
故障检测
经过丁老师复测,该问题确实存在,该问题属于不定时、无规律故障。当故障发生时,会将所有文章已上传的pdf文件删除,导致文章的pdf文档打不开,数据库引擎无法检索。在外网,很多国外使用OJS的客户也有在官网反应这个情况,如图:

故障分析
经过对系统程序和关键部分代码的分析,发现该故障可能是由定时作业中涉及文章部分的逻辑触发的,该逻辑表明,在特定阶段,会执行相关代码,对已发布文章的PDF文件删除,但并不是物理意义上的删除,而是对已发布文章的校样部分(galleys)的数据库记录进行删除,也就是说,pdf文件还在,只是校样数据库galleys_list的内容记录会被删除。该故障并非是执行了某个delete语句,而可能是在执行update更新校样信息时造成了空值内容。
故障解决
该故障存在于OJS3.2、3.3、3.4等多个版本中,该问题涉及程序业务逻辑、定时任务作业、数据库等,牵涉部分比较多,针对不同的系统版本,引起问题的原因也不同,即使是官方目前也没有给出具体的解决方法。
高兴的是,丁老师找到了该问题的解决方法,但是由于每个版本的架构不同,代码差异较大,所以针对每个版本的解决方法也不同,需要登录系统进行仔细的分析后做出更新升级。如果你也遇到了这个问题,可以联系丁老师进行修复解决。
很多使用OJS系统的小伙伴会问,我们出版社发布的期刊和文章,谷歌学术(Google Scholar Indexing)怎么没收录呀,是不是系统的问题?还是说哪里设置错误了呢?在这里,丁老师要说明一下,谷歌学术对于文章的收录,和OJS系统...
经常有使用Open Journal Systems(OJS)期刊管理系统的同学咨询,OJS系统是否支持Semantic Scholar(西门铁克学术)数据库呢?如何让OJS的投稿文章,也被Semantic Scholar收录呢?今天丁老...
昨天有做期刊的出版社客户在咨询。OJS期刊管理系统,支持二次开发吗?要怎么做呢?这是做期刊的客户问的比较多的问题,丁老师来回答你哈。OJS期刊系统二次开发示例图OJS支持二次开发吗?首先,OJS系统是支持二次开发的,包括OJS主框架系统...
有使用Open Journal Systems(OJS)期刊系统的客户咨询,他们出版社使用的是OJS3.2版本的程序,很多最新的功能都没法用,而且已发布的文章,有很多Google学术都不再收录(不知道是不是因为版本太久的原因),并且系统...