近日有使用OJS期刊系统的客户和丁老师反馈,OJS3.3.X版本无法升级到3.4,升级到一半总是报错,是怎么回事呢?
错误代码:
A database error has occurred: SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘s.assoc_type’ in ‘on clause’ (SQL: DELETE s FROM user_settings s – Locates all duplicated settings (same key fields, except the assoc_type/assoc_id) INNER JOIN user_settings duplicated ON s.setting_name = duplicated.setting_name AND s.user_id = duplicated.user_id AND s.locale = duplicated.locale AND ( COALESCE(s.assoc_type, -999999) <> COALESCE(duplicated.assoc_type, -999999) OR COALESCE(s.assoc_id, -999999) <> COALESCE(duplicated.assoc_id, -999999) ) – Attempts to find a better fitting record among the duplicates (preference is given to the smaller assoc_id/assoc_type values) LEFT JOIN user_settings best ON best.setting_name = duplicated.setting_name AND best.user_id = duplicated.user_id AND best.locale = duplicated.locale AND ( COALESCE(best.assoc_id, 999999) < COALESCE(duplicated.assoc_id, 999999) OR ( COALESCE(best.assoc_id, 999999) = COALESCE(duplicated.assoc_id, 999999) AND COALESCE(best.assoc_type, 999999) < COALESCE(duplicated.assoc_type, 999999) ) ) – Ensures a better record was found (if not found, it means the current duplicated record is the best and shouldn’t be removed) WHERE best.user_id IS NOT NULL)
丁老师看到后,按照他的方法亲自试了下,确实是出错,提示最高升级到3.3.19就无法继续升级了。丁老师经过不断的研究,以及和pkp官方开发团队沟通得知,在OJS3.3.X版本中,启用了某些插件后,会产生一些数据,然后可能会导致升级失败,因为OJS3.4.X并没有包含对这些第三方插件数据的容错处理,在遇到这些数据时可能会卡死。
然后根据此问题,丁老师和官方开发团队沟通,开发出了自己的升级流程,最后给这位出版社客户完美的升级,所有数据都得到了无损保留。
遇到此问题的同学,或是需要对OJS升级的客户,可以点击链接购买升级服务《OJS期刊系统升级服务》。
在使用OJS系统时,用户设置了语言环境为中文,在后台中经常会出现##navigation.submissions##、##submission.shortAuthor##、##plugins.block##等错误代码,是怎么回事呢?其实...
OJS系统是业界最权威的期刊管理系统,具有期刊管理、文章发布、评审、出版集一体的全流程功能。使用OJS期刊管理系统发表的论文文章,支持对接谷歌学术(GoogleScholar),可在谷歌学术中进行索引和查询。关于谷歌学术索引,您需要知道...
OJS期刊管理系统,导航栏可以在后台dashboard中自定义添加,如实现外部链接、自定义页面、二级菜单功能等(如图)。其中,OJS系统的导航菜单,也分为两种:一、OJS网站首页导航菜单。即OJS的网站首页(期刊索引页),相当于网站主页...
OJS系统可以配置多域名来绑定对应的期刊,但是有用户反应,在配置了多域名后,打开域名后网站报错,提示“400BadRequest”这是怎么回事呢?经过丁老师研究,发现这是一个很简单的配置错误,在配置文件中,关于域名是有两个地方需要配置的...
ojs期刊投稿系统,在MakeaSubmission,UploadFiles时文件上传失败,提示SlimApplicationError错误,可能是以下几点原因造成的:1.php没有启用fileinfo模块;2.文件上传目录设置错误;3.文...
很多使用OJS的同学反馈,有时候突然OJS期刊管理系统的plugin页面打不开了,一直是个圆圈在转圈加载,却始终打不开页面,这是怎么回事呢?如图:其实,这是OJS出错了,原因是可能使用者开启或安装了某些与当前OJS版本不兼容的插件,OJS在...
谷歌学术GoogleScholar(官网https://scholar.google.com)是谷歌推出的免费学术搜索引擎,可以用于检索全球范围内的学术文献、论文、专利、技术报告等专业内容。核心功能1.跨学科检索:覆盖自然科学、社会科学、人...
OpenJournalSystems(OJS)是一个由PublicKnowledgeProject(PKP)开发的开源软件(OJS专题介绍),旨在帮助学术期刊实现其在线出版、管理和传播的过程。OJS支持从文章提交到最终发布的整个流程,并且提...