Discuz! 域名的设置涉及多个关键环节,合理配置能提升网站访问体验和SEO效果。以下是详细步骤和扩展知识:
1. 域名解析与绑定
在域名注册商(如阿里云、腾讯云)的DNS管理中添加A记录或CNAME记录,将域名指向服务器IP或CDN地址。需确保TTL值设置合理(建议300秒),避免解析延迟。若使用二级域名(如bbs.example.com),需单独添加解析记录。
2. Discuz! 后台全局配置
登录Discuz! 后台→全局→站点信息:
- 网站URL:填写完整域名(如`https://www.example.com`),需包含协议头(HTTP/HTTPS)。
- 默认域名:设置主域名,用户访问时会自动跳转至此。
- 应用域名:可针对不同模块(如论坛、门户)分配二级域名,提升内容分类清晰度。
3. HTTPS强制跳转
在服务器(Nginx/Apache)配置中重定向HTTP到HTTPS,同时修改Discuz! 的`config/config_global.php`文件,将`$_config['admincp']['forcesecurl']`设为`true`,强制后台使用SSL。
4. Cookie域设置
修改`config/config_global.php`中的`$_config['cookie']['cookiedomain']`,设为顶级域名(如`.example.com`),确保跨子域名共享登录状态。注意前缀加点(.)表示包含所有子域名。
5. CDN与缓存优化
使用CDN时,需在DNS解析中将CNAME指向CDN提供商地址。在Discuz! 后台→性能优化中开启「远程附件」和「缓存机制」,避免CDN缓存动态页面导致功能异常。
6. SEO相关设置
在全局→SEO设置中填写「站点名称」「关键字」和「描述」,并确保URL静态化已开启(需服务器伪静态规则支持)。搜索引擎会更友好地收录静态化链接。
7. 子域名应用场景
- 论坛:`bbs.example.com`
- 资源站:`download.example.com`
- 移动端:`m.example.com`
需在服务器配置中为每个子域名绑定独立目录或虚拟主机。
8. 常见问题排查
- 解析未生效:检查DNS缓存或使用`dig`命令验证。
- 混合内容警告:确保所有资源链接(图片、JS)强制使用HTTPS。
- 跨域问题:通过HTTP头部添加`Access-Control-Allow-Origin`解决。
9. 备份与迁移注意事项
更换域名时,需同步更新数据库中的旧域名记录(如`pre_common_setting`表),并使用工具批量替换内容中的旧URL,避免死链。
合理设置域名不仅能提升访问速度,还能增强安全性。对于高流量站点,建议结合负载均衡和分布式部署进一步优化。
查看详情
查看详情