我刚买了个服务器,想把苹果CMS从旧服务器搬到新服务器,具体怎么操作?
苹果CMS搬家后切域名解析?这篇保姆级避坑指南请收好
先停掉旧服务器上的服务,防止数据还在写入,然后把整个网站目录打包,用FTP或者宝塔面板的备份功能下载到本地,接着把数据库也导出,一般是phpMyAdmin里点“导出”就行,上传到新服务器时,先建个一样的目录结构,比如都是/www/wwwroot/你的域名,再把文件解压进去,数据库导入到新服务器的MySQL里,注意字符集选utf8mb4,最后改配置文件,找到/application/database.php,把数据库名、用户名、密码换成新服务器的,这些都搞定后,记得先拿IP加临时端口测试一下,别急着切域名。
问:搬家之后,域名解析要怎么切才不会导致网站长时间打不开?
记住一个关键点:别改DNS的TTL值!很多人觉得改成60秒能让解析生效快,实际上这是给后面埋坑,正确做法是:先把新服务器的IP配好一个临时二级域名,比如test.你的域名.com,确认新版苹果CMS能正常访问,然后去你的域名DNS管理面板,把A记录里原来的IP换成新服务器IP,这时候老用户还会访问旧服务器,但你已经在旧服务器上配置了301跳转,这样访问旧域名的请求会自动跳到新IP,等24小时解析完全生效后,再把旧服务器上的CMS删掉,别担心空档期,只要旧服务器不关机,老用户还能看,新用户慢慢切过去,这叫“灰度切换”。
问:苹果CMS安装时总是提示“无法连接数据库”,我明明填对了信息啊?
百分之八十的情况是数据库权限没开,新服务器上你创建数据库时,默认只允许本地连接,也就是localhost,但苹果CMS的配置文件里填的数据库地址一般也是localhost,这个没问题,问题往往出在密码——很多人复制粘贴时带了空格,或者密码里有特殊字符没转义,教你一招:先用宝塔面板的“数据库”功能,点“从服务器获取”,如果能看到你的数据库列表,说明连接没问题,还是不行的话,进服务器命令行,输入mysql -u 用户名 -p,手动输密码,看能不能登上去,登不上就去数据库管理里重置密码,另外有个坑:新版苹果CMS要求MySQL版本5.7以上,低于这个版本会报错。
问:搬家后播放器不工作了,视频全是“无法加载”,怎么对接播放器?
先别急着怀疑API接口,切域名之后,最容易被忽略的是跨域问题,打开浏览器开发者工具(F12),切到控制台(Console),看有没有红色报错提示“Access-Control-Allow-Origin”,如果有,说明新服务器的nginx或Apache没允许跨域访问,在网站配置里加一行add_header Access-Control-Allow-Origin *;就行,播放器对接其实就两步:第一步,去对接的播放器网站(比如ckplayer、dplayer)申请一个appkey;第二步,在苹果CMS后台的“播放器管理”里,选择“添加播放器”,把接口地址填进去,一般是https://你的播放器域名/api.php?key=你的key,注意,搬家后如果换了服务器系统(比如从CentOS换到Ubuntu),播放器依赖的ffmpeg可能没装,得手动编译或者用包管理器装上。
问:模板怎么更换?我下载了一套新皮肤,放上去变成乱码了。
模板主题文件通常在/template目录下,先把你下载的模板文件夹整个上传到这个目录里,然后进苹果CMS后台,找到“系统” -> “网站配置” -> “模板风格”,下拉框里选择你新上传的模板,如果列表里没有,检查两个地方:一是模板文件夹里必须有一个info.xml文件,里面写了模板名称和版本号;二是文件夹权限要755,文件权限644,乱码的问题很简单,模板是用UTF-8编码写的,但你服务器默认输出是GBK,去/config/config.php里改'charset' => 'utf-8',或者直接在你模板的header里加一行<meta charset="utf-8">,有些模板依赖特定的PHP扩展,比如curl、gd,没装的话后台会白屏,去服务器上装一下。
问:影片怎么添加?是手动一条条加还是能批量导入?
新手千万别手动一条条加!累死你也不出效果,苹果CMS自带采集插件,去后台“采集” -> “自定义资源库”,填一个你找到的采集站接口地址,比如网上常见的“豆瓣采集”、“蘑菇采集”,填完后点“测试连接”,通了就点“一键采集”,采集速度取决于你服务器带宽,一般10万部影片半小时左右,如果你想要更精细的控制,比如只采集某个分类、或者指定某天的更新,可以用“定时任务”功能,写个简单的cron脚本,注意:采集回来的影片可能没有缩略图,去“系统” -> “图片处理”里设置一下缩略图生成规则,宽度300px、高度450px比较常见,还有一种来源是直接爬取磁力链接,但那个对服务器压力大,刚搬家的服务器配置可能扛不住。
问:网站速度特别慢,怎么优化?搬家后更慢了。
搬家慢通常是因为新服务器没有做任何优化,而旧服务器可能装过各种缓存插件,按这个顺序来:第一步,开启Nginx的gzip压缩,能减少70%的传输量;第二步,装个PHP缓存扩展,比如OPcache;第三步,数据库优化,去后台“系统” -> “数据库优化”,点一下重建索引;第四步,如果看片的人多,一定要装Redis缓存,苹果CMS专门有Redis插件,装好后后台“缓存管理”里选Redis,能撑住上千人同时在线,还有一个大杀器:关闭“实时采集”功能,改成每天凌晨自动采集一次,因为采集时CPU飙高会导致页面加载慢,检查一下是不是新服务器在境外?如果是国内用户访问,建议用CDN,百度云加速、又拍云都免费。
问:后台有好多设置看不懂,能说几个最常用的吗?
别被那些按钮吓到,90%的设置保持默认就行,重点调这几个:第一个是“播放器设置”,默认是单播放器,改成“多播放器切换”,这样如果某个播放器失效,自动换下一个;第二个是“伪静态设置”,一定要开启,不然网址是?m=vod-detail-id-1.html这种,搜索引擎不收录;第三个是“会员设置”,如果你不做收费网站,直接把“会员注册”关闭,能省很多事;第四个是“安全设置”,后台登录地址默认是/admin,太容易被攻击,改成/你的自定义字符串;第五个是“邮件设置”,如果你要让用户能找回密码,就配一个SMTP邮箱,QQ邮箱免费版够用,每次改完设置,点一下右上角的“更新缓存”,不然改的不生效。
问:我搬家后网站能打开,但播放页面一直转圈,怎么办?
转圈就两种情况:要么是播放器引用的JS文件没加载到,要么是视频地址获取失败了,你先右键点击“检查”,看看“网络”选项卡里有没有请求状态是404或500的,如果是404,说明播放器的js文件路径不对,搬家后网站目录结构变了,去后台“播放器管理”里重新配置一下播放器地址,如果是500错误,八成是PHP版本问题——新版苹果CMS不支持PHP5.6了,搬家时如果服务器默认装了低版本,就会出这种问题,去服务器面板里切到PHP7.4或8.0,重启一下服务,还有一种玄学情况:Chrome浏览器太新了,拦截了跨域请求,换Firefox或Edge试试,如果还不行,大概率是视频源网站挂了,跟你的搬家没关系。



发表评论