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

所属专题:OJS期刊管理系统 来源: 丁老师原创 更新时间:2025-05-15 08:22 浏览: 1960 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相关文章

如何解决OJS期刊打开运行很慢的问题?

最近有使用ojs期刊的同学反馈,OJS运行很慢,从打开网页到投稿、上传稿件、编审、发布的过程,全程都很慢,是怎么回事?丁老师在对这个OJS系统的服务器和程序进行分析研究后,发现了一些问题,经过修复和处理,目前的OJS运行正常。为了便于帮...

在OJS3.5中如何编辑邮件模板?

OJS系统中,关于投稿-同行评审(审核、退稿、通过)-发布等流程中,任何操作都是会有邮件通知的,在评审进入每一个环节时,会自动的把相关的信息通过邮件发送给相关人员,如图:OJS自带邮件模板,包含了对应工作流的内容:期刊名称、期刊网址、工...

OJS系统运行必须使用https吗?需要购买...

有从事学术行业的客户咨询,SSL证书是什么?OpenJournalSystem(OJS期刊投稿系统)运行时必须要安装SSL证书吗?不安装可以吗?SSL证书多少钱,在哪里购买呢?今天丁老师就openjournalsystem系统关于SSL...

如何使用OJS把文章收录进Google Sc...

OJS系统全称为OpenJournalSystems(开放期刊管理系统),使用OJS系统可以对建立并管理多个期刊杂志,作者可以期刊进行论文投稿,在投稿后,有同行评审功能,最终将文章发布。无论是期刊还是发布的文章,都支持被收录进Googl...