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

0. 调整数据库配置

如果迁移后,数据库配置发生了变更,需要在对应文件中进行修改:

vim system/config/database.php

1. An Error Occurred 500 报错

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

clipboard.png

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

clipboard.png

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

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

2. 文件夹权限问题

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

chmod -R 777 cache/ tmp/ uploads/

3. 图片无法显示问题

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

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

clipboard.png

参考链接

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

dailybird
1.1k 声望73 粉丝

I wanna.


引用和评论

0 条评论