OJS期刊管理系统(Open Journal Systems)的一款优秀的开源软件,集多期刊管理、论文投稿、专家评审、出版发布、学术数据库收录等多个功能,是学术期刊行业最主流、最流行、使用范围最广泛的软件系统,目前已覆盖148个国家和地区、60余种语言文字、超过4.4万本期刊在使用,在我们中国,也有大量的出版社和期刊在使用OJS进行管理。OJS从2001年第一个版本诞生以来,已发布了上百个版本。最近很多做学术运营的小伙伴咨询丁老师,他们使用的OJS系统版本比较旧,有一些是OJS3.4,甚至是3.3、3.2版本的,准备升级到最新的OJS3.5版本,但是不知道升级后原系统的模板主题、已安装插件等,是否还能正常使用。今天丁老师就这个问题做一下讲解。
OJS版本差异说明及升级介绍
从基础的学术功能上来说,OJS3.2、3.3、3.4、3.5版本的差异不大,都可以满足多期刊管理、文章在线投稿、专家评审、邀约、出版发行、数据库收录等功能,不同版本的核心差距在于,新版本的系统更强大,功能更完善。就以当前OJS最新的3.5.0.4版本来说,无论是软件的系统结构、功能架构、UI设计、数据库元数据支持、用户体验等,都进行了较大幅度的优化和适配,还有就是稳定性和安全性方面,新的版本也得到了很大的提升。可以理解为,如果只是满足学术出版的基本管理、投稿、数据库收录等功能,旧的版本(如3.2、3.3、3.4)都能使用,并不影响,如果是想获得更丰富的功能和更好的用户体验,以及更加稳定和安全的运行环境,则建议升级为OJS3.5版本。
OJS系统版本的升级,涉及很多部分,包括数据库的升级、数据结构的调整、旧数据与新数据结构的关联和匹配、主题模板的升级、第三方插件的升级等,涉及面非常多,升级过程也非常的复杂。其中,除了数据库的升级,又以主题模板和第三方插件比较麻烦了,就许多同学咨询的升级是否会影响主题模板和插件,丁老师将主要对这两部分进行介绍。
OJS版本升级是否会影响主题模板?
直接回答,会,非常会,不但会影响,非常会影响。因为OJS版本升级,是系统主程序、主框架升级,不包含第三方主题模板的升级。如果你使用的OJS主题模板,是从第三方购买或定制开发的,当OJS升级到新版本后,之前的主题模板将无法得到使用。
首先,OJS版本的不同,同时也伴随使用的PHP版本不同,新版本使用的PHP版本越来越高。比如在OJS3.4以下版本使用PHP7,3.4版本使用PHP8,而到了3.5版本则需要使用PHP8.2以上版本。PHP版本的升级,导致很多旧的PHP函数无法兼容,不能使用,之前旧版本OJS的主题模板,如果使用低版本的PHP函数,将会直接报错导致系统打不开。
其次,OJS每个新版本,都会将之前的部分功能重写,淘汰很多代码和函数,旧版本的OJS主题模板中,使用和调用了很多旧版本的代码、函数、接口等,当OJS升级到新版本后,这些代码、函数和接口,全部都无法继续使用,就会导致系统的出错。
最后,OJS新版本对模板主题结构进行了调整,比如模板语法、tpl文件命名,都和旧版本不一样,旧版本的模板主题无法自动适配新版本系统。
OJS版本升级是否会影响第三方插件?
同OJS的模板主题一样,OJS版本升级后,也会影响旧版本已安装的第三方插件。由于第三方插件往往是由个人、组织、商业公司等非官方团队开发,OJS系统升级是主程序主框架的升级,无法对所有第三方未知的插件进行同步升级,由于新版本系统结构、功能、PHP版本、函数代码、接口等进行了大的调整,旧版本的第三方插件几乎不可能完成匹配使用。
注意,OJS系统自带的官方插件不受系统升级影响。
如何解决升级后引发的问题
要解决升级后引发的各种问题和故障,需要从以下几个方面进行注意和调整:
1.尽量在升级前,停用旧版本的模板主题、第三方插件,甚至最好先将旧版本的模板主题和插件移除系统,等升级后再安装。
2.升级后如因模板主题、第三方插件引起故障,可以试着恢复使用OJS默认主题模板、逐个移除插件(包含数据库移除和插件目录移除)的方式来进行测试。
3.总体原则是,先将OJS系统正常升级,在升级后主系统可以打开登录,所有功能都可以正常使用后,再考虑模板主题和第三方插件的安装和更新。
4.针对主题模板和插件,如果是从第三方购买的,可以咨询其是否有与最新OJS版本匹配的相关版本或更新补丁包安装。
5.如果主题模板和插件没有与OJS最新版本匹配的更新或补丁包,则需要一个一个手动对其更新,这是一个工作量较大、开发难度高、消耗时间的繁琐步骤,必须由资深且专业的OJS技术工程师完成(嘿,没错,指的就是丁老师本人)。旧版本的模板主题和插件不调整、不更新则无法使用。
6.有部分插件,如ORCID、ROR、Acron等插件,OJS新版本已将这些插件的功能集成到了系统,已不再需要额外安装这些插件,升级后可以将这些插件删除。
全文总结
OJS系统新版本的升级,往往会带来各种各样的问题和故障,其中绝大多数都是由模板主题和第三方插件不兼容导致的。因此在准备对OJS系统升级前,一定要做好心理预期,升级后的模板主题和部分第三方插件大概率无法兼容,需要提前对旧版本的系统程序和数据进行备份。同时,最好聘请专业的OJS技术开发人员进行升级(没错,又是在指丁老师),非专业技术或没有OJS系统开发经验的人员升级,有会出现系统出错、数据丢失、系统崩溃的风险(绝非危言耸听)。
丁老师从事学术软件研发十余年,对OJS期刊管理系统有着多年的使用和定制开发经验,先后搭建和升级上百套OJS系统。如果你也在使用Open Journal Systems期刊管理系统,或是想对OJS系统进行版本更新,可以联系丁老师协助解决。同时也欢迎学术界的各位作者、学者、同行,针对学术软件信息化进行交流和咨询。
经常有想做期刊运营的客户咨询,使用OJS期刊管理系统,是不是很贵?都会产生什么费用啊?网上说的OJS很烧钱,是不是真的?针对这些相关问题,丁老师今天做一下解答。OJS是否收费?OJS系统是开源免费的,不收任何费用,并且无软件授权,支持商...
ojs期刊投稿系统,在Make a Submission,Upload Files时文件上传失败,提示Slim Application Error错误,可能是以下几点原因造成的:1.php没有启用fileinfo模块;2.文件上传目录设...
近日有使用OJS期刊系统的客户和丁老师反馈,OJS3.3.X版本无法升级到3.5,升级到一半总是报错,是怎么回事呢?错误代码:A database error has occurred: SQLSTATE[42S22]: Column ...
最近有一家出版社,使用的是OJS期刊系统(Open Journal Systems),因为旗下期刊是属于双核心类,内容质量较高,在业界也比较权威,投稿及审稿对专业度要求较高,除了现有的专家评审外,想引入AI功能,把AI集成进OJS系统,...