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

故障分析
经过对系统程序和关键部分代码的分析,发现该故障可能是由定时作业中涉及文章部分的逻辑触发的,该逻辑表明,在特定阶段,会执行相关代码,对已发布文章的PDF文件删除,但并不是物理意义上的删除,而是对已发布文章的校样部分(galleys)的数据库记录进行删除,也就是说,pdf文件还在,只是校样数据库galleys_list的内容记录会被删除。该故障并非是执行了某个delete语句,而可能是在执行update更新校样信息时造成了空值内容。
故障解决
该故障存在于OJS3.2、3.3、3.4等多个版本中,该问题涉及程序业务逻辑、定时任务作业、数据库等,牵涉部分比较多,针对不同的系统版本,引起问题的原因也不同,即使是官方目前也没有给出具体的解决方法。
高兴的是,丁老师找到了该问题的解决方法,但是由于每个版本的架构不同,代码差异较大,所以针对每个版本的解决方法也不同,需要登录系统进行仔细的分析后做出更新升级。如果你也遇到了这个问题,可以联系丁老师进行修复解决。
经常被提到一个问题,有做期刊运营的小伙伴咨询丁老师,在OJS系统(Open Journal Systems期刊管理系统)中投稿发布的文章,都已经半年了,为什么Google Scholar(谷歌学术)还是不收录啊?到底是怎么回事呢?今天丁...
OJS(Open Journal Systems)期刊管理系统,是用于出版社的主流的学术管理系统,包含期刊管理、论文投稿、专家评审、出版发行、数据库收录等多种学术功能。很多做学术运营的小伙伴咨询丁老师,OJS系统安装搭建好后,如何在期刊...
最近有一个同学,他们出版社使用的是3.3.0.13版本的OJS系统,最近自己在升级到3.5时,出现了错误,并且之前的数据全部丢失了,人都快吓哭了,联系丁老师进行了紧急修复。那么,是什么原因导致了OJS升级失败,如果遇到这种情况,又该怎么...
Open Journal System期刊管理系统(OJS),是使用PHP语言开发的程序系统。OJS的网址url构成结构由“http://网址/inde.php/期刊缩写”构成,在日常使用时,有一些做期刊运营的朋友,觉得网址中间一直有那...