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

故障分析
经过对系统程序和关键部分代码的分析,发现该故障可能是由定时作业中涉及文章部分的逻辑触发的,该逻辑表明,在特定阶段,会执行相关代码,对已发布文章的PDF文件删除,但并不是物理意义上的删除,而是对已发布文章的校样部分(galleys)的数据库记录进行删除,也就是说,pdf文件还在,只是校样数据库galleys_list的内容记录会被删除。该故障并非是执行了某个delete语句,而可能是在执行update更新校样信息时造成了空值内容。
故障解决
该故障存在于OJS3.2、3.3、3.4等多个版本中,该问题涉及程序业务逻辑、定时任务作业、数据库等,牵涉部分比较多,针对不同的系统版本,引起问题的原因也不同,即使是官方目前也没有给出具体的解决方法。
高兴的是,丁老师找到了该问题的解决方法,但是由于每个版本的架构不同,代码差异较大,所以针对每个版本的解决方法也不同,需要登录系统进行仔细的分析后做出更新升级。如果你也遇到了这个问题,可以联系丁老师进行修复解决。
OJS可以给文章增加引用数据的展示和统计功能,针对每篇文章,可以显示出包含Scopus、Crossref的引用数据统计信息,如图:该功能的添加方法为:1.使用管理员账号登录OJS,进入dashboard-settings-Website...
最近有使用Open Journal System(简称OJS系统)的出版社客户咨询,他们的期刊管理系统,被网安监管机构下发了《XX存在安全隐患的函》,内容是说存在任意文件上传漏洞(如下方图示),被要求整改,所以特地咨询丁老师,这种情况需...
最近有一家秘鲁的出版社客户,在OJS软件的使用中,遇到了故障,插件页(plugin)一直在加载,页面一直在转圈,始终打不开,咨询了丁老师。故障图:初步分析:丁老师经过分析后,初步认为这是由第三方插件引起的故障,导致页面程序无法正常执行,...
使用过Open Journal System期刊管理系统(OJS)的朋友都知道,OJS在文章的投稿、评审、校验流程中,可以自动发送邮件给对应的作者、编辑、评审人等。但有客户提出咨询了,只想让作者快速的提交稿件,不想发邮件,想跳过这一步骤...