有使用Open Journal Systems期刊管理系统(OJS)的同学咨询,想修改一个页面模板,但是在对OJS系统进行二次开发时,页面和程序改了后,打开网址后页面却没有变化,修改没有起到效果,无论怎么刷新也是不行,这是怎么回事呢?
问题分析
经过丁老师对该问题和故障的分析,发现程序代码没有问题,应该不是由二次开发引起的故障。然后在服务端把相关文件进行了删除,但打开网址却还能正常显示,这时候丁老师大概明白了,这是由缓存引起的问题,即网页显示是读取的服务端缓存,二不是实时去调用程序去读取内容,这个时候我们只要找到这个缓存,去把他关闭就可以了。
解决方法
OJS系统是由PHP语言开发的,可能涉及的缓存包括:
1.Php自带的OpCache,需要在php.ini文件中关闭
opcache.enable=Off
opcache.enable_cli = Off2.Redis,是PHP常用的第三方存储缓存,Redis不是服务器必备,但可以检查一下服务器是否安装,如果安装的话可以停止服务
#Windows
redis-server --stop 或 redis shutdown
#Linux
systemctl stop redis3.Memcached,同Redis一样,也是第三方存储缓存。如果服务器安装,则可以关闭
systemctl stop memcached4.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系统底部的PKP版权图片能不能去掉呢?有什么办法吗?如图:这个logo当然是可以去掉的,需要修改theme模板主题文件。以OJS版本3.5为例,具体的方法是:1.打开\lib\pkp\...
OJS可以给文章增加引用数据的展示和统计功能,针对每篇文章,可以显示出包含Scopus、Crossref的引用数据统计信息,如图:该功能的添加方法为:1.使用管理员账号登录OJS,进入dashboard-settings-Website...
经常有想做期刊运营的客户咨询,使用OJS期刊管理系统,是不是很贵?都会产生什么费用啊?网上说的OJS很烧钱,是不是真的?针对这些相关问题,丁老师今天做一下解答。OJS是否收费?OJS系统是开源免费的,不收任何费用,并且无软件授权,支持商...
今天有做期刊的朋友问,OJS系统期刊支持线上投稿付费吗?就是说他只有在OJS系统中,线上付了款,才可以投稿,可以实现这种功能吗?作为OJS系统专业的开发人员,丁老师可以告诉你,这个功能OJS是支持的哦,不仅支持投稿付费,还支持多种支付方...