更换 Maccms(苹果CMS) 的域名是一项涉及系统配置、数据库、静态资源及伪静态规则的系统性操作。为确保站点正常运行,需按以下步骤严谨执行:

第一步:修改系统配置文件。Maccms 的核心配置文件通常位于 application/database.php 或 config/ 目录下(具体版本略有差异),但域名配置主要存储在 数据库 中,而非直接写在配置文件里。然而,部分版本会在 runtime/conf/config.php 或 data/config/config.php 中缓存站点域名,因此需先清除该缓存文件,并重新生成。
第二步:更新数据库中的站点 URL。登录 MySQL 或其他数据库管理工具,执行以下 SQL 语句更新关键字段:
1. mac_config 表:将 `site_url` 字段的值替换为新域名,例如:`UPDATE mac_config SET value = 'https://新域名' WHERE name = 'site_url';`
2. mac_config 表:若存在 `site_title`、`site_keywords` 等包含旧域名的字段,需一并替换,但通常不涉及域名,仅需确认。
3. mac_vedio 表(视频内容表):如果采集的视频数据中包含绝对路径的旧域名(例如播放器地址、图片地址),需执行批量替换:`UPDATE mac_vedio SET vod_content = REPLACE(vod_content, '旧域名', '新域名');` 以及针对 `vod_pic`、`vod_url` 等字段的类似操作。
第三步:更新模板中的静态资源路径。Maccms 的模板文件(位于 template/ 目录下)可能硬编码了旧域名的 CSS、JS、图片路径。建议使用 全局搜索替换 工具(如 Notepad++ 或 sed 命令)将模板目录下所有文件中的旧域名替换为新域名。注意:若模板使用了相对路径或 `{$site_url}` 变量,则无需替换。
第四步:重新生成伪静态规则。若使用了 Nginx 或 Apache 的 URL 重写,需在服务器配置中将旧域名重定向到新域名(可选),并确保伪静态规则中的域名匹配新地址。例如 Nginx 的 `server_name` 需改为新域名,并重新加载配置。
第五步:更新后台系统设置。登录 Maccms 后台,进入 系统 → 系统设置 → 站点设置,将“站点域名”手动修改为新域名,并点击“保存”。同时检查“播放器设置”、“采集设置”等页面中是否包含旧域名,如有则更新。保存后,清空 系统缓存(后台“系统 → 清除缓存”或手动删除 runtime/ 目录下的缓存文件)。
第六步:处理 CDN 或静态资源分离。如果使用了 CDN 加速,需在 CDN 控制台中将域名回源地址更换为新域名,并更新缓存。若静态资源分离(如图片服务器),需同步修改对应配置。
第七步:验证并修复。使用浏览器访问新域名,检查首页、分类页、播放页、搜索页是否正常显示。重点检查:
1. 页面中的图片、CSS、JS 是否加载(浏览器 F12 查看网络请求状态)。
2. 播放器是否能正常解析视频地址。
3. 采集插件是否仍能正常工作(采集地址可能依赖旧域名,需在后台采集设置中更新)。
4. 数据库中的 mac_union 表(友情链接)等可能包含旧域名的字段,需逐一替换。
注意事项:
1. 操作前务必备份 数据库 和 整个网站文件,尤其是 template/ 和 runtime/ 目录。
2. 如果旧域名被搜索引擎收录,建议在 Nginx 或 Apache 中配置 301 重定向(`return 301 https://新域名$request_uri;`),避免 SEO 权重丢失。
3. 部分 Maccms 版本(如 V10 以上)提供了 “域名替换工具” 插件,可在后台直接操作,能简化数据库替换步骤,但需确认插件是否兼容当前版本。
4. 若站点使用了 HTTPS,新域名需配置 SSL 证书,并确保所有资源链接均为 HTTPS。

查看详情

查看详情