问:我把苹果CMS在本地电脑上装好了,现在想搬到服务器上,第一步到底该干啥?
答:记住一句话——先备份数据库和文件,别急着删本地,你在本地用的XAMPP或phpStudy里,找到安装目录,把整个/public(或/application)文件夹打包下载,再去phpMyAdmin里导出数据库SQL文件,服务器上装好宝塔面板,新建站点、PHP选7.2或7.4(别选8.0,兼容性头疼),然后把打包的文件传上去解压,再导入SQL改配置就完事了。
苹果CMS搬家本地到服务器?别慌,十个实战问答全搞定!
问:我一上传到服务器就白屏,啥都不显示,咋回事?
答:九成是PHP版本不对或伪静态没开,宝塔里站点设置→伪静态→选择“thinkphp”模板,再检查“运行目录”是否指向/public(如果你用的是默认入口),打开/application/database.php,改数据库名、用户名、密码,确认和服务器上的MySQL一致,如果还白屏,开启调试模式:/application/config.php里把'debug'改为true,看具体报错。
问:模板从网上免费下的,怎么换上去?
答:下载的模板一般是个文件夹,比如abc,直接丢到/template/目录下,后台登录:域名/admin.php(默认账号admin,密码admin,进去后赶紧改),点击“系统”→“模板管理”,在“默认模板”下拉框里选你上传的模板名,保存,记得清一下缓存:系统→“更新缓存”,如果前台没变化,强制刷新浏览器Ctrl+F5。
问:播放器怎么对接?比如我想用官方解析或自定义接口。
答:最简单的方法——后台“视频”→“播放来源”里,添加新来源,填写“播放器代码”时,直接嵌入一段iframe或嵌套JS,比如对接通用解析接口,你只需要在播放器代码位置写:<iframe src="解析地址?url=需要播放的地址" width="100%" height="500" frameborder="0" allowfullscreen></iframe>,关键点:你需要在“视频采集”里把播放器的地址字段映射到来源的URL参数,具体操作:后台→“视频”→“播放来源”→“添加”,填名称和代码,然后在采集规则里把“播放链接”的字段改成{player:解析地址}格式。
问:添加影片好麻烦,有没有批量方法?
答:别手动一个个加,直接用采集插件,后台“采集”→“自定义资源库”,添加一个采集接口(网上找“苹果CMS免费采集接口”),填入接口地址,然后去“视频”→“采集管理”里选“一键采集”,设置好分类,它会自动抓取图片、简介、播放地址,几分钟几十部片子就进来了,注意:采集的影片可能会有重复,开启“自动去重”功能。
问:网站打开慢,尤其图片多的时候,咋优化?
答:本地搬到服务器后,一定要做三件事,第一,开启宝塔的“内存缓存”(Redis或Memcached),在后台“系统”→“性能优化”里勾选“Redis缓存”,然后填一下Redis的host和端口,第二,图片用图床或压缩,把模板里的静态图(LOGO、背景)换成线上图床,或者用TinyPNG压缩一遍,第三,开启Nginx的Gzip压缩和“浏览器缓存”有效期,在站点配置里加一段代码:gzip on; gzip_types text/plain application/json text/css application/javascript;,瞬间感觉快一倍。
问:后台“系统”里的参数乱七八糟,哪些要动?
答:三改一留”,一改“站点URL”为你服务器的域名(不带斜杠);二改“默认时区”为Asia/Shanghai;三改“上传设置”里的最大文件大小,建议改到512MB(方便以后传剧集),一留是指“播放器白名单”别乱填,否则你采集的视频可能无法播放。“防采集”里的“验证码”别开启,不然你自己后台登录都费劲。
问:我搬家后发现所有视频链接都404,怎么回事?
答:这是伪静态规则没配好导致的,如果你是Apache服务器,在根目录的.htaccess里写准规则;如果是Nginx,在站点设置里伪静态选“thinkphp”后再改一处——把location /的try_files参数改为try_files $uri $uri/ /index.php?s=$uri,保存后重启Nginx,刷新页面就通了。
问:想用“定时任务”自动采集,服务器上怎么设置?
答:宝塔面板→“计划任务”→添加任务,类型“Shell脚本”,脚本内容:cd /www/wwwroot/你的站点目录 && php think video/collect(把命令替换成你自己的采集命令),时间选“每小时”或“每天凌晨2点”,注意:采集任务跑的时候占CPU,别设太频繁,否则普通1核2G服务器会卡死。
问:搬家后后台能进,但前台报“模板文件不存在”怎么办?
答:这通常是因为模板目录权限不够,去宝塔文件管理器里,右键/template/目录,选择“权限”,把所有者权限设为755,文件夹递归勾选“应用到子目录”,如果还不行,检查你模板文件里是否有大写字母文件名,Linux服务器是区分大小写的,本地Windows不区分,上传后改了名就找不到,把模板里所有目录和文件名改成小写,统一规范。
问:我想让后台登录地址隐藏起来,安全一点,怎么搞?
答:简单粗暴——改后台入口文件名,找到/public/admin.php,重命名为/public/yourcustomname.php,然后去宝塔站点Nginx配置里加一句:location ~ \.php$ 里面把deny all排除你自定义的那个文件名,或者更稳妥:在配置里写location /admin.php { deny all; },再新建一个目录跳转,不过说实话,安全靠的是强密码和定时备份,隐藏入口只是心理安慰。



发表评论