针对绿豆影视源码(通常基于苹果CMS v10架构)的域名替换操作,核心涉及数据库、配置文件以及静态资源文件的同步修改。若替换不彻底,会导致采集失效、播放器无法加载或图片裂图。以下是专业且系统的操作步骤,请严格按顺序执行。

第一步:备份与准备工作(必做)
在修改任何文件前,务必先完整备份数据库(.sql文件)和整个源码目录(尤其是application、template、static文件夹)。建议使用 phpMyAdmin 导出数据库备份,防止误操作导致站点崩溃。
第二步:数据库域名替换(核心环节)
域名数据主要存储在mysql数据库的多个表中,需通过 SQL 语句进行全局替换。登录 phpMyAdmin,选择对应数据库,进入 SQL 执行页面,运行以下替换命令(将 `旧域名.com` 替换为 `新域名.com`):
UPDATE mac_vod SET vod_pic = REPLACE(vod_pic, '旧域名.com', '新域名.com');UPDATE mac_vod SET vod_play_url = REPLACE(vod_play_url, '旧域名.com', '新域名.com');UPDATE mac_player SET player_uri = REPLACE(player_uri, '旧域名.com', '新域名.com');UPDATE mac_collect SET collect_url = REPLACE(collect_url, '旧域名.com', '新域名.com');UPDATE mac_type SET type_extend = REPLACE(type_extend, '旧域名.com', '新域名.com');
注意:若你的数据库表前缀不是 mac_,请根据实际前缀(如 vod_ 或 cms_)修改表名。执行完毕后,务必检查 mac_vod 表中的 vod_play_from 和 vod_play_server 字段,确保其中包含的播放器标识与后台配置一致。
第三步:核心配置文件修改
进入源码根目录,打开 application/extra/maccms.php 文件,找到并修改以下关键项:
'site_url' => '新域名.com','api_url' => '新域名.com/api.php','api_key' => '你的API密钥',
同时,检查 application/database.php 文件中的数据库连接信息(主机、端口、用户名、密码、库名)是否匹配当前环境。若你的站点使用了伪静态或HTTPS,还需在 config.php(根目录)中检查 `url_common_param` 和 `url_rewrite` 相关设置。
第四步:模板与静态资源文件替换
源码中的模板文件(如 `template/default/` 目录下的 `.html` 文件)和静态资源(`static/js` 下的 `.js` 文件)可能硬编码了旧域名。使用编辑器(如 Notepad++ 或 Sublime Text)的批量查找替换功能,扫描整个 `template` 和 `static` 目录,将旧域名替换为新域名。重点关注:
1. 模板中的API接口地址(如 `https://旧域名.com/api.php/provide/vod/`)
2. JS中的采集或播放器地址(如 `https://旧域名.com/inc/config.js`)
3. CSS中的背景图或字体路径
第五步:后台管理设置同步
登录源码后台管理界面(通常为 `/admin.php`),依次进入:
1. 系统参数 -> 网站参数:修改站点地址(`http://新域名.com`)和API地址(`http://新域名.com/api.php`)。
2. 视频 -> 播放器:检查播放器代码中的服务器地址是否包含旧域名。
3. 采集 -> 资源库:重新测试采集接口,确认资源库地址已更新。
第六步:清除缓存与验证
删除源码根目录下的 runtime 文件夹(或 `runtime/cache`、`runtime/temp` 目录)以清除所有缓存文件。然后访问前台首页,按 F12 打开浏览器开发者工具,在Network标签页中检查所有请求(图片、JS、API)是否均为新域名。若仍有旧域名残留,请检查:
1. CDN加速:是否开启了CDN缓存,需刷新CDN节点。
2. HTTPS证书:新旧域名SSL证书是否匹配,建议开启强制HTTPS跳转。
3. Nginx/Apache伪静态规则:确保 `.htaccess` 或 `nginx.conf` 中的重写规则包含新域名。
专业提示:如果替换后播放器报错,优先排查 mac_player 表中的 player_code 字段,因为许多播放器代码内部嵌入了固定域名。此外,若使用云存储(如阿里云OSS),还需在OSS控制台绑定新域名,并将OSS外链地址同步替换至数据库中。

查看详情

查看详情