Liferay如何将开发环境内容共享至测试环境?导出导入文件超限警告怎么解决?
Liferay 常见使用问题解决方案
一、开发环境内容迁移到测试环境的实现方式
- 中小体量站点推荐使用原生LAR导出导入功能:在开发环境进入目标站点的「站点管理」→「发布」→「导出」菜单,勾选需要迁移的内容(包含页面、Web内容、文档媒体、权限配置、部件设置等),导出为LAR格式文件后,在测试环境对应站点的导入页面上传该文件即可完成迁移。
- 全量内容/集群环境迁移可采用数据库+数据目录同步方案:先备份开发环境的Liferay关联数据库并恢复到测试环境数据库实例,再将开发环境
LIFERAY_HOME/data目录下的所有文件拷贝到测试环境的对应路径,重启测试环境的Liferay服务后执行一次全站索引重建即可生效,操作前需保证两个环境的Liferay核心版本完全一致,避免兼容性问题。 - 自定义开发模块迁移:将开发环境编译完成的模块JAR包直接放入测试环境的
LIFERAY_HOME/deploy目录,等待服务自动部署完成即可。
二、导出导入时文件大小超限警告的解决方法
该警告是Liferay默认的上传文件大小阈值限制导致的,可通过以下方式修改:
- 后台可视化配置修改:登录管理员账号进入控制面板,依次打开「系统设置」→「基础」→「上传限制」,分别调整「全局最大上传大小」和「LAR文件最大上传大小」的数值(单位为字节,如需配置2G上限可填写
2147483648),保存后无需重启服务即可生效。 - 配置文件永久生效修改:在
LIFERAY_HOME/portal-ext.properties配置文件中添加以下配置:
# 全局 servlet 上传文件最大大小 upload.servlet.max.file.size=2147483648 # LAR 格式文件导入最大大小 lar.file.max.size=2147483648
保存文件后重启Liferay服务即可。
- 若服务前置有Nginx等反向代理服务,还需要修改代理层的上传限制,以Nginx为例,在配置文件中添加
client_max_body_size 2G;规则,避免代理层拦截大文件上传请求。
内容的提问来源于stack exchange,提问作者victor
相关产品推荐
相关产品推荐

