大家好,我是老张,搞了六年苹果CMS的技术支持,见过太多新手搬家后因为备案问题吃瘪的,今天专门把那些最常见的坑和解决办法掰开了讲,全是干货,不用你翻那些啰嗦的教程。
第一次搬家,备案状态怎么查最快?
新手问:我刚把苹果CMS从旧服务器搬到新服务器,结果网站打不开了,是不是备案出问题了?
苹果CMS搬家后网站备案的那些坑,老张给你说明白
老张答:别慌,先干三件事,第一,打开你域名服务商的控制台(阿里云、腾讯云、西部数码这些),找到域名管理,看域名解析记录里A记录是不是指向了新服务器的IP,第二,在新服务器上用浏览器直接访问IP,如果能打开苹果CMS后台,那就不是程序问题,第三,去工信部备案官网或者用你接入商提供的备案查询工具,输入备案号查状态,通常搬家后最快的问题是DNS缓存没刷新,等个半小时到两小时,全国生效,如果备案状态显示正常,那就是解析问题,刷新一下或者换个DNS地址,比如改成114.114.114.114。
备案号显示正常,但网站被拦截,怎么回事?
新手问:备案查询显示正常,但访问网站时直接跳到某个提示页面,说我没有备案,这是不是苹果CMS的问题?
老张答:这锅苹果CMS不背,最常见的情况是你新服务器那边没接入备案,国内主机商都要求域名备案号必须接入到他们系统里,举个例子,你原来在阿里云备案,现在搬到腾讯云,腾讯云是不认阿里云的备案记录的,你得去腾讯云提交“接入备案”申请,流程大概3到5个工作日,接入期间网站可以放一个临时页面,写上“正在接入备案,稍后访问”,千万别空着,空着容易被拦截,另外检查一下服务器端口,80和443端口必须开放,否则访问也是白屏或者报错。
搬家后系统时间不对,影响备案吗?
新手问:老张,我发现后台显示的时间比实际时间晚了8个小时,这跟备案有关系吗?
老张答:时间不对不直接影响备案,但会把你坑惨,比如你后台设置的定时采集任务,因为时间不对全在半夜乱跑,把服务器资源吃光,导致网站访问慢或者超时,用户投诉到主机商那儿,主机商可能以“未提供正常服务”为由暂停你的站点,解决很简单,用SSH登录服务器,执行timedatectl set-timezone Asia/Shanghai把时区改成东八区,重启一下PHP和MySQL服务,苹果CMS里的时区设置也要改成PRC,别忘了去后台“系统-系统设置”里把“时区”选项选成上海,否则你采集来的影片发布时间全乱,用户看到2024年发布的电影显示1970年,直接关网页。
我怎么知道搬家后苹果CMS安装成功了没?
新手问:我把文件上传到新服务器了,数据库也导入了,但访问域名出现安装界面,怎么回事?
老张答:这是典型的数据库连接失败,苹果CMS检测到根目录下的/application/database.php这个文件里填的数据库信息不对,就会自动跳到安装页面,你先别点下一步安装,否则它会把你的旧数据库清空重建,解决办法:用FTP或者宝塔面板找到这个文件,打开看看里面的数据库名、用户名、密码、主机地址(通常是localhost)是不是跟你新服务器上实际的完全一致,有个坑:有些新服务器的主机地址是127.0.0.1,不是localhost,试试改过来,改完保存再访问,如果还跳安装界面,检查数据库里是不是已经存在表,用phpMyAdmin进去看看,表前缀是不是跟你配置文件里的一样。
搬家后模板没了,怎么快速恢复?
新手问:旧站用的模板在新服务器上不显示,后台模板列表是空的,模板文件明明在/template目录下呀。
老张答:别怀疑自己,你模板文件没丢,苹果CMS有两套模板机制,一套是默认自带的,一套是你自己上传的,搬家后后台只会读取数据库里记录的模板路径,如果路径写死成旧服务器的绝对路径,那在新环境里肯定找不到,你先进后台“系统-模板管理”,点“重新读取模板目录”,如果还是空,直接手动修改数据库,用phpMyAdmin打开mac_config表,找到键为site_theme的那一行,把value值改成你模板的文件夹名,比如ceshi,然后去/application/extra/theme.php这个文件,把里面默认的模板名也改成你的,改完清一下缓存,强制刷新前台页面,如果还不行,大概率是你模板版本不兼容当前苹果CMS版本,看看你模板开发时针对的版本号,别用V10的模板硬塞进V12里。
搬家后播放器出问题了,直接变白屏怎么办?
新手问:原来旧服务器上用的某某播放器采集数据完全正常,搬到新服务器后播放器直接空白,查了也没报错,老张救命!
老张答:这个问题90%是跨域限制或者播放器接口域名不对,你先检查播放器配置页面里填的“播放器接口”地址,是不是还是指向旧服务器的IP或者旧域名,搬家后要把那些写死的域名全部改成新域名,另外新服务器的PHP版本可能跟旧服务器不一样,有些播放器依赖特定PHP扩展,比如curl、openssl、fileinfo这些,你SSH执行php -m看看扩展列表,缺哪个找主机商安装,还有一招:把播放器文件放到苹果CMS的/player或者/static/player目录下,然后在后台“播放器管理”里重新上传一次配置文件,保存后重建一下播放器缓存,如果还白屏,大概率是防盗链设置搞的鬼,新服务器没有关闭referer验证,看看Nginx或者Apache的配置里有没有valid_referers这类规则,临时去掉测试一下。
搬家后网站慢得像蜗牛,能救吗?
新手问:以前打开秒开,搬家后首页加载要10秒,后台更惨,服务器配置比旧的高啊,怎么回事?
老张答:配置高不代表优化好,搬家后常见三件事必须重新调,第一,缓存目录权限,苹果CMS的/runtime目录搬家后权限可能变成644,改成755,让系统能正常读写缓存文件,第二,数据库索引,导入旧数据库时,如果用了低版本的MySQL,索引可能全部丢失,去后台“系统-数据库管理”里点一次“优化表”,重建所有索引,第三,图片远程加载,如果你的资源站图片走的远程链接,旧服务器可能带宽够,新服务器带宽小或者延迟高,去后台“采集-系统配置”里把“图片本地化”选项打开,让苹果CMS自动下载远程图片到本地服务器,虽然占用硬盘,但加载速度翻倍,还有一招:开启Gzip压缩,Nginx里加上gzip on; gzip_types text/plain application/javascript text/css;,体积直接砍掉70%。
后台设置里那些参数,到底哪个影响最大?
新手问:我看后台有“运行模式”“缓存策略”“URL模式”几十个选项,我一个都不敢改,怕崩了,到底哪些是必须调的?
老张答:别怕,我给你划重点,第一个,“系统-系统设置”里的“调试模式”,搬家后必须关掉,否则所有错误信息直接暴露给用户,而且还能拖慢速度,改成“关闭”就行,第二个,“URL模式”选成Rewrite模式,前提是服务器支持伪静态,不会配Nginx伪静态的,去苹果CMS的/application/extra/nginx.txt里复制规则加到你的站点配置里,第三个,“缓存策略”不要选“文件缓存”,选“内存缓存”或者“Redis缓存”,如果新服务器有Redis服务,去安装一个php-redis扩展,然后在后台填写Redis连接信息,速度直接起飞,第四个,“采集-生成配置”里把“生成静态页”关掉,否则每次采集都生成HTML文件,占硬盘又费时间,新手用户只要把这四个调好了,剩下的默认值完全够用。
我现在还没备案,能用苹果CMS上线吗?
新手问:域名刚买,备案要等21天,我想先建站测试,有没有什么办法?
老张答:国内服务器必须备案才能用域名访问,否则会被拦截,三个方案自己选,第一,用IP访问,直接把服务器IP发给测试人员,苹果CMS后台用IP也能正常登录,局限性就是发给别人不好记,第二,用境外服务器暂时过渡,比如买个香港轻量云,一个月20多块钱,安装苹果CMS完全不用备案,等国内备案下来了,再搬家搬回来,第三,备案期间用临时端口,比如服务器IP:8080,配合一个无备案的二级域名绑定到这个端口,但有些主机商会封这种操作,我个人建议新手用第二个方案最省事,备案期间把功能都调好,内容采集完,备案下来直接解析,无缝切换。
搬家后备案问题看起来麻烦,其实就是解析、接入、权限三板斧,你按我说的顺序逐个检查,当天都能解决,最后提醒一句:搬家后一定第一时间更新苹果CMS后台的“网站域名”设置,否则生成的链接全是旧的,到时候用户点个按钮就跳到旧服务器,那才是真事故。



发表评论