搬家前夜,我对着旧服务器上的报错页面,点了一根烟。 折腾三天后,终于把所有数据搬到了新服务器,这期间踩过的坑,问过的傻问题,现在整理成这份问答,给后来人当盏灯。
搬家第一步:苹果CMS到底怎么装?
问: 我把旧站文件压缩了,传到新服务器,解压后网站白屏,怎么办?
答: 你先确认PHP版本,苹果CMS10要求PHP7.0以上,推荐7.4,把/application/database.php里的数据库信息改成新服务器的地址、用户名、密码。千万注意,新服务器的数据库字符集要选utf8mb4,否则中文变乱码,如果还白屏,打开runtime文件夹,删掉里头的cache和log目录,让它重新生成缓存。
苹果CMS搬家全记录,从零开始的实战问答
换模板:为什么我上传的模板显示不全?
问: 在官网花80块买了个模板,上传到template目录,后台也开启了,但首页还是原来的样子,而且图片全裂了。
答: 模板文件里通常有个static静态资源文件夹,你必须把它整个复制到网站根目录,不能只放模板文件夹里。关键一步:去后台“系统-模板管理”,把当前使用的模板切换到新模板,然后清空缓存——点“系统-数据存储-缓存重置”,再点“生成-更新首页、更新分类页”,图片裂了是路径问题,检查模板里的__STATIC__标签,它指向的是/static目录,你得把模板的静态文件放对位置。
播放器对接:各种资源站接口搞晕了
问: 我用的是XX资源站联盟,填了API地址,为什么点播放按钮提示“数据错误”?
答: 首先去“采集-自定义资源库”里,确认接口地址前缀带不带http://,很多新手漏掉,然后看播放器配置:苹果CMS默认用的是ckplayer,如果你用的资源站要求dplayer或artplayer,那你得去“系统-播放器配置”里安装对应播放器插件。绝大多数播放问题出在跨域——在新服务器上,要在Nginx或Apache配置里添加跨域头,允许资源站的域名访问你的播放器。
添加影片:手动添加太慢,采集又报错
问: 从旧站导出CSV,导入新站提示“SQL错误,字段不匹配”,能不能直接拷贝数据库?
答: 直接拷数据库表最省事,用phpMyAdmin导出旧库所有表,导入新库后,必须运行一段SQL更新资源站配置:
UPDATE mac_config SET value = '新服务器域名' WHERE name = 'site_domain'
否则所有预告片、图片链接还是旧域名,如果你用了自定义分类,手动添加影片时,填“影片演员”、“剧情简介”这些字段,注意字数——苹果CMS默认简介字段是text类型,但超长内容会被截断,建议在数据库里把vod_content改成longtext。
网站优化速度:搬家后慢得像蜗牛
问: 新服务器配置比旧的高,但打开首页要5秒,后台更慢,什么原因?
答: 查三个地方:
- 数据库远程连接? 新站如果用云数据库,你配置里写的是
0.0.1还是内网IP?必须写内网IP,否则跨机房延迟直接拖死。 - 伪静态规则没开? 苹果CMS默认用动态路径,不开伪静态每个请求都带参数,Nginx下加这段:
location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; } } - 图片没做cdn? 旧站图片如果直接放本地,搬家后路径没改,浏览器还得从旧服务器拉图,去“系统-图片存储”里,把所有图片地址一键替换成新域名路径,或者干脆上个七牛云。
后台常见设置:这些坑你大概率会踩
问: 后台登录进去,点“添加影片”就跳出“权限不足”,可我是管理员啊?
答: 这就是典型的缓存错乱,搬家后,你旧服务器的runtime缓存文件夹里保存了旧的权限表,解决方案:连上FTP,把runtime文件夹整个删了,然后登录后台,系统会自动重建缓存,如果还不行,去数据库mac_admin表检查你的管理员账号group_id是不是1,只有group_id=1才有全部权限。
问: 用户反映搜索影片搜不到,但我后台明明有数据?
答: 检查“系统-基础配置-搜索设置”,把“搜索模式”从“完全匹配”改成“模糊匹配”。重建搜索索引:后台“生成-更新搜索库”,如果数据量大,等它跑完,还有个冷门原因:你装的模板把搜索框指向了错误控制器,直接在浏览器地址栏输入/index.php/search/index.html?wd=钢铁侠测试下。
最后的搬家校验清单
别信“迁移完成”四个字就关旧服务器,逐个测试:
- 点开3个不同分类的视频,播放器能出声
- 搜索“测试”能返回结果
- 后台点“采集-执行采集”不报超时
- 手机浏览器打开,模板自适应正常
最后一句实话: 苹果CMS搬家80%的坑都是缓存和数据库编码的问题。搬完后先清缓存,再测播放器,最后才改模板。 顺序乱了,返工三次很常见。



发表评论