最近有一家秘鲁的出版社客户,在OJS软件的使用中,遇到了故障,插件页(plugin)一直在加载,页面一直在转圈,始终打不开,咨询了丁老师。故障图:
初步分析:
丁老师经过分析后,初步认为这是由第三方插件引起的故障,导致页面程序无法正常执行,tinymce编辑器无法正常的初始化,前端JS报错。
根据客户提供的服务器信息,丁老师登录服务器查看了ojs系统运行的日志、数据库日志、以及程序错误日志,日志内容如下:
[06-May-2025 21:57:05 UTC] PHP Fatal error: Uncaught Error: Call to a member function getCurrent() on null in /var/www/8a152391-1500-44f6-8b96-83b99c8204a6/public_html/lib/pkp/classes/site/VersionDAO.inc.php:103
Stack trace:
#0 /var/www/8a152391-1500-44f6-8b96-83b99c8204a6/public_html/lib/pkp/classes/controllers/grid/plugins/PluginGridHandler.inc.php184): VersionDAO->insertVersion(NULL, true)
#1 /var/www/8a152391-1500-44f6-8b96-83b99c8204a6/public_html/controllers/grid/settings/plugins/SettingsPluginGridHandler.inc.php(36): PluginGridHandler->loadCategoryData(Object(Request), 'generic', Array)
#2 /var/www/8a152391-1500-44f6-8b96-83b99c8204a6/public_html/lib/pkp/classes/controllers/grid/CategoryGridHandler.inc.php(124): SettingsPluginGridHandler->loadCategoryData(Object(Request), 'generic', Array)
#3 /var/www/8a152391-1500-44f6-8b96-83b99c8204a6/public_html/lib/pkp/classes/controllers/grid/CategoryGridHandler.inc.php(473): CategoryGridHandler->getGridCategoryDataElements(Object(Request), 'generic')
#4 /var/www/8a152391-1500-44f6-8b96-83b99c8204a6/publi in /var/www/8a152391-1500-44f6-8b96-83b99c8204a6/public_html/lib/pkp/classes/site/VersionDAO.inc.php on line 103
根据日志可以看出,是PluginGridHandler.inc.php这个程序出错,插件无法正常加载,继续往下看。
[06-May-2025 21:37:24 UTC] PHP Warning: require_once(OJSDynamicStatsPlugin.inc.php): failed to open stream: No such file or directory in /var/www/8a152391-1500-44f6-8b96-83b99c8204a6/public_html/plugins/generic/ojsDynamicStats/index.php on line 11
[06-May-2025 21:37:24 UTC] PHP Fatal error: require_once(): Failed opening required 'OJSDynamicStatsPlugin.inc.php' (include_path='.:/opt/ecp-php74/lib/php') in /var/www/8a152391-1500-44f6-8b96-83b99c8204a6/public_html/plugins/generic/ojsDynamicStats/index.php on line 11
这个时候就能发现,原来是OJSDynamicStatsPlugin(OJS动态统计插件)的问题。该插件由客户自行安装,但是该插件的最新版本,与客户OJS系统版本不匹配,所以无法正常使用,最终导致整个OJS插件部分报错故障。
故障解决:
1.登录服务器,进入OJS主程序目录,找到该插件,删除该插件;
2.在数据库的plugin_settings中,删除该插件;
使用建议:
1.OJS系统的插件,大部分都是由第三方公司或机构开发的,随着OJS主程序版本的更新,插件也必须保持同步更新才能使用。如果插件没有开发更新为和OJS匹配的版本,插件是无法使用的,并且也会导致OJS主程序的故障;
2.OJS期刊投稿系统,已经满足了期刊投稿、评审、发布出版、数据库收录的主要功能,插件则是一些辅助性的、锦上添花的东西,如无必要,不建议开启;
3.插件不是越多越好,开启的插件越多,导致OJS系统出现故障的几率就越大。因此不建议开启多个插件,更不建议安装第三方来历不明的插件。
近日有做期刊的小伙伴在群里提问,就已发布的文章,上传的PDF附件,在预览时部分内容出现了乱码,是怎么回事呢?如图:经过丁老师分析,该问题其实与OJS期刊管理系统无关,OJS是标准软件产品,在预览PDF时,PDF内容是什么,他就会读取什么...
影响谷歌学术收录(GoogleScholarIndexing)的原因也有很多,大部分是内容问题,针对谷歌学术对文章停止收录、删除收录等相关问题,可以联系丁老师进行咨询了解
经常有同学提问,openjournalsystem期刊系统,可以在国产服务器和操作系统上运行吗?比如鲲鹏服务器、麒麟操作系统、统信UOS等国产系统。因为是高校的期刊出版社,软件系统现在都是部署在了国产服务器和操作系统上,不知道OJS在国...
最近有使用ojs期刊的同学反馈,OJS运行很慢,从打开网页到投稿、上传稿件、编审、发布的过程,全程都很慢,是怎么回事?丁老师在对这个OJS系统的服务器和程序进行分析研究后,发现了一些问题,经过修复和处理,目前的OJS运行正常。为了便于帮...
谷歌学术GoogleScholar(官网https://scholar.google.com)是谷歌推出的免费学术搜索引擎,可以用于检索全球范围内的学术文献、论文、专利、技术报告等专业内容。核心功能1.跨学科检索:覆盖自然科学、社会科学、人...
很多使用OJS系统的期刊出版社团队反应,在删除用户时,点击了remove后,无法从数据库删除彻底用户。怎么解决这个问题,怎么样才能彻底删除,让用户可以正常注册呢?经过丁老师研究,其实方法很简单...
OJS系统是业界最权威的期刊管理系统,具有期刊管理、文章发布、评审、出版集一体的全流程功能。使用OJS期刊管理系统发表的论文文章,支持对接谷歌学术(GoogleScholar),可在谷歌学术中进行索引和查询。关于谷歌学术索引,您需要知道以下...
有使用ojs系统的期刊出版社客户反馈,作者在提交文章时,点击后页面一直转圈,总是提交不成功,这是怎么回事呢?如下图:经过丁老师研究后发现,引起这种问题,可能是多个原因造成的,常见的问题原因有:1.OJS搭建安装的系统环境安装错误,不符合OJ...