OJS期刊系统二次开发时程序代码修改无效的解决方法

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

有使用Open Journal Systems期刊管理系统(OJS)的同学咨询,想修改一个页面模板,但是在对OJS系统进行二次开发时,页面和程序改了后,打开网址后页面却没有变化,修改没有起到效果,无论怎么刷新也是不行,这是怎么回事呢?

问题分析
经过丁老师对该问题和故障的分析,发现程序代码没有问题,应该不是由二次开发引起的故障。然后在服务端把相关文件进行了删除,但打开网址却还能正常显示,这时候丁老师大概明白了,这是由缓存引起的问题,即网页显示是读取的服务端缓存,二不是实时去调用程序去读取内容,这个时候我们只要找到这个缓存,去把他关闭就可以了。

解决方法
OJS系统是由PHP语言开发的,可能涉及的缓存包括:

1.Php自带的OpCache,需要在php.ini文件中关闭

opcache.enable=Off
opcache.enable_cli = Off

2.Redis,是PHP常用的第三方存储缓存,Redis不是服务器必备,但可以检查一下服务器是否安装,如果安装的话可以停止服务

#Windows
redis-server --stop 或 redis shutdown

#Linux
systemctl stop redis

3.Memcached,同Redis一样,也是第三方存储缓存。如果服务器安装,则可以关闭

systemctl stop memcached

4.OJS自带的web_cache,这是OJS系统自带的页面缓存,默认为off不开启状态,如果为on开启状态的话,则修改模板和程序的话,不支持实时生效。可以在config.inc.php中进行配置。

web_cache = Off
web_cache_hours = 1

全文总结
以上是关闭OJS系统缓存的方法,只要按照以上步骤,检查4个缓存是否开启并关闭,100%可以解决OJS系统的缓存问题,保证页面数据和变动实时生效。

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

ojs相关文章

OJS期刊管理系统如何预防黑客攻击?附被植入...

OJS全称是Open Journal Systems,是一款用于出版社的期刊、稿件编审发布软件,是目前学术行业全球使用最广泛、市场占有率最高、普及率最多的(100家出版社,至少有90家用OJS来做期刊管理)的期刊管理系统和投稿软件。因为...

OJS支持微信和支付宝支付吗?如何开通?

昨天有一位出版社的客户咨询,Open Journal Systems期刊管理系统(OJS)支持微信支付吗?怎么样才可以让OJS使用微信支付呢?这位客户是专门做期刊运营的,业务模式是可以让高校师生、公职人员、科研、医学机构等作者进行期刊投...

OJS系统如何将参考文献加上DOI链接

近期有使用OJS(Open Journal Systesms)期刊管理系统的同学咨询,OJS系统是否可以在文章的参考文献中,加入参考文章的DOI链接,如何加入呢?今天丁老师就这个问题进行一下介绍。OJS的参考文献是否可以加入作者DOI链...

Open Journal Systems(O...

最近有新创期刊的出版社,准备使用Open Journal Systesm(OJS)开放式期刊管理系统,来作为期刊管理和论文发布管理平台,但是在安装时却怎么也安装不成功,一直提示502 bad gateway错误,这是怎么回事呢?丁老师来...