有使用OJS(Open Journal System)期刊系统的客户反应,在浏览和审阅文章时,点击pdf下载不了,出现了404错误,是怎么回事呢?这个问题不仅仅限于文章的PDF文件,包含WORD的DOC文件、TXT文件等也出现了这种情况。
收到该问题后,丁老师登录OJS服务器对该系统进行了详细的排查,发现OJS上传的所有附件文档,数据库记录都还在,但是附件目录中的文件已经没有了。这个问题其实不止一个客户反应过,丁老师对程序、服务器、系统日志进行了仔细的检查后,得出了以下结论:
出现的原因
该问题的出现,并非程序bug,也不是由某一个具体原因引起的。引起该故障的出现,可能存在以下多个情况:
1.OJS系统安装配置错误。在对OJS系统安装时,附件目录没有正确配置, Config.inc.php中的file_dir也没有填写正确,导致附件目录可能配置在系统的临时磁盘、临时目录,或是可被其他程序/系统擦写的磁盘目录。在对服务器进行重启,或是有其他定时任务时,会对该目录进行清空操作,因此所有上传的附件文档全部被删除。
2.服务器安全配置。服务器的管理员账号信息、相关目录的FTP连接信息可能存在暴漏情况,导致外部人为在连接服务器时可能出现的误操作删除。
3.黑客入侵。当前网络态势严峻,每天公网上都有数亿次恶意端口/目录/漏洞扫描、弱口令猜测、非法文件木马植入等黑客入侵行为。OJS系统不是直接安装了就可以用的,没有进行安全加固的OJS网站,一旦遭到黑客破坏,不仅仅会造成学术数据的丢失,还会引起相关学术数据库(如Google Scholar谷歌学术等)对已收录文章的下架和删除。还需要加上服务器安全配置、包含域名、域名SSL证书、CDN加速、云盾防火墙等手段的防黑加固措施,以进行学术资产的保护。
4.不规范的技术操作。OJS软件程序代码和业务逻辑相当复杂,数据库结构也是互相关联。在对OJS系统进行技术维护时,不专业的技术人员以及不规范的技术操作,一段程序代码,一条SQL语句,都有可能会将数据和附件进行误删。
解决方法:
1.正确安装OJS系统。严格依照官方安装文档进行安装,从服务器操作系统的装、运行环境的配置,到OJS系统的搭建,严格遵守官方规范。
2.对服务器进行安全加固。可以采取的措施有:安装域名SSL证书、部署CDN加速、购买云盾防火墙等,有条件的客户还可以对系统进行分布式存储,以确保网站多点云同步。
3.对数据进行定期备份,包括OJS主程序备份、附件目录备份、数据库备份等。
4.聘请专业的技术人员进行维护。对重要数据资产的维护,一定要找专业的技术人员。专业技术人员的知识理论、技术能力、素质涵养、运维经验,不是那种在网上自学编程的半把刷子能比拟的。切忌找一些个人、在校学生、半路出家等非专业技术人员。
关于该问题的建议
1.OJS系统并非装好就可以不管,任何网站、APP、等软件系统,都和汽车飞机一样,需要定期进行维护。长期不维护的系统存在系统故障隐患、数据丢失隐患、安全隐患等,一定要顶起维护。
2.聘请专业的技术人员,就OJS期刊系统来说,需要精通PHP程序语言、Mysql数据库,以及Linux系统的运维等技术,至少有十年以上经验的PHP高级开发程序员才能胜任,并且是学术行业信息化的人才优先。
丁老师从事学术软件研发十余年,可提供OJS系统的安装、维护、升级、Bug修复、二次开发等服务。
如需专业OJS系统技术服务,可以联系丁老师,同时也欢迎学术界的各位作者、学者、同行,针对学术软件信息化进行交流和咨询。
最近有同学反应,在使用OJS期刊编审系统时,对已发布的投稿文章,进行Doi提交时,提交失败,出现了503ServiceUnavailable的错误,是怎么回事呢?如图:收到该同学的故障修复请求后,丁老师对这个问题进行了研究处理。经过分析...
OJS是一款优秀的期刊投稿管理系统,目前已经广泛应用于海内外的学术圈。作为新创期刊,如果要安装OJS软件的话,需要注意什么呢?1.确保有一台纯净的服务器。OJS系统对程序和数据库有特定的要求,需要独立的程序运行环境,无法与其他软件兼容,...
OJS系统全称为OpenJournalSystems(开放期刊管理系统),使用OJS系统可以对建立并管理多个期刊杂志,作者可以期刊进行论文投稿,在投稿后,有同行评审功能,最终将文章发布。无论是期刊还是发布的文章,都支持被收录进Googl...
很多跨境出版社使用OJS系统做期刊的朋友咨询,OJS系统底部的PKP版权图片能不能去掉呢?有什么办法吗?如图:这个logo当然是可以去掉的,需要修改theme模板主题文件。以OJS版本3.5为例,具体的方法是:1.打开\lib\pkp\...