最近需要将 WeCenter 服务迁移到另一台服务器,期间遇到了一些问题,以下备忘这些问题的解决方式。
0. 调整数据库配置
如果迁移后,数据库配置发生了变更,需要在对应文件中进行修改:
vim system/config/database.php
1. An Error Occurred 500 报错
之前已经考虑到 WeCenter 会将上传的文件存储在本地磁盘,故而直接将整个服务的文件夹打包迁移,( 同时迁移数据库 )。在配置好了 Nginx 后,打开 URL,发现出现如下报错:
该页面并没有给出有参考意义的错误提示。我们需要按住 command + alt + I 打开浏览器检查面板,在隐藏 DOM 元素中会存在一些错误提示:
如上所示,这里报错的原因是部分文件夹没有赋予写权限。
此外,PHP 版本过高也可能导致该问题出现,大家可以依据报错提示逐一解决。
2. 文件夹权限问题
WeCenter 需要对以下文件夹赋予权限,否则会出现无法上传等问题:
chmod -R 777 cache/ tmp/ uploads/
3. 图片无法显示问题
由于 WeCenter 在安装时,会将上传域名和上传文件夹所在绝对路径存入数据库。故而在迁移后,如果这两处地址发生了变化,需要进入管理员后台重新进行设置:
- 进入管理员后台:domain.com/?/admin/settings/category-site
- 修改「上传目录外部访问 URL 地址」以及「上传文件存放绝对路径」配置:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。