OJS3.4升级3.5失败-Unknown column context in notification_subscription_settings的解决方法

所属专题:OJS期刊管理系统 来源: 丁老师原创 更新时间:2026-03-20 10:07 浏览: 1380 IP属地: 深圳
OJS(Open Journal Systems)期刊投稿管理系统

升级故障:
有同学在对OJS期刊管理系统(Open Journal Systems)进行版本升级时,出现升级故障,提示"Unknown column context in notification_subscription_settings",升级失败,具体错误代码为:

A database error has occurred: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'context' in 'notification_subscription_settings' (Connection: mysql, SQL: alter table `notification_subscription_settings` modify `context` bigint null)

故障情况:
当前OJS版本:3.4.0.5
升级OJS版本:3.5.0.3
具体故障:在升级过程中未升级成功,页面提示在数据库notification_subscription_settings表中找不到context列,如图:

f10ffae6cad24d963372b3b45a5f253e90d01c42.jpg

故障分析:
1.要升级的OJS版本,升级程序因代码并未进行容错处理,升级系统不完善,在遇到某些特定版本和系统时出现报错。
2.升级程序的sql数据库脚本,可能因权限、系统等问题未能充分执行。
3.最终的问题是在notification_subscription_settings表中,有context_id列,却提示没有context列。

故障解决:
1.可以手动将notification_subscription_settings表的context_id列名,改为context。
2.如果怕会引起关联错误,可以新建一个context列(bigint 20),然后执行:

#复制context_id的数据
update notification_subscription_settings set context=context_id

全文总结:
OJS期刊管理系统因为每个版本在更新时,程序代码和数据库都进行了大量的功能迭代,并且对系统框架进行了重构,这也就引起了OJS系统在更新时,经常会遇到各种各样的错误和bug。特别是系统在安装大量插件后,插件会关联期刊主页、文章、作者等模块,在升级时有一个插件如果版本不兼容就会导致整个升级的失败。

在对OJS升级时,丁老师有3点建议:
1.升级前对网站和数据库进行完整的备份。
2.升级前停用所有OJS系统的插件和theme主题。
3.建议找专业的技术人员,最好是有OJS开发经验的工程师进行升级。这个工作普通人无法完成,非专业技术人员可能会造成整个OJS系统崩溃和数据丢失的风险。

丁老师从事学术软件研发十余年,可提供OJS系统的安装、维护、升级、Bug修复、二次开发等服务。
如需专业OJS系统技术服务,可以联系丁老师,同时也欢迎学术界的各位作者、学者、同行,针对学术软件信息化进行交流和咨询。

ojs相关文章

OJS期刊系统投稿提示The current...

有做期刊运营的同学,在使用OJS期刊管理系统(Open Journal Systems)的时候,被作者反馈无法投稿,提示The current role does not have access to this operation,求助...

OJS系统搜索指定期刊文章的方法

OJS系统的search功能,默认是搜索所有期刊的内容,如果想搜索指定期刊的内容怎么办呢?经过丁老师研究,发现ojs系统是可以搜索指定期刊内容的。在默认点search后,页面的url为:https://www.ojs.com/index...

OJS3.5版本起不再支持手动添加作者ORC...

OJS(Open Journal Systems)期刊管理系统,包含期刊管理、论文投稿、专家评审、数据库收录等全流程学术功能,是目前世界最主流、使用群体最广泛的期刊学术系统。在OJS3.5版本之前(如OJS3.2/3.3/3.4版本),...

OJS每个期刊可以设置单独的邮箱吗?

有做学术期刊的同学问,OJS投稿系统里的每个期刊,支持单独的邮箱设置吗?丁老师在此解答一下首先,OJS期刊投稿系统,可以添加和管理多个期刊,这个是众所周知的。涉及到期刊的邮箱设置,具体解释如下:1.针对每个期刊,可以设置不同的联系方式,...