乐趣区

WeCenter-迁移踩坑备忘

最近需要将 WeCenter 服务迁移到另一台服务器,期间遇到了一些问题,以下备忘这些问题的解决方式。

1. An Error Occurred 500 报错

之前已经考虑到 WeCenter 会将上传的文件存储在本地磁盘,故而直接将整个服务的文件夹打包迁移,(同时迁移数据库)。在配置好了 Nginx 后,打开 URL,发现出现如下报错:

该页面并没有给出有参考意义的错误提示。我们需要按住 command + alt + I 打开浏览器检查面板,在隐藏 DOM 元素中会存在一些错误提示:

如上所示,这里报错的原因是部分文件夹没有赋予写权限。

此外,PHP 版本过高也可能导致该问题出现,大家可以依据报错提示逐一解决。

2. 文件夹权限问题

WeCenter 需要对以下文件夹赋予权限,否则会出现无法上传等问题:

chmod -R 777 cache/ tmp/ uploads/

3. 图片无法显示问题

由于 WeCenter 在安装时,会将上传域名和上传文件夹所在绝对路径存入数据库。故而在迁移后,如果这两处地址发生了变化,需要进入管理员后台重新进行设置:

  1. 进入管理员后台:domain.com/?/admin/settings/category-site
  2. 修改「上传目录外部访问 URL 地址」以及「上传文件存放绝对路径」配置:

参考链接

  1. 问答社区 wecenter 调试,如何显示错误信息
  2. wecenter3.2.1 An error occurred (500 Error) 问题 – WeCenter
退出移动版