问:我刚买了台新服务器,想把苹果CMS从旧服务器搬过去,环境一模一样,但就是不知道从哪下手,能一步步说吗?
答:别慌,同环境搬家其实是最简单的,比换环境省心十倍,你就记住三步:备份旧站 → 打包上传 → 恢复配置,下面我拆开讲。
苹果CMS搬家全攻略,同环境迁移,三步搞定不踩坑
第一步:备份旧站的“两个宝贝”
你现在去旧服务器的网站根目录(一般是 /www/wwwroot/你的域名),把整个文件夹下载到本地电脑,这叫“源码包”,别漏了隐藏文件,.env 或 .htaccess。
去你旧服务器的宝塔面板(或你用的管理工具),找到数据库管理,把数据库导出成 .sql 文件,下载下来,这就是你的“数据包”,两个包都放好,别弄丢。
问:数据库备份的时候,提示表损坏或者导出失败,怎么办?
答:网上很多教程直接让你用 phpMyAdmin 导出,但新手经常碰到权限问题,我教你个土办法:在旧服务器上装个“备份插件”,比如苹果CMS后台自带的“数据库备份”功能,生成一个压缩包,下载下来,这个包是通用的,到新站导入时直接用,不行的话,用帝国备份王,老牌工具,稳得很。
第二步:新服务器上“种”环境
你说了“相同环境”,那我假设你已经在新服务器上装好了相同版本的 PHP(比如7.4)、MySQL(比如5.7)和 Nginx/Apache,没装好也别怕,用宝塔一键安装,选一样的版本就行。
把刚才下载的“源码包”解压,上传到新服务器的根目录。注意:上传后要给 runtime 目录和 application 目录写权限,改为 755 或 777,否则后台打不开。
第三步:导入数据,改配置
在新服务器上创建一个同名数据库,把刚才的 .sql 文件导入进去,导入完,打开你的网站根目录下的 application/database.php 文件,把数据库名、用户名、密码改成新服务器的。
最关键的一步:去 application/extra 里找一个叫 config.php 或类似的文件,里面保存了你的主域名、播放器密钥、采集接口等,把域名改成新的(或者保持一样)。如果你新旧域名不同,还得去数据库的 mac_config 表里,把 site_url 字段改成新域名。
问:我导入数据库后,网站能打开,但图片全挂,怎么办?
答:这是典型的“图片路径没换”,你用 phpMyAdmin 打开数据库,执行一个SQL语句:
UPDATE mac_vod SET vod_pic = REPLACE(vod_pic, 'http://旧域名', 'http://新域名');
还有后台的播放器配置、广告代码里的旧域名链接,一个个改过来,老手会写个脚本批量替换,新手就老实手动改。
问:搬家后,后台能登录,但前台首页空白或者报错500,是什么鬼?
答:第一反应去看 runtime 目录下的日志文件,最常见问题是 PHP 版本不一致,比如你旧的用 PHP7.4,新的用 PHP8.0,很多老模板不兼容,赶紧回宝塔把 PHP 版本切到和旧站一模一样,第二个常见问题是伪静态没设置,新服务器如果没配好伪静态规则,打开页面就会404或空白,宝塔里的伪静态选“thinkphp”规则,保存即可。
问:模板怎么换?我在后台“模板管理”里上传了,怎么不生效?
答:新手最大误区——以为上传完模板就完事了,实际上你要去后台 系统 -> 网站参数配置 -> 网站模板,选择你上传的那个模板名,保存,然后去 更新缓存,把数据缓存和模板缓存都清一遍,还没生效?去 /application/index/view/ 目录下,看你上传的模板文件夹名字对不对,必须和后台选的名字完全一致,大小写都不能错。
问:播放器怎么对接?我用了第三方播放器,魔改杰克”,填了接口地址,但视频播不了。
答:播放器对接,看两个地方,第一,后台 应用 -> 播放器配置,把播放器接口地址填对,第二,也是新手最容易漏的——播放器标识,比如你用“百度云”播放器,标识就是 baidu,然后在添加影片的时候,播放器选择那一栏必须选 baidu,不能默认,如果填了还没播放,打开浏览器F12看网络请求,看是不是被防盗链拦了,那就得在播放器配置里加上 Referer 伪装头。
问:添加影片有没有批量办法?一个个点太累了。
答:当然有,你去后台 采集 -> 自定义资源库,添加一个采集接口(网上有免费的热门资源站,比如苹果CMS官方资源库),填好接口地址,绑定分类,然后点“采集昨日数据”或“采集全站”,注意:采集回来的影片,简介和图片质量参差不齐,建议只用来自动填充,然后人工审核改动。
问:网站打开慢,尤其首页图片多,怎么优化?
答:同环境搬家后速度慢,多半是缓存没开,去后台 系统 -> 缓存配置,开启 模板缓存 和 数据缓存,时间设 3600 秒,然后去 系统 -> URL优化,开启伪静态,再装一个 memcached 或 Redis 扩展,把你的缓存驱动改成 redis,图片走七牛云存储,百度搜“苹果CMS七牛插件”,一装就好。
问:后台“常见设置”里,像“播放来源”“下载来源”这些,到底怎么填?
答:你就填你用的播放器标识,baidu、ukyun 之类的,别把名字写成“百度云”三个字,要填英文标识,下载来源一般填 magnet 就行,意思是支持磁力链接,如果你是给用户看在线视频的,下载来源直接留空,省得用户瞎点。
最后送你一句老话:搬家不是终点,调试才是开始。 搬完后,去后台点一遍“更新缓存”,然后清浏览器缓存,重新刷前台,遇到问题,优先看 runtime/log 目录下的日志,那里写清楚了所有错误原因,别怕报错,报错是好事,它告诉你路没走错——错在细节上,耐心改就是了。



发表评论