WordPress怎么添加二级域名保姆级建站教程:避开高价坑,手把手教你搞定
WordPress怎么添加二级域名保姆级建站教程:避开高价坑,手把手教你搞定
找建站公司怕被坑高价,自己动手反而更省钱省事,今天就来教你怎么用WordPress添加二级域名,全流程保姆级操作,手把手带你避开那些坑。
不管是做外贸站、企业官网,还是想做个独立的子站点,添加一个二级域名都能帮你提升网站结构和SEO效果。但很多人不知道怎么在WordPress里设置,一不小心就花冤枉钱找建站公司。其实,自己动手很简单,只要按照下面的步骤一步步来,就能搞定。
需求分析:为什么你需要添加WordPress二级域名
你可能遇到这样的情况:主站是www.example.com,但你想添加一个独立的子站点,比如blog.example.com或store.example.com,用来做博客、商城或者会员系统。这时候添加一个二级域名就非常有必要。
WordPress本身支持多站点(Multisite)功能,但不是所有场景都适合使用Multisite。如果你只是想为某个子站点添加一个独立域名,而不需要管理多个站点,那么手动配置二级域名是个更轻量、灵活的方式。
二级域名与多站点的区别
| 特点 | 二级域名 | 多站点(Multisite) |
|---|---|---|
| 独立管理 | ✅ 是 | ❌ 否(统一后台) |
| 自定义域名 | ✅ 支持 | ✅ 支持 |
| 数据隔离 | ✅ 完全独立 | ❌ 共享数据库 |
| 适合场景 | 单个子站需要独立域名 | 管理多个站点(如门户、教育平台) |
如果你只需要一个独立的子站点,推荐使用手动添加二级域名,而如果你打算建多个独立站点,再考虑Multisite。
环境准备:服务器、域名、DNS配置
在开始配置前,你需要准备好以下内容:
1. 一个已注册的域名
比如你的主站是example.com,那么二级域名可以是blog.example.com、store.example.com等。确保这个域名已经在你的域名服务商那里注册,并且可以进行DNS配置。
2. 服务器环境支持
你必须拥有一个支持虚拟主机或VPS服务器的环境,能够进行Apache/Nginx配置。如果是共享主机,需要确认服务商是否支持自定义域名和子域名设置。
3. WordPress主站已安装并运行
确保你的主站(example.com)已经正常运行,可以访问,并且有管理员权限。
4. 域名DNS解析配置
登录你的域名服务商后台(如阿里云、Namecheap等),找到域名解析页面,添加一个A记录或CNAME记录,指向你的服务器IP地址或主域名(如example.com)。
示例配置:
- 记录类型:A记录
- 主机名:blog
- 值(IP):你的服务器IP地址(如192.168.1.1)
- TTL:默认值
**注意:**如果你使用的是云服务商(如AWS、阿里云等),记得确认你的服务器是否有公网IP,并且防火墙已放行80和443端口。
核心步骤:WordPress添加二级域名
以下是添加二级域名的详细步骤:
1. 在WordPress中创建新站点
你有两种方式创建新站点:一种是直接使用插件,另一种是手动设置。下面介绍两种常见方法。
方法一:使用插件(如WP Multi Network)
虽然我们推荐手动配置,但如果你是新手,也可以使用插件来简化流程。插件如 WP Multi Network、Domain Mapping 或 Multisite Clone 可以帮你创建新的子站。
但注意,这类插件虽然操作简单,但对SEO、数据库管理、服务器资源占用都有一定影响。如果你只是想为一个子站添加域名,建议手动设置。
方法二:手动添加子站点(推荐)
登录WordPress后台(
example.com/wp-admin),进入「设置」→「常规」,设置主站的网站地址和WordPress地址,确保主站域名正确。进入数据库,使用phpMyAdmin或Navicat等工具,找到WordPress数据库中的
wp_options表。在表中查找
siteurl和home这两个字段,确保它们的值是你主站的域名,例如:SELECT * FROM wp_options WHERE option_name IN ('siteurl', 'home');如果结果不正确,你需要手动修改这两个字段的值为你的主站域名(如
https://www.example.com)。创建新站点目录:
登录到服务器(如通过SSH连接),进入你的WordPress主站目录(如
/var/www/html)。使用命令创建一个新的子站目录(比如
blog):mkdir /var/www/html/blog然后复制主站的文件到新目录中:
cp -r /var/www/html/* /var/www/html/blog/注意:如果你不想复制全部文件,可以只复制
wp-content目录和wp-config.php文件,保留核心文件。
修改新站点的
wp-config.php配置文件:打开新站点目录下的
wp-config.php文件,在最后添加以下内容:define('WP_SITEURL', 'https://blog.example.com'); define('WP_HOME', 'https://blog.example.com');这会强制WordPress识别当前站点为
blog.example.com。数据库配置:
在MySQL中创建一个新的数据库(如
blog_db),并配置wp-config.php文件,确保新站点使用新的数据库。修改新站点的
wp-config.php文件,设置新的数据库名、用户名和密码:define('DB_NAME', 'blog_db'); define('DB_USER', 'your_username'); define('DB_PASSWORD', 'your_password'); define('DB_HOST', 'localhost');提示:你可以使用工具如phpMyAdmin或者命令行创建新数据库和用户。
设置子域名解析:
在域名服务商后台,添加一个CNAME记录:
- 主机名:
blog - 值(Target):
www.example.com或者example.com(根据你的DNS设置)
如果你使用的是A记录,请确保指向服务器的公网IP地址。
- 主机名:
代码/配置示例:Apache/Nginx虚拟主机设置
为了确保二级域名能正确访问,你需要配置服务器的虚拟主机设置。以下是Apache和Nginx的配置示例。
Apache虚拟主机配置(适用于CentOS/Ubuntu)
编辑Apache配置文件,比如
/etc/httpd/conf.d/blog.conf或/etc/apache2/sites-available/blog.conf。添加以下内容:
<VirtualHost *:80>ServerName blog.example.comDocumentRoot "/var/www/html/blog"<Directory "/var/www/html/blog">Options Indexes FollowSymLinksAllowOverride AllRequire all granted</Directory> </VirtualHost>保存配置后重启Apache服务:
systemctl restart httpd # CentOS systemctl restart apache2 # Ubuntu
Nginx虚拟主机配置(适用于Ubuntu/Debian)
创建一个新的配置文件,例如
/etc/nginx/sites-available/blog。添加以下内容:
server {listen 80;server_name blog.example.com;root /var/www/html/blog;index index.php index.html index.htm;location / {try_files $uri $uri/ /index.php?$args;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/run/php/php7.4-fpm.sock;}location ~ /\.ht {deny all;} }创建软链接并重启Nginx服务:
ln -s /etc/nginx/sites-available/blog /etc/nginx/sites-enabled/ systemctl restart nginx
注意:如果你使用了SSL证书(如Let's Encrypt),还需要配置443端口和SSL证书路径。
常见报错与解决方案
在配置过程中,你可能会遇到以下问题:
报错1:无法访问二级域名
- 可能原因:DNS解析未生效或配置错误。
- 解决方法:
- 等待DNS生效(一般30分钟到2小时)。
- 使用
nslookup或dig检查解析是否正确。 - 确保服务器防火墙放行了80和443端口。
报错2:WordPress无法识别新站点
- 可能原因:
wp-config.php中的WP_SITEURL和WP_HOME配置错误。 - 解决方法:
- 确保这两个值是你设置的二级域名(如
blog.example.com)。 - 如果仍然无法访问,尝试通过
wp-admin后台手动更新数据库。
- 确保这两个值是你设置的二级域名(如
报错3:数据库连接失败
- 可能原因:数据库用户名、密码或数据库名配置错误。
- 解决方法:
- 确保
wp-config.php中的DB_NAME、DB_USER和DB_PASSWORD与你的MySQL数据库一致。 - 可以使用命令行或phpMyAdmin检查数据库是否存在。
- 确保
小结:自己动手添加WordPress二级域名的几个优势
通过以上步骤,你已经学会了如何手动为WordPress主站添加一个二级域名。这种方法不仅节省成本,还能让你更好地掌控网站的结构和配置。
优势总结:
- 成本更低:无需依赖第三方建站公司,节省开支。
- 灵活性强:可以为不同子站配置不同的数据库和资源。
- SEO友好:独立的二级域名有助于搜索引擎抓取和排名。
- 学习价值:通过实操你对WordPress架构、服务器配置、域名解析等都有了更深入的理解。
如果你还在为找建站公司而纠结,或者被报价吓退,不妨自己动手。像你我这样的小企业主,完全可以在有限的预算下完成高质量的网站搭建。
你踩过哪些建站的坑?评论区交流,说不定能帮你省下几千块!
