最近丁老师接到一家美国出版社的邀请,帮助其搭建OJS期刊管理系统(Open Journal Systems),但是对方提供的是一个Hostinger(霍斯汀格)的Wordpress在线托管网站(虚拟主机),并不是传统的云服务器或VPS主机。对方觉得Wordpress和OJS都是PHP语言,都是依赖Mysql数据库,OJS应该可以正常运行,但是经过丁老师对其专业的解答后,对方放弃了使用虚拟主机,最后还是购买了单独的云服务器来运行OJS。今天丁老师就来解释一下,为什么OJS运行必须要用独立的云服务器,而不是虚拟主机。
OJS运行的基本配置要求
以OJS当前最新版本3.5.0.5举例,运行环境为:
PHP:8.2及以上版本。
数据库:MySQL 5.7.22及以上,、MariaDB 4.1及以上、 PostgreSQL 9.5及以上版本。
在以上运行环境的基础上,各支撑软件还必须开启扩展才可以运行:
PHP
开启php-mbstring、php-xml、php-intl、fileinfo扩展,且需要配置
memory_limit=512M #最小内存保证
max_execution_time=300 #最大执行时间
max_input_time=300 #最大输入时间
upload_max_filesize=100M #最大上传文件大小限制
post_max_size=100M #最大数据传输大小
max_file_uploads=50 #最多同时文件上传数服务器:
1.开启files文件夹的写入权限。
2.开启Cron支持。
为什么必须是独立服务器
其实从OJS的运行的配置中已经可以看出来了,OJS不是那种通过FTP上传到文件目录,就能直接安装,就能直接运行的软件,除了对运行环境的基本要求外,还涉及文件权限、插件扩展、定时任务队列等多种功能,要实现这些功能,普通的虚拟主机是根本没法满足的。
1.系统要求
OJS和普通的网站是不一样的,普通的网站主要是用来展示,而OJS是强大的期刊管理系统,包含了期刊管理和学术文章投稿-评审-发表-数据库收录的全过程,稿件的发表、评审、查看,涉及几十个数据库表,运行时需要更多的系统资源(CPU、内存等)。
普通的虚拟主机,运行内存容量小,且无法对PHP的memory_limit、执行时间、超时时间等配置项单独设置,配置在虚拟主机的OJS系统在运行时非常容易因系统资源不足而超时卡死,而独立云服务器则可以单独灵活配置。
2.存储要求
OJS对文件存储有特殊的要求,每一个投稿文件,都包含原文件、修改稿、审稿版本、排版文件、发表文件等,这些文件都存储附件文件目录内,如果OJS管理了多期刊,当文章数量达到一定程度时,附件文件目录可能多达几GB-上百GB,普通的虚拟主机根本无法满足这个大容量的存储要求,而独立云服务器则可以随时动态分配大小,比如在阿里云购买的云服务器刚开始只有100GB存储空间,当容量超出时可以随时升级到200GB空间。
3.功能要求
OJS是一款强大的期刊投稿管理软件,除了基本的期刊管理、在线投稿、专家评审、数据库收录功能外,还有邮件发送、DOI对接、定时任务队列等(第三方数据库对接)功能。普通的虚拟主机根本不开放和不支持这些服务,在虚拟主机上安装搭建的OJS功能是被受到限制的。
4.插件要求
OJS有着强大的插件市场,包含官方插件和第三方插件,这些插件可以在线安装,也可以在服务器直接部署插件包进行安装。但使用虚拟主机的OJS系统则无法正常安装部分插件,因为OJS系统的插件安装时需要调用一些底层的权限命令,在独立服务器中可以灵活使用,但在虚拟主机中这些命令大多都被限制使用。
5.网络要求
虚拟主机基本上都是共享主机、共享带宽,即一台服务器,上边部署了几百甚至上千个网站,这些网站共享这台服务器的IP、共享这台服务器的带宽,带宽一般都被限制死,无法灵活调整。而独立云服务器则可以通过系统配置、CDN、带宽动态设置的方式调整带宽,提升网站打开速度。
6.安全要求
虚拟主机由于是共享主机,一台服务器上运行了几百甚至上千个网站,当其他某个网站出现安全故障时,会势必连累该服务器的其他网站。而独立云服务器则不会出现这种情况,独立服务器只运行OJS,不运行其他网站,还可以通过设置软件防火墙、开放端口、限制脚本服务等方式,确保网站安全。
7.维护要求
虚拟主机大多是通过FTP的方式管理网站文件,甚至有些服务器,是通过网页面板的方式管理,文件传输管理及为不方便。当网站出现问题故障时,无法直接精准排查故障,包括错误日志的查看、数据库的管理、文件的传输等等,独立云服务器的效率都要比虚拟主机高效的多。同样的一个故障,如果是独立云服务器,可能几分钟就能快速解决,而如果是虚拟主机,可能需要数小时才可以。
意见和建议
其实现在独立的云服务器,比虚拟主机也贵不了多少钱,阿里云天天都在搞活动(访问链接),每天都有几十款限量服务器,新用户按年付费还能打8-9折,比买虚拟主机划算多了。OJS期刊管理系统,承载的是一个出版社的所有期刊、投稿、论文文章、各学术数据库收录,特别是对已发表和收录的文章,是一点故障都容不得的,当出现系统故障、网络延迟、或是突发安全情况时,是会影响学术数据库已收录文章权重的,严重的还会导致文章下架,必须得认真对待。
做学术,要搞就好好搞,做正规、长久、阳光、可持续运行的,别因为贪图虚拟主机便宜就去省这个钱,避免因小失大。
丁老师从事学术软件研发十余年,可提供OJS系统的安装、维护、升级、Bug修复、二次开发等服务。
如需专业OJS系统技术服务,可以联系丁老师,同时也欢迎学术界的各位作者、学者、同行,针对学术软件信息化进行交流和咨询。
2025年11月28日,Open Journal Systems(OJS)期刊管理系统3.5.0.2版本正式发布。是一个维护版本(非长期支持版),包含了对以往版本的漏洞修复以及部分功能的调整,还有就是整体的安全改进。关于长期支持版,OJ...
最近有一个同学,他们出版社使用的是3.3.0.13版本的OJS系统,最近自己在升级到3.5时,出现了错误,并且之前的数据全部丢失了,人都快吓哭了,联系丁老师进行了紧急修复。那么,是什么原因导致了OJS升级失败,如果遇到这种情况,又该怎么...
最近有使用OJS期刊系统(Open Journal Systems)的同学咨询丁老师,有一个作者在进行投稿过程中,当需要上传修订版本文件时,页面就会提示"You don’t currently have access to t...
有做期刊的出版社客户咨询,OJS系统支持手机、平板等移动端吗?丁老师给你解答,OJS是支持手机移动端的,支持手机、平板,移动端是H5页面的形式,页面是响应式布局设计,可以自适应移动端显示。并且可以通过二次开发,集成到APP中、微信小程序...