OJS无法加载插件页-TinyMCE and 500 Server Error的解决方法

所属专题:OJS期刊管理系统 来源: 丁老师原创 更新时间:2025-05-15 08:22 浏览: 4199 IP属地: 深圳
ojs期刊系统安装搭建

最近有一家秘鲁的出版社客户,在OJS软件的使用中,遇到了故障,插件页(plugin)一直在加载,页面一直在转圈,始终打不开,咨询了丁老师。故障图:

263fea018237ac0adc8b5a4d64cee94cbb255ee8_2_1035x580.jpeg

ea70ed682d0876791d8a61cec510dd7b50a4f52a.jpeg

初步分析:
丁老师经过分析后,初步认为这是由第三方插件引起的故障,导致页面程序无法正常执行,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系统出现故障的几率就越大。因此不建议开启多个插件,更不建议安装第三方来历不明的插件。

ojs相关文章

OJS3.5版本正式发布

2025年6月16日,OJS(开放式期刊投稿管理系统)3.5版本正式发布。OJS3.5为最新一代版本,相比3.4版本,无论是从界面UI,还是从整个程序的构架和功能,都进行了非常大的更新和调整。3.5版本增加了许多新的功能和特性,用以更好...

OJS发布文章后怎样才能自动生成DOI号?

今天有使用OJS期刊系统的出版社同学再问,丁老师,请问呢OJS投稿发布的文章,能不能显示DOI号,可以自动生成吗?答案是肯定的!OJS系统对投稿的文章,可以自动生成DOI号,也可以手动编辑输入,具体如下:OJS生成和编辑DOI号的方法:...

OJS有支持学术文章排版功能吗?

最近,有使用open journal system(OJS)期刊投稿系统的客户咨询,OJS可以对文章在线排版吗?有支持学术文章PDF的排版功能吗?今天丁老师针对这个问题进行解答。OJS可以对文章在线排版吗?OJS期刊管理系统,支持对文章...

OJS中编辑和作者姓名去除中间空格的方法

OJS期刊管理软件是英文系统,在编辑和作者的姓名展示时,因为英文的使用习惯,姓名中间会有空格,如果是使用OJS中文语言,显示起来看的特别别扭,如图:这个时候就想去修改一下,去掉这个空格。经过研究,这个空格不是写在tpl模板中的,而是在O...

当前在线
免费咨询